ESP32-INMP441-FFT-UV-LedMatrix显示

更新时间Invalid datehappyjoey217

概况

这个炫彩灯的项目是根据GitHub上的https://github.com/s-marley/ESP32-INMP441-Matrix-VU改编的~,原项目是将ESP32作为STA,内建ESPAsyncWebServer服务器。打开服务器内建页面后实现模式、亮度、开关调节。而本项目通过修改tuya的arduino库中软串的部分将ESP32接入tuyaIOT平台。通过tuyaAPP实现远程控制和灵活配网。避免原项目因更换了AP接入点就需要更改源程序并再次烧录的缺点,并有效的增加了控制距离。

作品视频展示: https://www.bilibili.com/video/BV1NK4y1G7Mx/

物料清单

硬件 (9)软件 (2)
  • ESP32

    数量:1

    esp32-wroom-32

  • INMP441

    数量:1

    声音采集模块

  • ws2812

    数量:1

    16*16Led点阵屏

  • 涂鸦三明治开发板

    数量:1

    官方涂鸦接入模块,

  • LED点阵屏外壳

    数量:1

    3D打印外壳

  • 杜邦线

    数量:20

    用来连接硬件设备,有公母、公公两种

  • 面包板

    数量:1

    提供等电位点

  • A4纸

    数量:1

    遮盖点阵屏。

  • 2mm亚克力板

    数量:1

    外壳透明罩

步骤

1.制作3D打印外壳,组装完成LedMatrix部分。

1.1打印外壳

因为我的打印机尺寸很小,所以我将github提供的stl文件利用Meshmixer 进行了切割。每个零件都如下图切成了四份(注意一定要垂直切割,否则打印时还需要增加辅助很麻烦),然后粘合在一起。

1.2组装外壳

将材料按照亚克力->A4纸->网格层->16*16LED顺序放入3D外壳中,用胶枪粘合。

完成后的背面效果图

完成后的正面效果图

(忽略掉那个坏掉的角角吧,,,切割亚克力的时候没有控制好力度碰坏了)

2. 硬件连接图

本来考虑功耗有外接5v电源,但是亮度0-30情况下,ESP32带动256颗ws2812效果也挺好的就没有外接电源。

3.tuya IOT平台配置DP id

新建一个炫彩灯的产品。因为本项目只用到了亮度、开关和模式三个功能控制,所有只留下了3个DP id的值,其他都删掉了。其具体的设置如下图所示:

4.tuya IOT配置app

如下图所示,选择“自由配置面板” 视频里采用的是调试版本的app,写这个帖子的时候tuya的后台对之前的调试版本做了修改,变成了下面的样子,没有了上报和上发的json数据显示。你可以通过涂鸦的串口调试工具进行查看。

5.tuya IOT配置硬件

看tuya在B站的教学视频,这个部分如果是mcu+tuya模块的方式选择什么具体的芯片型号其实问题不大。 完成了上面这些就可以进行程序调试了。

6 全部源代码

详见github:https://github.com/happyjoey/tuya-led-matrix/tree/main/code,源代码添加了详细的注释~

7 硬件图

您正在浏览的内容为涂鸦开发者平台注册用户自主发布,版权归原作者所有,涂鸦开发者平台不拥有其著作权,亦不承担相应法律责任,涂鸦开发者平台不对该等内容作出不违反、不侵权的陈述与保证。您应知晓并了解您对于该等内容的复制、改编、转发传播等任何其他使用行为应当符合法律法规并应取得相关权利人的许可,您的该等行为所造成的全部相应后果(包括但不限于侵权、违约、受损、与第三方的纠纷等)均应由您个人承担。内容知识产权相关条款可查看涂鸦开发者平台用户协议。如果您发现有涉嫌侵权的内容,请立即通过平台上的联系方式联系平台进行举报并发送有关证据,一经查实,平台将立刻删除涉嫌侵权内容。

喜欢举报