/

DIY 超酷的像素钟

awtrix_cover

awtrix_display

小弟以前听说过 LaMetric TIME,觉得很酷,像桌面版的 Apple Watch,可以显示一些固定信息(如时间、天气等等),还可以显示通知,过滤信息。但是囊中羞涩,只能远观。直到发现这位大大的视频,详细记录了替代品的完整制作过程,小弟根据步骤也做了一个,期间踩了一些坑,以下是过程:

购买配件

像素钟的名字是 Awtrix,在这里中可以找到需要的电路元件,主要有以下:

基本元件:

  • Wemos D1 mini(也可以用 NodeMCU 等 Esp8266 模块,免焊接)
  • 8x32 WS2812B 全彩软像素屏
  • 杜邦线若干(建议公对母、公对公、母对母都备一些,方便延长线)
  • MicroUSB 数据线

可选配件:

  • DC 直流电源插头
  • 5v 4A电源
  • 1000uF 10V 电容
  • LDR GL5528 光敏电阻
  • 1000Ω 电阻
  • APDS-9960 手势模块
  • MicroSD 卡模块
  • 扬声器

(以上元件都可以在淘宝买到,直接搜索关键词即可,若选择 Wemos D1 mini,可能还需要一个电烙铁进行焊接)。

其他配件:
1.3D 打印光栅
默认像素灯是圆形,加入光栅可以将圆形变成方形,显示效果更好,建议打印。打印文件可以在 Thingiverse 下载,小弟是在魔猴网打印的,加运费大概 60-70 元。

2.外壳(可选)
可选外壳,非必选,打印成本较高,另外作者推出了 Awtrix Pro,外壳和之前的不一样。

3.亚克力蒙版
可以增强显示效果,淘宝搜索「亚克力定制」即可,颜色选「黑茶色」,尺寸可以选 95×340×2mm。

4.A3 纸
起到增强显示效果的作用,A4 纸不够长。

服务器端

Awtrix 分服务器端与控制端,其中服务器端小弟选择用群晖 Docker 运行,也可以用树莓派(新的外壳可以直接放入树莓派),甚至是 Android 手机。

下面是 Docker 的步骤,在注册表中搜索「whyet」,下载「whyet/awtrix2」这个映像。映像下载好运行映像,小弟没搞清楚配置文件的路径,所以没有配置路径相关,另外 Awtrix 默认会占用 7000 端口号,可以根据自己实际情况调整。

docker_awtrix

容器运行后,可以在日志后终端中看到安装情况,待 jar 文件下载完成,在浏览器中打开 http://群晖 IP:7000,就可以进入 Awtrix 服务器端,因为还没有控制端,所以会有未连接的提示。

awtrix_manager

另外,服务端适配了移动端,可以手机端进行控制。由于是运行在群晖中,可以通过配置 DDNS 与端口映射实现外网访问。

控制端

刷入固件

1.控制端刷入固件非常容易,首先要下载相应模块的驱动,若是 D1 mini,请前往这里下载,若是 NodeMCU 请前往这里 下载。

2.下载安装 NodeMCU PyFlasher 及控制端固件,将模块用 MicroUSB 数据线连接至电脑 USB 口,选择好端口及固件路径,点击[刷入]。

awtrix_flash

刷入成功可以看到 Awtrix 的 AP,连入这个 WiFi(密码是 awtrixxx),之后填入 WiFi 信息(名称、密码)及服务端 IP (即群晖 IP)即可(无需端口号)。

awtrix_wifi

连接电路元件及组装

1.连接按照官方的电路图连接即可,连接成功默认显示「时间」 App。

注意:正负极不要接反。

2.显示部分按照亚克力板、纸(裁成亚克力板大小)、光栅、像素灯从外到底的顺序,用双面胶粘住。若打印了外壳,可以将元件套入外壳中。

awtrix_wire

3.连接好后,按几次 D1 mini 的「reset」键,待屏幕出现图像启动即可。

App 推荐

Awtrix 支持多个 App,以下是几个 App 介绍:

Time:默认自带,可以在设置中调整时区,可以选择日期、时间 12/24 制、是否显示星期指示格式。

OpenWeather:需到 OpenWeather 注册填入 APIKey。填入之后位置 ID,可以在这里

Animations:可以显示随机动画,很有趣,无需配置。目前总计有二十多种动画,包括:91yinpin、彩虹(Rainbow)、老虎机(SlotMachine)、漩涡(Swirl)、Shockwave、KnightRider、Raindrops、Starfield、ghost&pac、Fire2、蝙蝠侠(batman)、Metaballs、emoji、candycane、nyancat、贪吃蛇(snake)、俄罗斯方块(tetris)、吃豆人(pacman)、马力欧(mario)、fire、太空侵略者(space invader)、invader attack、kamehameha、yoshi、Amiga、Smiley

Moon:可以显示当日月相(即月圆月缺),无需配置。

PM:可以显示地区 PM2.5 值,需要填入位置监测点位置 ID。

Matrix:显示黑客帝国里面的矩阵动画。

Spotify:登录 Spotify 账号即可,每次切换歌曲可以显示歌名(目前仅支持英文显示,其他语言显示空白)。

固件升级

Awtrix 控制端升级可以直接在控制界面在线升级,服务端可以通过重启 Docker,重新下载服务器端 jar 文件的形式升级。