总结
采用5伏电压的WS2812 LED灯,搭配ESPHONE和Home Assistant平台编程实现7位数码管时钟功能。
这是一款使用 random1101 的 STL 文件制作的钟表混音作品。https://www.thingiverse.com/thing:3437127
改编自Alex18881的D1 mini的ESPHOME代码,并进行了相关优化和调整。https://www.thingiverse.com/thing:4689116
请阅读他们提供的关于 3D 打印文件的相关信息。
如果你想使用秒作为单位,这里还添加了对应的文件。(需要特别注意的是,代码可能需要进行相应调整。)
我用了
用于四位数的两个基数(前后基数_hh和_ss),以及用于点号的前后基数。
数字面板使用了白色PLA+材料,而背面、底座及背面底座盖则采用了黑色PLA材料制作。
ESPHOME 代码:(编辑您的密码和网络信息,以及 ESPHOME 为您的设备生成的备用配置信息。选择您想要使用的 GPIO 引脚。我使用的是 D2 引脚。)
下面的代码。
# 启用 Home Assistant API代码结束。
我对ESPHOME和ESP代码还是个新手,对这方面了解得不多。
用WLED程序代码对我的D1MI台式机进行基准测试时,检查灯光和线路情况,一切都运行良好,无论是全亮度还是低亮度模式,效果都非常理想。
可是……
使用ESPHOMER的代码时,必须在设备开机时通过HomeAssistant启用时钟功能。随后,在对其进行调试并为时钟亮度设置调光和颜色自动化功能时,若将亮度级别调至60%以下,灯光会出现闪烁;若调至50%以下,则灯光完全熄灭。我认为这是由于时钟程序通过降低亮度来显示数字所致,而当你对所有数字的亮度进行调整时,会引发此类问题。
将预先编程的 D1 mini 设备和电线塞进底座。仅通过 USB 接口和电源适配器供电时,设备的电流消耗不到 1 安培。
LED 数据通过菊花链式连接,每个数字依次传递。从右到左,数据从最后一分钟流向第一个小时。
每个数字LED节点
电压5伏,接地后,数据先输入,再输出到下一个数字或点。电流很低,所以回收的超五类24G网线效果很好,数据线要尽可能短。
将数字的正面粘在背面。我用了热熔胶,这样如果需要拆卸的话会比较方便。
使用5毫米长的M3螺栓或同等规格的螺栓,将底座的后盖固定到位。
打印设置
打印机品牌:
极创智造
打印机:
终结者5号
木筏:
不要
支持者:
不要
分辨率:
200
填充部分:
20
注意事项:
除了标准甚至低质量的打印设置外,其他都不需要。
印后加工



将D1迷你主板和连接线塞进底座。仅通过USB接口和电源适配器供电时,设备功耗不到1安培。

LED 数据通过菊花链式连接,每个数字依次传递。从右到左,数据从最后一分钟流向第一个小时。

电压5伏,接地后,先输入数据,再输出数据到下一个数字或点。由于电流较低,所以回收的Cat5类24芯电缆也能正常使用。请确保数据线尽可能短。

每个数字LED节点

把数字面板粘在背面。我用的是热熔胶,这样需要拆卸时不会损坏面板。

Теги
Источник модели
