站内搜索
发作品签到
联网调色的RGB台灯
标准版

联网调色的RGB台灯

简介

使用APP 调节RGB灯任意颜色、任意亮度。屏幕显示当前温湿度、电池电量。使用ESP8266与STM32串口通信。单节18650锂电池,使用WIFI Manger进行WIFI配网。

简介:使用APP 调节RGB灯任意颜色、任意亮度。屏幕显示当前温湿度、电池电量。使用ESP8266与STM32串口通信。单节18650锂电池,使用WIFI Manger进行WIFI配网。

开源协议

GPL 3.0

创建时间:2023-08-11 21:22:23更新时间:2026-06-22 11:48:45

描述

项目描述

    使用BlinkerAPP控制RGB灯的颜色、亮度等,可以手动调光模式/自动调光模式。ESP8266上报温湿度数据到APP。通过18650锂电池供电,OLED屏幕显示当前系统信息,旋转编码器调节亮度。

几个设备端通信过程:

几个设备端通信过程

项目主要的技术

软件方面

  1. ESP8266和STM32串口通信,JSON数据传输。
  2. STM32上JSON解析,malloc、堆的设置。
  3. WIFI Manger配网库的使用。
  4. EC11旋转编码器的使用。
  5. 使用分压电阻,ADC来测量锂电池电量的问题。
  6. ESP8266上与点灯科技blinkerAPP页面的调试。
  7. WS2812B灯的驱动编写、示波器调试、验证。
  8. IIC驱动0.96寸OLED屏幕。

硬件方面

  1. 锂电池充电管理芯片使用。
  2. LDO芯片使用。
  3. 芯片的焊接。
  4. 下载电路、串口打印输出。

遇到的问题

问题1:
IP5306芯片输出5V,电流小于45mA超过32s自动休眠!!!怪我没有认真仔细的看数据手册,后面换了IP5306-CK系列pin to pin(无自动休眠)才解决。
问题2:
电路总电源通过LDO接到锂电池上,导致锂电池在3.5V左右的范围内,STM32单片机的ADC参考电压下降,测量锂电池电压不准确。后面通过飞线接到IP5306-CK的5V输出端才解决,不过分压的测量的电量还是很粗糙😅。

当前项目注意的地方

  1. 注意!串口1输出网络标号错误,如果要参考,请自行改正!
  2. 因为疏忽,导致旋转编码器方向画错了,改为180度方向即可。
  3. 使用IP5306-CK芯片,没有低负载下自动休眠问题。
  4. 飞线让LDO的输入接入5306-CK的输出5V引脚,注意开关回路。
  5. ADC通过分压电阻测量精度不高。不过不影响。
  6. 光敏电阻硬件部分是飞线加的,此工程没有说明。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
share_78725c2b133883b9d613c1a8551c1249.mp4
11
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航