基于esp32的智能灯带系统,支持:小爱同学+流光溢彩+天气时间显示+久坐提醒+关电脑
2024/1/14 重写架构,更新no_blinker支持,天气api转至心知天气
default.mp4
default.mp4
- 小爱同学操控
- 流光溢彩/音效律动效果(电脑端下载Prismatik软件,选择adalight,波特率256000)
- 显示屏(一言/天气/时钟)
- 久坐提醒(闪烁)
- 与电脑智能联动
- 触摸按键两个,用于开关灯/切换模式
- 智能配网,配网所需app已开源
双分支开发,最新版在dev分支,不保证稳定性
大部分配置位于include\main.h
master分支比较稳定
使用时注意查看esp32平台库版本是否与main.cpp的一致
手动关闭Blinker库,可实现去mqtt化运行
c#电脑端控制程序,作为系统的比较重要的扩展,需要自行打包
安卓控制程序,需要自行打包,并且按需要改动
欢迎提issue
ESP32开发板 * 1
面包板 * 1
ws2812b 灯带 (滴胶 60灯/m) * 2m
0.96寸 SSD1306 OLED屏 (4引脚单色) * 1
触摸模块 * 2
mirco转usb`<u>`数据线`</u>`
dc母头 接线器 若干
灯带免焊连接口(对应店家的) 若干
快速接线端子 若干
usb转dc线 若干
三色导线 若干 (适配灯带)
杜邦线 若干 (公对母,公对公,母对母)
负责模拟电脑键盘,可以实现电脑自动解锁落锁,目前由于安全性问题暂不开源
- ws2812b灯带不必外接电容/电阻
- 务必保证所有电源共地(esp32/灯带供电)
- 禁止用esp32对灯带供电,灯带电流约5A,会烧的
- 务必保证灯带不进水,走线不碰水
- 保证你的esp32有多余引脚进行配置(1个或以上)
- 触摸按键使用模块
- 引脚设置/密钥配置? 见main.cpp注释
本项目基于arduino框架
在windows端 vscode platfromio平台开发
使用freertos进行任务调度
udp进行局域网下广播收发包
1145 端口进行接收(turn_on/turn_off)
8081 向电脑端发送的端口
8082 向安卓端发送的端口