生活中常见的智能家居,智慧交通,智能医疗等都运用到了物联网,本节内容就来学习如何通过网络远程控制我们的掌控板。
利用掌控板使用MQTT协议接入OneNET平台,然后通过OneNET 平台远程控制RGB LED。
1、学会在OneNET平台创建产品和设备
2、利用OneNET平台控制掌控板RGB灯开关
1、掌控板
2、数据线
3、OneNet平台
Step1 在OneNET云平台创建产品和设备
1. 搜索OneNET云平台进入官网,注册并登陆成功之后,点击开发者中心。
2. 点击添加产品
3.填写产品信息和技术参数。
(1) 产品信息:根据自己实际情况填写
(2) 技术参数:设置联网方式为WiFi,协议选择MQTT协议 , 操作系统选择Linux,网络选择其他
4. 点击立即添加设备
5. 填写设备信息(设备名称和鉴权信息可自定义),设备描述和设备标签可以忽略,至此产品和设备创建完成。
6. 在产品概况列表中,点击详情,在右边查看产品ID,产品APIKey
7. 点击设备列表,查看设备ID和设备状态,此时设备是离线的状态
Step2 mPythonX中编写代码
1. 物联网类别,将“OneNET设置”模块拿出来,修改对应参数
服务器不用修改,按照刚刚查看设备ID、产品ID、产品APIKey的方式找到这三项,并将其粘贴到对应位置
产品ID和产品的APIKey是创建产品时自动分配的,一个产品可以创建很多个设备,每个设备也会有自己的ID,这里掌控板就是我们创建的设备,所以要识别掌控板时,必须要有上面三个参数
2. 连接WiFi:Wi-Fi—>连接WiFi名称模块—>设置WiFi名称和密码
3. 编写OneNET平台控制远程RGB灯的程序
当OneNET收到特定消息“开灯”时,3个LED灯显示红色;当OneNET收到特定消息 “关灯”时,3个LED灯显示熄灭
该模块是一个“接受特定消息”模块,只有发送的指令与收到的指令相同才执行里面的操作
参考程序
Step3 在OneNet中远程控制RGB灯
烧入程序之后,返回OneNET平台,在设备列表里面查看设备状态,设备由“离线”变为“在线”,代表连接设备成功。
OneNET上面发送数据到掌控板。
1. 回到设备列表,点击详情,然后点击“下发命令”。
2. 下发命令
发送开灯命令:首先切换到字符串,输入“开灯”的命令,点击发送,注意观察掌控板灯的状态
注:发送过程中可能会失败。失败原因和解决办法:
(1)指令格式为16进制格式,将其改为字符串格式
(2)设备已经离线(因为长时间不使用设备,设备会自动断开连接),返回mPythonX再烧一次程序
3. 下发命令
发送开灯命令:切换到字符串,输入“关灯”的命令,点击发送,注意观察掌控板灯的状态
OneNet开发文档点赞