基于NodeMCU固件的ESP8266远程控制继电器,结合公牛开关改造成无线单联双控开关(灰常简单,不用Arduino,不用51单片机,只需要一个ESP8266串口WiFi模块就可以,整个过程只需要用到一个gpio口) 所需材料:- ESP8266(ESP-01S)×1
- usb转ttl模块(CH341A) ×1
- 继电器模块(高电平触发,自带光耦) ×1
- DC5V开关电源(5V,1000mA) ×1
- DC5V转3.3V稳压模块 ×1
- 公牛一开双控开关 ×1
- 杜邦线 若干
- 作案工具自备
电源模块是手机充电器拆下来的,自己在前级加了EMI滤波电容,压敏电阻,热敏电阻等,
ESP8266(ESP-01S)原理图,GPIO0,GPIO2,EN,RST默认已置高电平,刷固件时,把EN脚置低电平,即把EN脚接地。
通过GPIO0端口控制继电器,从而控制LED等电器,根据端口映射表可知,该端口对应NodeMCU里的3。
首先刷入固件,我选择的是nodemcu固件(含cjson版),(附件见二楼),刷固件时最好外接3.3V电源,否则模块可能无法刷入固件。
下载启动脚本代码,(附件见二楼),打开NodeMCU Studio 2015软件,选择usb转ttl对应端口,然后打开init.lua,修改WiFi参数后,点击DOWNLOAD下载到ESP8266的MCU中。(init.lua目录地址:bigiotArduino\examples\ESP8266\NodeMCU)
修改kaiguan.lua中的APIKEY,DEVICEID,INPUTID等参数,然后下载到MCU中。(物联网控制我用的是BIGIOT)
登录手机端APP,或者网页登录用户中心-->智能设备 -->遥控设备,在遥控面板中按下play、stop按钮验证,观察继电器是否吸合,模块响应后APP返回控制结果。
从柜子里面翻出双十一买的公牛一开双控开关,结合ESP8266串口WiFi模块改造成单联双控开关,
接线说明书,
开关旁边有一个预留的空盒,刚好可以塞进去,现在装上去调试,
调试好没问题装回去,当然,为了安全起见,高低压最好隔离远一些。
这样就装好了,组成单联双控开关,手机APP无线控制或者手动控制都可以,只要联网了都可以远程控制,这样大冬天躺在床上再也不用起身去关灯了,打开手机就可以轻松控制啦。 [ 此帖被haigeer在2016-12-01 06:46重新编辑 ]