Awtrix2 开源智能钟

由 夏日冰菓 发布

一个媲美Lametric Time的像素时钟

202105081136

AWTRIX是一个德国作者的开源项目,基于这个开源项目,我们只需自行购买基础的硬件、简单搭建服务端和客户端软件,就可以拥有一个可玩性很强的像素时钟。相对一千多的 Lametric Time ,AWTRIX效果不输,整个制作中只需小于100元的成本即可完成。

项目链接 :https://blueforcer.de/2019/01/04/awtrix-2-0/

硬件购买

  • 8*32可编程像素屏 (淘宝搜索WS2812B)
  • ESP8266开发板(官网推荐Wemos D1 mini)
  • 杜邦线
  • 5v电源(充电器)
如果你有兴趣,还可以增加一些控制器,例如触摸控制器、光线传感器、喇叭等

刷入客户端固件

准备好刷机软件和固件

刷机软件https://blueforcer.de/downloads/ESP8266Flasher.exe

ESP8266固件https://blueforcer.de/awtrix/stable/firmware.bin

链接ESP8266和电脑,安装ESP8266对应的驱动

img

驱动可以让商家提供,如果商家不懂可以搜索ESP8266驱动,目前主流的驱动是CP 210x 驱动和 CH 340G 驱动,不懂的可以全部安装

打开ESP8266Flasher ,如果驱动安装成功,Operation界面COM Port会显示已经连接到电脑的ESP8266端口,选择Config,引入固件即可点击Flash刷入

选择ESP8266端口

选择ESP8266固件

点击Flash刷入

硬件组装

如果你是使用和我一样的基础硬件,那么只需要连接数据接口(D2),接地(G)和5v正极(5v)如图示

连接方式(https://wong-1251253615.cos.ap-shanghai.myqcloud.com/awtrix2/666.jpg)

配置和管理

刷入成功后且组装成功后,断开连接,接通电源,使用手机连接 AWTRIX Controller 的 WiFi,该WIFI密码是 awtrixxx ,然后使用浏览器访问172.217.28.1,或者浏览任意联网的页面会弹出wifi配置界面,输入家用WIFI名和密码即可,底部AWTRIX Server输入服务器IP,默认端口号7000,如需修改在IP后添加端口号

管理页面

服务端配置

Awtrix2是基于JAVA开发,这里使用Docker容器进行部署Awtrix2服务端

X86架构和ARM架构

docker run -d --name awt\
--restart always \
-p 7000:7000 \
-p 7001:7001 \
-p 5568:5568/udp \
-v /opt/docker/awtrix:/data \
-e TZ=Asia/Shanghai \
whyet/awtrix2:latest

-p 7000:7000 :7000是web管理端口

-p 7001:7001:7001是Awtrix2的通讯端口(不建议修改,如果客户端已经指定了端口号,这里也需要修改对应的端口号)

-v /disk/docker/awtrix:/data \:配置文件目录

加快打开速度(可选)

Awtrix2每次运行的时候会下载awtrix.jar 文件,该文件在国外,下载速度极慢,导致服务长时间不能正常开启。

如碰到Docker 容器运行且超过一分钟屏幕无法显示,或者docker日志显示仍在下载,那么需要进入容器内部修改启动脚本文件

  • 对Docker不熟悉可以百度一下基础知识,不难
  • 该方法是把官方awtrix.jar文件链接替换成自建服务器链接
  • 链接已开启CDN加速,如不能用请留言

进入容器:docker exec -it (容器名) /bin/bash
改SH脚本:vi /containerdata/docker-entrypoint.sh

wget https://blueforcer.de/awtrix/stable/awtrix.jar -O /data/awtrix.jar
改成
wget https://cdn.lincloud.pro/blog/software/awtrix/stable/awtrix.jar -O /data/awtrix.jar

退出容器并重启容器即可

docker restar (容器名)


暂无评论

发表评论