ESP32S3像素时钟

Update history
Date Version Author Update content
2024-12-05 1.0.1 老怪鸽 更新了基本文档

实物展示

图 21


图 22


图 23


图 24

介绍

基于立创·ESP32S3R8N8开发板制作的像素时钟。

软件架构

VSCode下的platformIO + arduino环境。

器件清单

  1. 1个 ESP32S3R8N8开发板
  2. 1个 DHT11温湿度传感器
  3. 1个 DS1302时钟模块
  4. 1个 8*32大小WS2812彩灯矩阵
  5. 1个 MAX4466 运算放大器/音频采集模块
  6. 1个 按钮
  7. 1个 SU-03T语音识别模块+配套的喇叭和麦克风(咪头)
  8. 1个 振动小电机
  9. 1个 光敏电阻+1K电阻

硬件连接

模块名称 模块引脚 ESP32S3R8N8管脚
DS1307 SDA 3
SCL 2
DHT11 OUT 4
WS2812 DIN 8
MAX4466 OUT 1
按钮 KEY 0
SU-03T语音识别模块 B2 13
B3 12
振动电机(需要三极管驱动) MOTOR 11
光敏电阻(需要1k电阻分压) light 5
共用部分 3V3(MAX4466, DHT11, 光敏电阻, DS1302) 3V3
5V (WS2812, SU-03T, 振动电机) 5V
GND(全部) GND

原理图

V1.0.1版-原理图

图 25

待完善问题

  1. 如果天气获取失败,应该显示获取失败。
  2. 板子发热,大概是一直开启WIFI的问题。
  3. WIFI配网没有好看的HTML界面,进入配网时像素时钟没有UI显示。
  4. 亮度自动调节功能与天气界面的今明日切换的渐灭渐亮冲突了

部分代码参考

https://wokwi.com/projects/383363216212925441

https://gitee.com/adamhxx/arduino-open-source/tree/master/ESP32C3-CLOCK

https://github.com/sf122458/ESP32C3-PixelClock

https://github.com/pfalcon/uzlib

更新时间

一次更新时间:2024-4-24

二次更新时间:2024-7-28

三次更新时间:2024-8-7

新增WIFI配网但是没有添加动画有BUG,配网的HTML界面没有完善

四次更新时间:2024-8-8

新增亮度自动调节功能,但是发现与天气界面的今明日切换的渐灭渐亮冲突了,有BUG

五次更新时间:2024-8-16

新增振动电机功能,初始化完振动一次,按下按键就振动一次。解决配网时会自动连接上一个wifi导致无法配网问题,删除自动连接wifi部分。发现无法进行第二次配网的BUG

六次更新时间:2024-8-24

新增语音识别功能,语音命令表见main.cpp文件的注释

七次更新时间:2024-8-31

新增语音识别例程和教程文档