装在瓶子里的钟表
装在玻璃容器中的二进制时钟,Pepco / Poundland品牌,商品编号34705101。
它配备了 13 个 WS2812B 型 LED 灯,用于显示二进制编码的时间信息。
触碰玻璃桌面时,Arduino会收到TTP223触摸传感器发送的唤醒中断信号,随即从睡眠状态中恢复,读取DS1302时钟芯片的数据,并将时间信息显示在WS2812 LED灯串上。
等待2秒钟,关闭WS2812的电源,重新进入睡眠模式以节省电池电量。
这种模式下的耗电量约为30微安,这意味着电池续航时间约为 小时。
单次充电即可支持 50000 小时的工作时长(理论上可持续多年使用)。
通过Arduino程序可以自由调整WS2812的颜色,默认颜色为红色。
1 代表红色,2 代表黄色,4 代表绿色,8 代表蓝色。读取时间时,需将各个数字的权重值进行垂直相加即可。
充电器连接后,显示屏会一直保持开启状态。
准备工作:将4个4-4-3-2片的WS2812B PCB板焊接在一起,所有Vcc和Gnd引脚并联,DO引脚连接到下一个DI引脚。13个LED灯的连接顺序如下:分钟部分1-2-4-8-10-20-40,小时部分1-2-4-8-10-20,所有灯珠均串联连接。
TTP223:切割一块直径为22毫米的黄铜或其他金属板,并用一根极短的导线将其焊接至TTP223芯片的第3引脚。这可以提高灵敏度。将A跳线(低电平有效输出)接通。拆除LED灯或其限流电阻器。
TP4056:将1k2电阻器拆除/更换为6k8电阻器。在USB输入+侧将两个相同的100k电阻器焊接至GND,形成连接至Arduino A0引脚的1/2分压器电路。
Arduino Mini:移除电源指示灯或其电阻。拆除未使用的5V低压降压芯片,以避免电源泄漏。
构造:打印3D零件。显示器支架可围绕18650电池管进行折叠,折叠后仅能穿过眼镜镜腿的狭窄空间。
将有线WS2812B LED灯插入(粘贴)到有线TTP223的上方,然后将两半折叠在一起,插入玻璃容器中即可。
进入室内后,将其完全展开,并用两颗螺丝将其固定在 3D 打印的底座上。
用手指在电池仓内调整显示屏的位置,这样操作会更方便一些。不过这需要一定的耐心。
将其余部件进行布线、加载程序、将电池插入管道,并测试电池电量。待一切准备就绪且正常运行后,你可以用环氧树脂将充电器的PCB板固定到位。
将手指放在玻璃面板上可保持显示屏常亮,并逐渐将亮度调至最大。时间调整功能:无需充电器,按住调整开关,轻触玻璃面板即可开启显示屏。只要持续按住按钮,时间就会持续递增。
这种玻璃容器直径80毫米,瓶口开口处直径40毫米。
出于某种原因,Easy EDA 导出 PDF 文件时出现了错误,Arduino 图像被偏移了。请看同名 JPG 文件中的示例。
https://www.youtube.com/shorts/4Y2zgvVDhdI
更新于2023年10月19日:部分WS2812B芯片在通电后需要延迟一段时间,因此请在每次执行digitalWrite(6, 0)后添加延迟语句:delay(10);
类别:电子产品
Теги
Источник модели
