
#ESP32征集令#ESP32物联网RGB彩灯基座
简介
使用ESP32C3的RGB控制底座,连接wifi并使用手机APP控制。
简介:使用ESP32C3的RGB控制底座,连接wifi并使用手机APP控制。开源协议
:GPL 3.0
描述
项目简介
本项目使用ESP32C3,控制4颗WS2812,可使用手机APP控制LED的色彩和亮度,可作为氛围灯和小夜灯。
原理解析(硬件说明)
本项目主要由供电电路、ESP32-C3主控、WS2812 RGB彩灯、开关以及预留接口电路组成,本项目主要是通过MCU连接wifi接收手机控制的数据并进行处理,控制WS2812发光。
电源电路:
采用TYPE-C-16P接口作为供电接口,同时使用对应的USB数据引脚接入ESP32-C3对应的USB引脚处(USBDP-IO19),(USBDN-IO18),直接使用USB作为下载和调试,无需转换为串口信号。(如不需要接到CtoC的环境中使用可以不焊接CC1和CC2的5.1K下拉电阻R6、R7)。
采有一颗AMS1117-3.3V LDO线性稳压IC为ESP32-C3供电
RGB彩灯电路:
使用4颗WS2812排列在PCB板的中间,通过改变WS2812不同的颜色和亮度可以获得不同的灯光效果。
外壳用EDA随便画了下,水平有限凑合用。
软件代码
原本想用点灯科技的远程控制,但是点灯默认开发的是8266,用ESP32-C3在arduino ide上编译一直报错,最后也没有解决。
后来刷开源的WLED固件,使用下来发现WLED功能很强大,各种现成的固件和模式都有,还支持局域网内多设备同步,简直太好用了。
踩坑说明
开始刷固件的时候,各种点不亮,反复对比设置和GPIO端口,接WS2812的DI引脚总是被拉低电平,但是主控确实是正常的,因为刷WLED固件后手机能搜到WLED的热点设置wifi连接并成功进入APP设置参数。
后面tb买WS2812的成品灯条回来接其他开发板测是亮的,接线到这个板子还是不亮,最后拆tb买的灯条上的WS2812和板子上的互换,发现换上板子上的灯没有亮,而换到买来灯条上的成兴光WS2812竟然竟然亮了?一度以为自己买的WS2812是坏的没想到是板子有问题,最后对比发现居然是成兴光WS2812的DIDO封装反过来了,随即在板子上飞线到预留排座的IO10,改回设置立马亮了。
实物图
沉金板子好靓!
点锡
人肉SMT
铁板烧
装上外壳
点亮的样子··
掏出水晶球·
变个色·
再随便换个'灯罩'
就地取材
还是瓶子
今年咳得太多了@@
感谢大家!
设计图

BOM


评论