基于NodeMCU固件平台的RGB三色灯远程控制设计与实现 .pdf

基于NodeMCU固件平台的RGB三色灯远程控制设计与实现 .pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

基于NodeMCU固件平台的RGB三色灯远程控制设计与实现

1引言(Introduction)p随着无线网络通信技术和自动控制技术的迅速开展,人们对远程智能

控制产品的开发和应用需求不断扩大,希望借助WIFI无线通信方式与智能化产品交互,并

通过云平台实现对远程设备的无线控制。本文提出一种在ESP8266WiFI芯片之上运行

NodeMCU固件平台,利用Lua脚本语言实现RGB三色灯的远程控制设计方案。通过NodeMCU

物联网固件平台上的应用开发,使ESP8266WIFI模块开机自动连接路由器,连接物联网云平

台效劳器,登录设备,监听效劳器发送消息,并根据不同的消息远程控制RGB三色灯。p2

总体设计(Theoveralldesign)p为了提高传统灯光照明控制系统的灵活性和可扩展性,使灯

光照明控制系统更加智能化,本系统以ESP8266WIFI无线通信处理模块为载体,通过运行含

有对ESP8266WIFI硬件操作API函数等相关功能,PWM调控及GPIO控制等功能,另外ESP8266

模块支持STA/AP/STA+AP三种通信模式,本文主要使用GPIO控制功能和STA模式,通过

ESP8266模块可将用户的物理设备连接到WIFI无线网络上,再通过路由器连接互联网,最

后或电脑通过互联网实现对设备的远程控制,ESP8266无线通信模块硬件连接如图2所示。

ppppp图2ESP8266无线通信模块硬件连接pFig.2ESP8266wirelesscommunication

modulephardwareconnectionp3.2RGB三色灯硬件设计pRGB三色灯硬件模块主要采用

5050RGB共阳发光二极管,其工作电压红色为2.02.2V、蓝色为3.03.3V、绿色为3.03.3V、工

作电流为60mA,发光角度很宽,可到达120度。RGB三色灯硬件连接电路如图3所示。

ppppp图3RGB三色灯硬件连接电路pFig.3RGBtrichromaticlamphardwarep

connectioncircuitp4系统的软件设计(Systemsoftwaredesign)p系统的软件局部主要是利

用Lua脚本语言在NodeMCU固件平台上进行脚本编写实现相关功能,这里包括WIFI路由连

接功能、RGB三色灯的输出引脚控制功能、WIFI模块网络数据通信功能,以及云平台效劳

器数据通信功能。p4.1WIFI路由连接功能程序设计p为了能够让ESP8266无线通信模块

连接WIFI无线路由器,这里需要利用Lua脚本语言编写WIFI路由连接程序,主要包括WIFI

工作模式设置,station模式下的ssid和password设置,以及通过开启定时器进行station模

式下路由AP连接,具体通信流程如图4所示。ppppppppp图4WIFI路由连接流

程pFig.4WIFIrouterconnectionprocesspWIFI路由连接主要功能代码如下:p

wifi.setmode(wifi.STATION)//设置WIFI工作模式pp无线网无线网名称名称密码密码配置

SSID和Passwordpwifi.sta.connect()//连接路由p

tmr.alarm(0,1000,tmr.ALARM_AUTO,function()//开启定时器pifwifi.sta.getip()==nilthen//连接

路由路由失败失败连接路由成功,关闭定时器pp

获取IP地址p4.2RGB三色灯的输出引脚控制功能程

序设计p由于ESP8266模块所运行的NodeMCU固件中含有对GPIO的输入、输出和中断三

种模式的设置选择,固件中的cjson是在物联网领域数据传输中较为常用的协议,这里智能

发出的控制命令通过云端效劳器之后,云效劳器以cjson格式将数据传输至ESP8266无线通

信模块中,通过decode函数进行解码,转换成数字、字符串或者table数据类型

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档