本指南说明如何使用ESP8266 BASIC遥控家用电灯。
我的家庭电灯开关安装在橱柜后面,远离门口。 当我回家的时候很难打开灯,当我离开的时候关灯很麻烦。 所以我想远程控制光。
在这之前,这里有一些关于远程开关的担忧:
经过评估后,我仍然想要一个制作远程电灯开关,所以进行下一步。
出于安全考虑,在使用任何交流电线之前,应关闭并重新检查交流电流。
与许多远程接收器相同,ESP8266需要直流电才能工作,因此需要一个AC / DC转换器。 然而,在某些情况下,开关插座可能只有火线,但没有零线。 在这种情况下,它不能在插座中提供直流电流。
经过检查后,插座中有零线和火线,我们可以继续下一步。
市面上有很多便宜的遥控灯开关,但是我猜这很容易堵塞其他家庭的远程通道。
ESP8266利用WiFi将信号加密后连接到我自己的AP使用,应该足够使用。
还有很多固件支持ESP8266:NodeMCU,Arduino,MicroPython,ESP8266 Basic ...
ESP8266 Basic 具有非常好的功能,一旦我刷新固件,所有程序都可以在网络基础上工作。 这意味着我可以将电路板隐藏在插座上,无需重新编程。(升级固件除外)
ESP8266 固件参考: http://www.esp8266.com/wiki/doku.php?id=loading_firmware
此外,还需要一些热胶和透明胶带进行绝缘。
我需要连接额外的螺丝端子块连接器,塞入我的组件,访问AC/DC转换器并将5 V电源接入,所以我需要首先拆卸开关插座。
如果您也使用了ESP-07,以下是接线顺序: ESP-07:
烧写完ESP8266 BASIC后,请记住断开GPIO0连接并复位(只需重新插入USB)进行测试。
参考:
http://www.esp8266basic.com/flashing-instructions.html
http://recolog.blogspot.hk/2015/10/programming-esp8266-esp07-modules.html
断开GPIO0连接并复位(简单地重新插上USB)后,您可以通过手机或笔记本电脑搜索名为ESP的WiFi AP。
连接到 AP ESP 并打开 URL: http://192.168.4.1
首先,使其连接到家庭WiFi AP:
我希望电灯开关可以通过物理开关和网页界面进行控制,所以我写了一个简单的切换逻辑来改变GPIO输出。
这是我的示例代码,编辑,粘贴并保存到ESP8266 BASIC:(ESP将在保存后重新启动)
cls
let OutputPin = 5
button "Toggle" [Toggle]
wait
[Toggle]
if PinStatus == 1 then goto [On] else goto [Off]
[On]
PinStatus = 0
po OutputPin 1
wait
[Off]
PinStatus = 1
po OutputPin 0
wait
以下是主要连接:
5V到3.3V DC/DC转换器 - +/- IN —> USB充电面板 - +- OUT —> ESP
ESP-07
2N2222 晶体管
继电器
感谢CaptClaude提醒我,应该将二极管与继电器线圈并联(http://music-electronics-forum.com/t4456/)
如果你使用ESP-01,有一些点需要注意,将NPN晶体管连接到GPIO具有下拉引脚的副作用。ESP-01只有GPIO0,GPIO2,Tx(GPIO1)和Rx(GPIO3),上电时下拉GPIO0或GPIO2将进入flash模式; 将2N2222连接到Tx也无法正常启动。 希望仍可以连接到GPIO3,一切都可以工作。
使用热胶来密封所有交流连接部件,然后使用一些透明胶带覆盖DC/DC转换器和ESP板。
将所有组件挤压到插槽,然后重新组装开关插座。
我想通过物理开关和ESP连接的继电器控制灯,所以需要连接开关和继电器。
保证您的手机连接到家庭WIFI:
这个ESP8266 BASIC灯实际上只连接到家庭局域网,而不是互联网,但是如果您已经设置了家庭VPN,它仍然可以远程控制家庭外的灯光。
如果你想要你的电灯成为一个真正的IoT,尝试Blynk,我已经测试有效,只是比ESP8266 BASIC稍微难一点。
原文链接:http://www.instructables.com/id/ESP8266-BASIC-IoT-Light/
观光\评论区