智能灯改造计划
- 智能灯改造计划
-
- 写在前面
- 硬件部分
-
- 实现原理
- 实现功能
- 改造过程
- 软件部分
-
- 开发环境
- 开发步骤
- 部分代码说明
- 测试
智能灯改造计划
写在前面
-
由于最近购买了一个天猫精灵,于是就想着能不能自己DIY一个智能灯出来,看看身边的工具,唯一能激起我改造动力的就是身边的这个氛围灯了,因为平时使用它的频率最高,晚上使用也不会刺眼睛,所以它就成了我的不二之选;其实这个灯买回来的时候也挺好的,能红外线控制,调节灯光颜色亮度,以及定时关闭的,但冬天来了,你懂得。。。
-
其实对于电子技术这一块其实我一直是保持了解的状态,真正动手去学的时间几乎没有,在经过百度、b站的调教下让我了解到了esp8266这个开发板和arduino,于是经过一番摸索之后,就这样开启了我的改造之旅。
硬件部分
-
必须: 电烙铁、esp826601s开发板(体积小,NodeMcu也行)、esp8266-01的烧录器、WS2812B灯、电池充放模块、18650锂电池、杜邦线、DC口(其他电源输入口也行)。
-
非必须: pcb电路板、电阻、单排母座、带线头子、天猫精灵(其他语音助手也行)、灯罩(推荐使用盐灯, 配合全彩灯带效果惊艳)
-
改装成品展示
-
焊接充放模块,还原氛围灯移动电源的功能。
-
这是连接好的样子
软件部分
开发环境
- IDE:arduino
- 语言:C++
- 物联 接入平台:Blinker
- 使用到的函数库:FastLED、Adafruit_NeoPixel(WS2812系列灯珠库)、Blinker
开发步骤
-
安装集成开发环境arduino,提取码: ARDU
-
esp8266开发板安装
-
导入Blinker库以及其他库文件,提取码:BLIN,压缩包解压缩后放入。
-
编译代码
-
导入Blinker界面配置,并在进行调试,界面配置如下
-
-
esp8266 NodeMCU引脚说明
- 其他效果请看源文件
测试
- 通过语音改变颜色,天猫精灵现支持的控制颜色模式有
颜色 中文描述 Red 红色 Yellow 黄色 Blue 蓝色 Green 绿色 White 白色 Black 黑色 Cyan 青色 Purple 紫色 Orange 橙色 - 天猫精灵支持控制的模式表
模式 中文描述 reading 阅读 movie 影院 sleep 睡眠 holiday 假日 music 音乐 common 普通 - 测试过程中发现天猫精灵只支持颜色模式和阅读与睡眠模式的调节,比如音乐模式等无法正常开启,但是Blinker中可以正常开启,导致这一现象的原因可能是天猫精灵官方改变了这些模式的接口,导致Blinker无法正常读取。(如果您解决或者知道这一问题,烦请告知。)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!