日常折腾 --- 自制像素时钟, 不输 LaMeetric Time
背景
之前看到一个像素时钟 LaMeetric Time, 感觉很漂亮, 但是太贵,淘宝上要卖到 2000 块左右
后来又看到一个项目 AWTRIX : https://awtrixdocs.blueforcer.de/#/en-en/
作者在他的网站上介绍了如何制作一个像素时钟
于是,我就跟着他的文档后面做了起来
这玩意是什么??
- 首先它是一个时钟
- 其次,他能够通过 WIFI 连接到一个服务端, 服务端有 AppStore 能装很多 app 实现很多效果
- 我想用它来实时显示我博客的访客数, 当然,这需要我后期自己编码
- 好玩
材料
必须材料
- WS2812B 可编程像素软屏
- Wemos D1 mini ESP 8266 mini WIFI 开发板
- 杜邦连接线,公对母
如何你想要制作成我的这种效果, 你还需要
- 10V 1000uF 电容
- 电烙铁家用一套
- 5v 4A 2.5mm 电源
- 2.5mm 直流电源插头
- 手动修改官方 3D 打印图纸, 这是我修改好的图纸,其中前面板的高度调高了 3 mm : //s3.joylau.cn:9000//blog/awtrix2/3d打印图纸.zip
- 手摇自喷漆一罐
- 定制黑色半透明亚克力板一块,尺寸 335mm * 95mm * 3mm
- 通用超 520 粘胶一小瓶
服务端部署
这里最方便的莫过于 docker 部署
1 | docker run -d --name awtrix2 -p 7000:7000 -p 7001:7001 --restart always -e TZ=Asia/Shanghai -v /path:/data whyet/awtrix2:latest |
注意: 这里需要挂载容器里的目录 data, 否则重启后,安装的软件会丢失不见
客户端烧录
最简单的方式是使用 Windows 机器
- 下载烧录工具: https://blueforcer.de/downloads/ESP8266Flasher.exe
- 下载最新固件: https://blueforcer.de/awtrix/stable/firmware.bin
- 启动 ESP8266Flasher.exe 并在 “ Config” 选项卡中打开固件(单击齿轮选择固件)
- 返回到 “操作” 选项卡,如果未自动检测到正确的串口,则需要手动设置它
- 单击“ Flash”,然后等待该过程完成,在左下角会显示一个绿色的复选标记。
- 重新启动控制器
连接 WiFi
- 启动控制器
- 手机连接 SSID 为 “ AWTRIX Controller ” 的 WiFi, 密码是: awtrixxx
- 如果网页没有自动跳出,则可以使用任何浏览器将设置页面导航到 IP “ 172.217.28.1 ”
- 点击“配置WiFi”,进入实际设置页面,配置家里的 WLAN 的 SSID 和密码
- 主机 IP 则设置为之前 docker 部署的服务端的 IP, 注意不需要加端口号
- 如果你的像素屏不是 32* 8 ,则需要配置 MatrixType2, 这个不需要配置
如何重置控制器???
- 按住控制器的 reset 键 3-4 秒
- 等待重启
- 再按住 reset 键 3-4 秒
- 等待重启
- 此时如何屏上显示 RESET ,则重置成功
接线图
效果图
Siri 语音控制