NeoPixel时钟版本2

最初制作的NeoPixel时钟,只有24个LED,无法完整体现60分,秒,所以当时就计划做60LED的NeoPixel时钟。但是这件事一波三折,当时是2018年。几年时间过去了,今天终于完成了。

最初,计划自己焊接60个NeoPixel灯,实在是工程太大了。均匀的排在圆周上也很困难,途中放弃了。

第二个方案时网购了4x15NeoPixel灯条,如何固定在圆周上也考虑了几种方法。在https://www.thingiverse.com/ 上找了两个模版,其中一个模版大小合适,就3D打印了。

然后4x15NeoPixel灯条的焊接又碰到了问题,焊接好了,竟然只有几个灯亮!4x15NeoPixel有4段,一段一段的测试,时亮时不亮。是NeoPixel灯条的质量不行,还是用镀锡线的焊接工艺不行导致灯珠接触不良?总之不能用。放弃了。

后来又订购了几组 4x15NeoPixel灯条,到货时忙着其他事,就把这件事放一边了。

这次,因为用ESPEasy改造了24个灯的NeoPixel时钟成功了,又把 60LED的NeoPixel时钟 搬出来。

为了确保软件动作,先用8×8=64LED的NeoPixel时钟做了实验。实验成功。

然后,4x15NeoPixel灯条互相改用细漆包线连接,焊接不需太高的温度,以免因为应力造成接触不良。

一口气做了2台,其中一台还是只有半边亮。尽管调整,更换,终于60个都亮了。

到了这里又发现了个问题。ESPEasy不能同时连接MAX7219 dot matrix 和 驱动60個のNeopixel。

MAX7219 dot matrix比较特殊,需要用ESP_Easy_mega_20240414_display_ESP8266_4M1M 。但是这里面不包含Neopixel驱动。

为了确认MAX7219 dot matrix 和 驱动60個のNeopixel。只好用了两个 ESPEasy来驱动。确认双方都正常工作。

但是两个 ESPEasy来驱动太浪费了。一个ESP8266足已。只是要自己编程。就让时下的AI编程小试牛刀,用 https://claude.ai/ 来写连接MAX7219 dot matrix 和 驱动60個のNeopixel的Arduino程序。看上去可以用了,但是还有一些小毛病。Neopixel的时分显示有误。

MAX7219 dot matrix 也有时亮时不亮的问题。开始怀疑它哪里接触不良,插拔几下有时正常亮,但是它终于不亮了。

后来想起用万用表量线路通断,查到黄色的接线,发现它断了。但是不大可能是中间断路,把两头的接点用夹线工具夹紧了下,黄色的接线又通了。

再看了指示 https://claude.ai/ 来写的源代码,有明显的错误。

让学生帮忙查了下改善方法。结果是改用中文发指示,出来的源代码就没问题了。看来claude对日语的理解能力有限,导致写的源代码有误。

最终完成品!