Awtrix3介绍
Awtrix3介绍
Awtrix3是一个基于ESP32开发板打造的像素时钟。
相比较之前的Awtrix项目,Awtrix3无需搭建服务端就可以直接使用,这是和Awtrix最大的区别。
打开像素时钟,里面就内置了时间、日期、温湿度应用程序。
除了内置应用之外,还可以连接到HomeAssistant、IOBroker、NodeRed之类的控制平台,来获得更多功能,比如粉丝数,天气等等。
如果你技术水平不错,程序中也提供了各种自定义选项,来实现更多有趣的功能。
引脚定义
GPIO | 部件 |
---|---|
34 | 电池传感器 |
35 | LDR光线传感器 (GL5516) |
32 | WS2812 |
26 | 左边按钮 |
27 | 中间按钮 |
14 | 右边按钮 |
15 | 蜂鸣器(Buzzer) |
21/22 | 温湿度传感器 (SHT3x) |
快速开始
- 💻 烧录固件
- 📶 烧录完成后,像素时钟会自动生成一个名为“awtrix_XXXXX”的Wi-Fi名称。密码是“12345678”。
- 🔍 打开浏览器并输入网址并访问:192.168.4.1。输入你的WiFi名称和密码,连接WiFi。
- 🕐 你的时钟可以通过您在连接时看到的IP地址访问。
- ⚙️ 在Web界面中进行个性化设置,设置MQTT。
- ✔️ 准备完成。
乱码处理
如果的像素屏幕乱码,请尝试修改矩阵类型
在文件管理器中创建一个包含以下内容的 dev.json:
{
"matrix": 2
}
将类型改为 0,1或者2
RTTTL音频
您可以通过蜂鸣器播放声音。
你需要在Web界面中的文件管理器中找到名为“MELODIES”文件夹,然后在文件夹里创建一个txt文件,比如:“alarm.txt”,在文件里复制RTTTL格式的音频,通过程序调用RTTTL音频。
这里有一些RTTTL音频:
https://www.laub-home.de/wiki/RTTTL_Songs
在线RTTTL播放器:
https://adamonsoon.github.io/rtttl-play/
RTTTL编辑器:
https://corax89.github.io/esp8266Game/soundEditor.html
屏幕菜单
按住中间按钮2秒钟访问菜单。 左右按钮浏览项目,然后按下中间按钮选择子菜单。 按住中间按钮2秒可退出当前菜单并保存您的设置。
菜单 | 用处 |
---|---|
BRIGHT | 允许调整显示器的亮度。使用中间按钮在自动和手动亮度控制之间切换。 |
COLOR | 允许从文本的 13 种不同颜色中选择一种。显示十六进制值 |
SWITCH | 确定页面是否应自动切换 |
T-SPEED | 调整应用之间的转换速度 |
APPTIME | 在切换到下一个之前调整应用程序显示的持续时间 |
TIME | 允许选择时间格式 |
DATE | 允许选择日期格式 |
WEEKDAY | 允许选择一周的开始。 |
TEMP | 允许选择温度系统(°C 或 °F) |
APPS | 允许启用或禁用内部应用程序 |
SOUND | 允许启用或禁用声音输出 |
UPDATE | 检查并下载新固件(如果有) |
开发功能
一些不常用的设置,所有功能只在启动时应用,修改之后需要重启像素时钟才会生效。
在文件管理器中创建一个 dev.json
JSON属性
目前JSON可以配置的属性
值 | 类型 | 描述 | 默认设置 |
---|---|---|---|
bootsound | string | 启动时使用自定义旋律 | |
matrix | integer | 更改像素时钟排列布局(0、1 或 2) | 0 |
color_correction | array of int | 设置像素时钟的色彩校正 | [255,255,255] |
color_temperature | array of int | 设置像素时钟的色彩校正 | [255,255,255] |
rotate_screen | boolean | 屏幕翻转(倒置) | false |
mirror_screen | boolean | 镜像屏幕 | false |
temp_dec_places | integer | 温度测量的小数位数 | 0 |
sensor_reading | boolean | 启用或禁用温湿度传感器的读数 | true |
temp_offset | float | 设置内部温度测量的偏移量 | -9 |
hum_offset | float | 设置内部湿度测量的偏移量 | 0 |
min_brightness | integer | 设置自动亮度控制的最低亮度级别 | 2 |
max_brightness | integer | 设置自动亮度控制的最大亮度级别。过高的设置,可能会导致过热! | 180 |
min_battery | integer | Calibrates the minimum battery measurement by the given raw value. You will get that from the stats api | 475 |
max_battery | integer | Calibrates the maximum battery measurement by the given raw value. You will get that from the stats api | 665 |
ha_prefix | string | 设置Homassistant发现前缀 | homeassistant |
background_effect | string | 设置一个effect作为全局背景层 | - |
stats_interval | integer | 设置 awtrix 将其统计信息发送到 HA 和 MQTT 的时间间隔(以毫秒为单位) | |
debug_mode | boolean | 使能串行调试输出 | false |
dfplayer | boolean | 启动DFPLayer的Awtrix2_conversation builds. | false |
button_callback | 按钮按下的HTTP回调URL | - |
创建MQTT/HTTP应用
AWTRIX Light系统自带了多个内置应用程序,包括时间、日期、温度、湿度和电池状态。 由于它旨在与您的智能家居生态系统无缝集成,因此可以使用 MQTT 或 HTTP 请求创建其他应用程序。
这种方法有很多好处:
- 个性化: 自定义每个应用程序以满足您的偏好和需求。
- 灵活性: 开发您自己的应用程序,无需修改固件。
- 高效的资源管理: 节省 ESP 模块上宝贵的闪存空间。
- 适应性: 如果 API 发生更改,则无需重写固件。
您可以使用任何您喜欢的系统,它能够构建 json 字符串并将它们发送到 mqtt 主题。
支持的平台
理论上来说,只要你可以使用MQTT就可以扩展各种功能 但目前我们可以立刻使用的应用集中在Node-Red、Home Assistant、Home Assistant Blueprint、N8N。 这么多应用,我目前推荐的是两个平台,大部分实用的功能都集中在这两个平台Node-Red、Home Assistant、Home Assistant Blueprint。
其中Node-Red实现了instagram、Bilibili、BTC、Youtube、Reddit、OpenWeather、Tiktok。 Home Assistant Blueprint实现了BTC、3D打印机状态。 说实话,除了Node-Red之外,别的看代码,都比较清晰,Node-Red是图形化编程方式,图形化的时候,看着很清晰,但是代码看着是又臭又长。 目前看来,因为应用编程方式的变化,个人认为制作一个应用的难度已经相比之前的Awtrix下降很多。而且目前从应用生态上来看,基本上可以实现替代,但是如果你没有部署Home Assistant或者Node-Red,那还是比较麻烦的,但是这样的好处是之前就在玩物联网那一套东西的人可以基本无缝切换。个人认为潜力比较大,但是目前来看,热度相比之前的Awtrix差了很多,还是之前的Awtrix太耐用了,这种东西弄好,基本上是不会坏的。
Awtrix Flows
这是您分享和发现 AWTRIX3自动化的首选中心,也称为多种服务的自定义应用程序。 增强您的 AWTRIX3体验、交流想法并获得灵感。让我们一起将我们的创意自动化变为现实! 无需登录,创建新流也无需登录。作为创建者,您将获得一个链接,您可以随时使用该链接编辑您的流程。保存它! 您可以将图标上传到您的流程中,用户只需单击一下即可将它们直接复制到他们的 AWTRIX 灯中! 定期对新流进行审核。 https://flows.blueforcer.de/
作者Github项目地址: https://github.com/sponsors/Blueforcer