大笨球咯 发表于 2016-8-2 14:17:26

不务正业,Arduino IDE挑逗ESP8266-13做宿舍开关灯

本帖最后由 大笨球咯 于 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体积小功耗低,就是有点发热,很优秀的一个小家伙,其实想想这样弄可以玩出很多好玩的。
继续吧大笨球~

Cupid 发表于 2016-8-2 15:12:42

:D:D:D:D:D:D:D:D:D:D

努力微笑 发表于 2016-8-3 18:32:55

手机怎么控制

大笨球咯 发表于 2016-8-5 11:41:00

努力微笑 发表于 2016-8-3 18:32 static/image/common/back.gif
手机怎么控制

8266里面开了个webserver,手机直接访问网页。

Rq-Rm 发表于 2016-8-5 15:18:08

城里人真会玩儿,不务正业……正业是啥?
页: [1]
查看完整版本: 不务正业,Arduino IDE挑逗ESP8266-13做宿舍开关灯