极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14378|回复: 4

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

[复制链接]
发表于 2016-8-2 14:17:26 | 显示全部楼层 |阅读模式
本帖最后由 大笨球咯 于 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,下面就好办了。做一个网页,三个超链接。分别是全开,开靠门的,开靠阳台的。
因为是用的双控,所以用电平高低和开灯关灯不是绝对对应的。本来想用取反,发现不太好用。
  1. void s12() {
  2.   doorl=abs(doorl-1);
  3.   digitalWrite ( door, doorl );
  4. eprw ( eprdoor,doorl );
  5. headc="<br>靠门口的变了吧</h3>";
  6. server.send ( 200, "text/html", headb+headc+heade );
  7. }
复制代码

是的,看代码应该看到封装了内置的EEPROM库,这样保存断电前的样子。

总结:文字不重要,看图


网页控制↑猜猜“午时已到”是控制啥的,哈哈


装好的了样子,用波纹管绑一下挺好看唉↑


AC220转12V,LM2596转5V和3.3V,实验室多的是↑
注意绝缘,注意绝缘,注意绝缘


开关边上挖掉一点出线,吐槽一下,这墙上的水泥一碰就掉,松松垮垮,跟家里没法比↑
请断电工作,请断电工作,请断电工作!


主要部分,8266+继电器+SS8050↑


主角儿哟~↑懒得弄板子,直接在上面把相关引脚拉高拉低就可以工作了。

之前一直都用的51,STM32,arduino之流做这些小玩具,突然发现8266和Arduino IDE这么玩的来,就开心了。8266体积小功耗低,就是有点发热,很优秀的一个小家伙,其实想想这样弄可以玩出很多好玩的。


继续吧大笨球~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-8-2 15:12:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2016-8-3 18:32:55 | 显示全部楼层
手机怎么控制
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-5 11:41:00 | 显示全部楼层
努力微笑 发表于 2016-8-3 18:32
手机怎么控制

8266里面开了个webserver,手机直接访问网页。
回复 支持 反对

使用道具 举报

发表于 2016-8-5 15:18:08 | 显示全部楼层
城里人真会玩儿,不务正业……正业是啥?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 02:13 , Processed in 0.037585 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表