这个炫彩灯的项目是根据GitHub上的https://github.com/s-marley/ESP32-INMP441-Matrix-VU改编的~,原项目是将ESP32作为STA,内建ESPAsyncWebServer服务器。打开服务器内建页面后实现模式、亮度、开关调节。而本项目通过修改tuya的arduino库中软串的部分将ESP32接入tuyaIOT平台。通过tuyaAPP实现远程控制和灵活配网。避免原项目因更换了AP接入点就需要更改源程序并再次烧录的缺点,并有效的增加了控制距离。
esp32-wroom-32
声音采集模块
16*16Led点阵屏
官方涂鸦接入模块,
3D打印外壳
用来连接硬件设备,有公母、公公两种
提供等电位点
遮盖点阵屏。
外壳透明罩
因为我的打印机尺寸很小,所以我将github提供的stl文件利用Meshmixer 进行了切割。每个零件都如下图切成了四份(注意一定要垂直切割,否则打印时还需要增加辅助很麻烦),然后粘合在一起。
将材料按照亚克力->A4纸->网格层->16*16LED顺序放入3D外壳中,用胶枪粘合。
(忽略掉那个坏掉的角角吧,,,切割亚克力的时候没有控制好力度碰坏了)
本来考虑功耗有外接5v电源,但是亮度0-30情况下,ESP32带动256颗ws2812效果也挺好的就没有外接电源。
新建一个炫彩灯的产品。因为本项目只用到了亮度、开关和模式三个功能控制,所有只留下了3个DP id的值,其他都删掉了。其具体的设置如下图所示:
如下图所示,选择“自由配置面板”
视频里采用的是调试版本的app,写这个帖子的时候tuya的后台对之前的调试版本做了修改,变成了下面的样子,没有了上报和上发的json数据显示。你可以通过涂鸦的串口调试工具进行查看。
看tuya在B站的教学视频,这个部分如果是mcu+tuya模块的方式选择什么具体的芯片型号其实问题不大。 完成了上面这些就可以进行程序调试了。
详见github:https://github.com/happyjoey/tuya-led-matrix/tree/main/code,源代码添加了详细的注释~