教你如何用一个ESP8266+arduino+ws2812开发彩色床头创意灯

作者:孤单一个人 | 更新时间:2019-08-23 | 浏览量:2388

先展示下成品效果图

1,成品效果

2,电路

3,贝壳物联微信控制

4,WIFI配网

5,下面开始说怎么实现,用一个esp8266就能控制了

(1)准备工作,

1,下载安装arduino IDE,我的是1.8.9,随自己喜好

2,下载所需要的库   

1-ws2812灯带所用到的  Adafruit_NeoPixel-master 库.

2-WIFIweb网页配网所用到的  WiFiManager-development  库, 

3-esp8266所用到的开发板和库,  

4-贝壳物联列成https://github.com/bigiot/bigiotArduino/archive/master.zip下载

以上就是全部用到的文件,可以自行下载,也可下载我的集合包

集合包链接:https://pan.baidu.com/s/1CTJUeqpQQDtTYEt8g6oWkw 提取码:ng9e

6,arduino配置esp8266

1,打开arduino    文件---首选项-----附加开发板管理网址:http://arduino.esp8266.com/stable/package_esp8266com_index.json

把这条粘贴到此处.附加开发板管理网

2,重启后打开   工具----管理库----搜索esp8266 by ESP8266 Community----安装.

7,安装ws2812库和web网页配网库

打开arduino    ---项目-----加载库------添加zip库

依次把  Adafruit_NeoPixel-master.zip  ws2812  和  WiFiManager-development.zip  web配网的, 和  bigiotArduino-master.zip  贝壳物联例子,都添加.

 

8,然后

依次打开,esp8266+ws2812源码-----Portal-----Portal.ino

按需选择esp8266开发板,进行下载.

9,以上就是本人这一个月来辛苦研究的成果.

当然还有贝壳物联的设备添加,这个我想应该都会把,这里就不多说了.

最后祝贺研究的小伙伴都能成功

ESP8266-12f引脚对应图

 


评论:共13条

贝壳物联 评论于:2019-08-23 21:22:33
这个好,多谢分享。
孤单一个人 评论于:2019-08-24 16:46:33
有任何问题,请给我留言。
大大滴太阳 评论于:2019-08-24 16:55:06
不错,感谢开源精神!
孤单一个人 评论于:2019-08-24 20:06:17
用esp8266-01也可以,正好一个数据io口,一个配网io口,不过它是3.3v的,需要电源电路支持。
大大滴太阳 评论于:2019-08-26 09:31:36
回复 @孤单一个人:请问strings_en.h是自己汉化的?在官方下载的是英文的
孤单一个人 回复于:2019-08-26 17:35:52
回复 @大大滴太阳:对的,是自己汉化的,官方英文的不方便。
zipcord 评论于:2019-08-30 12:01:23
必须支持啊,
孤单一个人 评论于:2019-09-25 17:08:52
下面说下esp8266MCU编写代码遇到的问题,
新版已加入语音提示功能,接在8266的RX引脚,各功能正常,毕竟贝壳微信版没有返回值。
问题1,在ws2812渐变流光模式下无法被打断。
问题2,再加入声控开关的时候8266引脚有干扰个引脚测试没有解决。
解决方法,准备用一片STC15W204s单片机,专门用作ws2812的驱动,和声控开关,红外遥控,触摸开关。
问题得到解决。
目前能实现小爱同学控制,必须带有红外发射的。
ws2812的流光渐变模式也能直接中断并改变运行方式,
只把esp8266用作中转串口信号发送,和语音提示功能。
孤单一个人 评论于:2019-09-25 17:10:09
有时间发个新版的。
铁血飞扬 评论于:2019-09-29 10:23:36
微信怎么设置按键呀,比如亮度+,发送什么命令呀。谢谢

孤单一个人 回复于:2019-09-29 23:54:26
回复 @铁血飞扬:贝壳物联的微信小程序可以直接自定义按键,亮度的话,arduino驱动2812的库里,有个变量可以直接控制亮度。
铁血飞扬 回复于:2019-09-30 12:06:24
回复 @孤单一个人:谢谢,在努力学习。。
缘分天空 评论于:2020-03-10 00:13:15
厉害
返回顶部