
联网调色的RGB台灯
简介
使用APP 调节RGB灯任意颜色、任意亮度。屏幕显示当前温湿度、电池电量。使用ESP8266与STM32串口通信。单节18650锂电池,使用WIFI Manger进行WIFI配网。
简介:使用APP 调节RGB灯任意颜色、任意亮度。屏幕显示当前温湿度、电池电量。使用ESP8266与STM32串口通信。单节18650锂电池,使用WIFI Manger进行WIFI配网。开源协议
:GPL 3.0
描述
项目描述
使用BlinkerAPP控制RGB灯的颜色、亮度等,可以手动调光模式/自动调光模式。ESP8266上报温湿度数据到APP。通过18650锂电池供电,OLED屏幕显示当前系统信息,旋转编码器调节亮度。
几个设备端通信过程:

项目主要的技术
软件方面
- ESP8266和STM32串口通信,JSON数据传输。
- STM32上JSON解析,malloc、堆的设置。
- WIFI Manger配网库的使用。
- EC11旋转编码器的使用。
- 使用分压电阻,ADC来测量锂电池电量的问题。
- ESP8266上与点灯科技blinkerAPP页面的调试。
- WS2812B灯的驱动编写、示波器调试、验证。
- IIC驱动0.96寸OLED屏幕。
硬件方面
- 锂电池充电管理芯片使用。
- LDO芯片使用。
- 芯片的焊接。
- 下载电路、串口打印输出。
遇到的问题
问题1:
IP5306芯片输出5V,电流小于45mA超过32s自动休眠!!!怪我没有认真仔细的看数据手册,后面换了IP5306-CK系列pin to pin(无自动休眠)才解决。
问题2:
电路总电源通过LDO接到锂电池上,导致锂电池在3.5V左右的范围内,STM32单片机的ADC参考电压下降,测量锂电池电压不准确。后面通过飞线接到IP5306-CK的5V输出端才解决,不过分压的测量的电量还是很粗糙😅。
当前项目注意的地方
- 注意!串口1输出网络标号错误,如果要参考,请自行改正!
- 因为疏忽,导致旋转编码器方向画错了,改为180度方向即可。
- 使用IP5306-CK芯片,没有低负载下自动休眠问题。
- 飞线让LDO的输入接入5306-CK的输出5V引脚,注意开关回路。
- ADC通过分压电阻测量精度不高。不过不影响。
- 光敏电阻硬件部分是飞线加的,此工程没有说明。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










