本帖最后由 大笨球咯 于 2016-8-2 14:20 编辑
背景:搬宿舍了,新宿舍照例要被我折腾一番,这次对象是头顶上的两个日光灯。前几天无意中发现竟然可以用Arduino IDE挑逗8266,瞬间神清气爽,准备动手!
硬件:日光灯(头顶上现成的)+单刀双掷墙面开关(五金店)+ESP8266-13(淘宝)+单刀双掷继电器(淘宝)+其他
硬件原理:很简单,初中时候学的楼道灯的电路,百度个图
所以,单刀双掷墙面开关和继电器就是楼上楼下开关咯。
查手册8266的IO电平是0~3.3V,继电器我选择了5V的,所以用SS8050抬一手电平,电路如下:
很简单吧。Easy Jobs。
下载电路,本来想仿照WeMos做电路,发现有点不太对,所以自己琢磨了一下,如下,仅供参考:
下载器是Ch340G土豪金,抢自同实验室某土豪,姓金。
这个电路如果提示espcomm error,试着把DTR和RTS倒一下,凭印象画的。上传的时候会自动复位,IDE里面开始点点点。
然后拔了RTS和DTR会自动重启运行。
软件:Arduino IDE 1.6.8+ESP8266 2.0.0库+WebServer例程
设备支持安装参考:http://www.geek-workshop.com/thread-26170-1-1.html
我用的是ESP8266-13,跟上面配置略有不同,看图:
然后用测试程序可以看到:
哈哈,OK,下一步咯。
嗯,能链接AP,下面就好办了。做一个网页,三个超链接。分别是全开,开靠门的,开靠阳台的。
因为是用的双控,所以用电平高低和开灯关灯不是绝对对应的。本来想用取反,发现不太好用。
- void s12() {
- doorl=abs(doorl-1);
- digitalWrite ( door, doorl );
- eprw ( eprdoor,doorl );
- headc="<br>靠门口的变了吧</h3>";
- server.send ( 200, "text/html", headb+headc+heade );
- }
复制代码
是的,看代码应该看到封装了内置的EEPROM库,这样保存断电前的样子。
总结:文字不重要,看图
网页控制↑猜猜“午时已到”是控制啥的,哈哈
装好的了样子,用波纹管绑一下挺好看唉↑
AC220转12V,LM2596转5V和3.3V,实验室多的是↑
注意绝缘,注意绝缘,注意绝缘
开关边上挖掉一点出线,吐槽一下,这墙上的水泥一碰就掉,松松垮垮,跟家里没法比↑
请断电工作,请断电工作,请断电工作!
主要部分,8266+继电器+SS8050↑
主角儿哟~↑懒得弄板子,直接在上面把相关引脚拉高拉低就可以工作了。
之前一直都用的51,STM32,arduino之流做这些小玩具,突然发现8266和Arduino IDE这么玩的来,就开心了。8266体积小功耗低,就是有点发热,很优秀的一个小家伙,其实想想这样弄可以玩出很多好玩的。
继续吧大笨球~ |