远程控制通讯——基于NodeMCU固件的ESP8266控制LED灯并返回控制结果

基于NODEMCU固件的ESP8266自动连接贝壳物联平台,实现网页、app控制LED灯开关,并返回控制结果,无需Arduino,无需透传,无需AT命令。

一、实现思路

将esp8266-07刷上支持cjson(用于处理通信协议)的nodemcu固件,编写自动执行脚本,使esp8266-07开机自动连接路由器,连接贝壳物联服务器,登陆设备,监听服务器发送消息,根据不同消息控制gpio针脚输出高低电平,从而达到网页或APP控制LED灯的目的。

二、所需硬件

三、接线

1、接线实物图

esp5266-07接线图

2、接线原理图

esp07接线说明.png

3、LED灯正极接GPIO14

四、所需软件

1、nodemcu固件(含cjson)

NodeMCU固件(含cjson版).rar

2、esp8266固件烧录工具

3、NodeMCU Studio 2015(相当于Arduino的IDE)

更多esp8266资料可进本站交流群下载,也可到nodemcu官网查找相关资料。

五、刷写固件

1、按照上述接线说明,进入烧录模式。

2、选择usb转ttl对应端口,选择要刷入的固件。

选择要输入的固件:

选择要输入的nodemcu固件

选择usb转ttl端口:

选择端口

刷写完成:

刷入nodemcu完成

六、写入启动脚本

1、下载代码

本站所有公开代码托管于GitHub,方便大家使用和共同参与完善,地址:https://github.com/bigiot

进入以上链接,依次点击 bigiotArduino -> Download ZIP下载。

下载代码后解压,本示例代码位于bigiotArduino\examples\ESP8266\NodeMCU

2、按照上述接线说明,进入正常工作模式。

3、打开NodeMCU Studio 2015,选择usb转ttl对应端口。

nodemcu studio界面

4、打开示例代码中的init.lua,并进行修改,点击向下箭头将代码下载至esp8266。

nodemcu init文件

5、打开示例代码中的kaiguan.lua,进行修改,点击向下箭头将代码下载至esp8266。

nodemcu开关代码

6、输入node.restart()重启esp8266,看到本地ip说明连接路由器成功,看到welcome to bigiot 说明连接贝壳物联服务器成功,看到checkinok说明设备登录成功。

nodemcu通信成功图片

七、登录用户中心对话设备,遥控设备输入play、stop验证,LED灯是否有变化。

开关验证

使用Arduino APP控制:

贝壳物联app开关


上一篇:网页及手机遥控、对话发送命令说明
下一篇:异地设备间通讯——基于ESP8266、Arduino+w5100的红外感应蜂鸣报警
返回顶部