sxmwhl 发表于 2016-3-15 15:29:53

基于NodeMCU固件的ESP8266实现手机外网远程控制LED灯并返回控制结果

本帖最后由 sxmwhl 于 2016-3-15 18:18 编辑

一、实现思路
将esp8266-07刷上支持cjson(用于处理通信协议)的nodemcu固件,编写自动执行脚本,使esp8266-07开机自动连接路由器,连接贝壳物联服务器,登陆设备,监听服务器发送消息,根据不同消息控制gpio针脚输出高低电平,从而达到控制LED灯的目的。
二、所需硬件
[*]esp8266-07(或其他全针脚引出esp8266) ×1
[*]usb转ttl模块 ×1
[*]LED灯 ×1
[*]电阻10K ×2
[*]面包板 ×1
[*]连接线 若干
[*]esp8266开发板插座 可选
三、接线
1、接线实物图
http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457945744557290.png
2、接线原理图
http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457946640910510.png
3、LED灯正极接GPIO14

四、所需软件
1、nodemcu固件(含cjson)
2、esp8266固件烧录工具
3、NodeMCU Studio 2015(相当于Arduino的IDE)
可进本站交流群下载,也可到nodemcu官网查找相关资料。
五、刷写固件
1、按照上述接线说明,进入烧录模式。
2、选择usb转ttl对应端口,选择要刷入的固件。
选择要输入的固件:
http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457947070937476.png
选择usb转ttl端口:

http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457947025681242.png
刷写完成:

http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457947116795463.png
六、写入启动脚本
1、下载代码
本站所有公开代码托管于GitHub,方便大家使用和共同参与完善,地址:https://github.com/bigiot
进入以上链接,依次点击 bigiotArduino -> Download ZIP下载。(https://github.com/bigiot/bigiotArduino/archive/master.zip)
下载代码后解压,本示例代码位于bigiotArduino\examples\ESP8266\NodeMCU
2、按照上述接线说明,进入正常工作模式。
3、打开NodeMCU Studio 2015,选择usb转ttl对应端口。
http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457948155942726.png
4、打开示例代码中的init.lua,并进行修改,点击向下箭头将代码下载至esp8266。
http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457948508597044.png
5、打开示例代码中的kaiguan.lua,进行修改,点击向下箭头将代码下载至esp8266。
http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457948869891126.png
6、输入node.restart()重启esp8266,看到本地ip说明连接路由器成功,看到welcome to bigiot 说明连接贝壳物联服务器成功,看到checkinok说明设备登录成功。
http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457949383367407.png
七、验证
1、登录用户中心对话设备,遥控设备输入play、stop验证,LED灯是否有变化。
http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457949679911219.png
2、使用Arduino APP控制:(http://shouji.baidu.com/software/item?docid=8993924&from=as)
http://www.bigiot.net/Public/upload/UEditor/image/20160314/1457949970616555.png
   

原文出自:远程控制通讯——基于NodeMCU固件的ESP8266控制LED灯并返回控制结果
http://www.bigiot.net/help/20.html

275891381 发表于 2016-8-16 17:16:35

本帖最后由 275891381 于 2016-8-16 17:25 编辑

附上




sxmwhl 发表于 2016-3-18 13:37:28

这么好的帖子,没人赞一下吗:lol

sxmwhl 发表于 2016-4-3 22:37:43

又一次顶起:lol

sxmwhl 发表于 2016-4-13 22:11:46

再次顶起来。。。。;P

曾木升 发表于 2016-4-16 15:35:45

这么好的帖子,其他IO怎么控制?lua文件不用编译吗?

曾木升 发表于 2016-4-16 17:37:13

只在lua文件改并没有被执行,我想点很多个LED不是只一个啊

sxmwhl 发表于 2016-4-17 09:25:26

曾木升 发表于 2016-4-16 15:35 static/image/common/back.gif
这么好的帖子,其他IO怎么控制?lua文件不用编译吗?

不用编译的,esp直接执行lua文件

sxmwhl 发表于 2016-4-17 09:27:23

曾木升 发表于 2016-4-16 17:37 static/image/common/back.gif
只在lua文件改并没有被执行,我想点很多个LED不是只一个啊

更多的led需要更多的io接口,你要把gpio 和 io 索引搞清楚
索引对照表见: http://www.bigiot.net/talk/37.html

sxmwhl 发表于 2016-4-30 15:57:46

强烈顶起。。。:curse:

sxmwhl 发表于 2016-5-5 22:17:46

顶起来:lol

sxmwhl 发表于 2016-6-21 07:42:18

好帖子,顶起来

sxmwhl 发表于 2016-8-18 14:38:29

275891381 发表于 2016-8-16 17:16 static/image/common/back.gif
附上

感谢分享:handshake

天脚 发表于 2017-2-10 09:38:34

好帖,顶一个:lol

sxmwhl 发表于 2017-2-10 11:10:03

天脚 发表于 2017-2-10 09:38
好帖,顶一个

多谢支持:victory:
页: [1] 2
查看完整版本: 基于NodeMCU固件的ESP8266实现手机外网远程控制LED灯并返回控制结果