快速DIY一个WIFI彩灯DIY彩灯

无线遥控灯是一个很实用的应用,对于手机不离手的年轻人,能用手机控制开灯灭灯简直是个福音。

用ESP8266就很容易实现这个功能,下面就跟大家分享一个WIFI夜灯的DIY作品。

硬件需要一个ESP8266板子和一个WS2812彩灯。

简单介绍一下WS2812,这是一个单总线控制的彩灯,一根信号线就可以控制彩灯变换各种颜色,只要改变R、G、B三种颜色的强弱组合即可。

接线如下图所示:

硬件接线示意图

硬件准备好了,软件我们还要Arduino IDE来编写代码,这个作品我们需要用到两个库,打开IDE后,在库管理器中搜索“ESP dash”和“Adafruit neopixel”,然后安装即可。

搜索ESP dash

搜索Adafruit neopixel

ESP dash库是用来实现遥控界面的,这是运行在ESP8266板上的一个服务,我们只要在手机上通过浏览器输入IP地址就可以看到控制界面了,不需要安装任何APP,很是方便。

下面代码创建三个滑动条,分别用来控制R、G、B的颜色强度:

创建滑条控件

接着要获取到三个滑动条的值,需要声明一下回调函数:

获取滑条数值

Adafruit neopixel库是用来驱动灯珠的,先定义灯珠的个数个控制引脚,

声明彩灯对象

然后调用下面函数让灯珠发光就可以了:

控制彩灯颜色

实例代码蚁哥为您准备好了,地址如下:

https://github.com/ANTBOT001/ANTBOTKITS/blob/master/esp8266WS2812.ino

将代码上传到电路板上,打开串口监视器,就可以看到路由器为电路板分配的IP地址:

电路板的地址

把这个IP地址输入到浏览器的地址栏中,注意:一定确保你的手机或者电脑也是连在同一个路由器中的。手机控制的话还有一个简单的方法,可以把IP地址发送到你的微信中,比如我这里发送到微信的文件传输助手里,然后点击这个IP地址就可以打开控制页面了:

打开控制页面

然后拖动滑动条,彩灯的颜色就跟着变化了!

彩灯显示蓝色

彩灯显示红色

怎么样,是不是很方便?快来自己动手试试吧!

如果您有什么好的想法或建议,欢迎在评论区讨论!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注