设为首页收藏labplus社区产品资料库
0
积分值+2
0
掌控币+1
0  关注
19  粉丝
18  帖子
今天也要加油鸭
2019年06月04日

#物联网应用#用mpython x玩转掌控板——OneNet遇上掌控板(上)

【情境导入】

生活中常见的智能家居,智慧交通,智能医疗等都运用到了物联网,本节内容就来学习如何通过网络远程控制我们的掌控板。

【任务描述】

利用掌控板使用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开发文档

0

点赞

915 次阅读2 条评论1 条回复
2条评论