无线遥控灯是一个很实用的应用,对于手机不离手的年轻人,能用手机控制开灯灭灯简直是个福音。
用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地址就可以打开控制页面了:
打开控制页面
然后拖动滑动条,彩灯的颜色就跟着变化了!
彩灯显示蓝色
彩灯显示红色
怎么样,是不是很方便?快来自己动手试试吧!
如果您有什么好的想法或建议,欢迎在评论区讨论!