25356浏览
查看: 25356|回复: 4

[进阶] 基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino

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

四、所需软件
1、nodemcu固件(含cjson)
2、esp8266固件烧录工具
3、NodeMCU Studio 2015(相当于Arduino的IDE)
可进本站交流群下载,也可到nodemcu官网查找相关资料。
五、刷写固件
1、按照上述接线说明,进入烧录模式。
2、选择usb转ttl对应端口,选择要刷入的固件。
选择要输入的固件:
基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino图3
选择usb转ttl端口:

基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino图4
刷写完成:

基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino图5
六、写入启动脚本
1、下载代码
本站所有公开代码托管于GitHub,方便大家使用和共同参与完善,地址:https://github.com/bigiot
进入以上链接,依次点击 bigiotArduino -> Download ZIP下载。
下载代码后解压,本示例代码位于bigiotArduino\examples\ESP8266\NodeMCU
2、按照上述接线说明,进入正常工作模式。
3、打开NodeMCU Studio 2015,选择usb转ttl对应端口。
基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino图6
4、打开示例代码中的init.lua,并进行修改,点击向下箭头将代码下载至esp8266。
基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino图7
5、打开示例代码中的kaiguan.lua,进行修改,点击向下箭头将代码下载至esp8266。
基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino图8
6、输入node.restart()重启esp8266,看到本地ip说明连接路由器成功,看到welcome to bigiot 说明连接贝壳物联服务器成功,看到checkinok说明设备登录成功。
基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino图9
七、登录用户中心对话设备,遥控设备输入play、stop验证,LED灯是否有变化。
基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino图10
使用Arduino APP控制:
基于NodeMCU的ESP8266实现手机外网控制LED灯,无需Arduino图11

原文出自:http://www.bigiot.net/help/20.html

iooops  中级技匠

发表于 2016-3-19 20:38:08

沙发 - - 虽然并不是看得很懂
回复

使用道具 举报

sxmwhl  高级技师
 楼主|

发表于 2016-4-17 09:30:09

好贴纸,要顶起来啊:lol
回复

使用道具 举报

sxmwhl  高级技师
 楼主|

发表于 2016-6-12 22:56:30

继续顶起来:D
回复

使用道具 举报

20060606  高级技匠

发表于 2020-8-17 05:30:00

我以前也做过,用的是巴法云
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail