【基础使用】玩转掌控板20—物联网应用OneNet

论坛小助手, 创意当实现
帖子创建于2019年04月16日 物联网应用 3849 次浏览 5 个赞 1 人关注

随着时代的发展,物联网在生活中的应用无处不在,它能够实现物物相连的信息交换和通信,实现人与物之间的全面的信息交互。物联网不仅是目前科技行业的热点领域,也是传统行业关注的重点。它的存在改变了我们的生活方式,为日常生活带来了极大的便利。

掌控板有多个网络服务器,通过网络服务器使用物联网:OneNet 服务器、TinyWebIO 服务器、Blynk服务器,小程序等。这次我们使用OneNet 平台控制掌控板。

智能家居作为物联网时代的代表,已深入我们衣食住行等各个领域。通过物联网可以把传感器网络和感知技术融为一体,将家中的各种设备连接到一起,实现对它们的控制。比如我们可以通过 OneNET 平台下发命令给掌控板控制满天星彩灯、风扇的开关。

硬件连接图


智能家居的完成需要3个步骤:

一、连接网络,配置 OneNet

二、接收OneNet指令本地解析

三、完成指令动作(点亮彩灯和风扇转动)

一、连接网络,配置 OneNet

掌控板要连接网络才可以与 OneNET 平台处于同一个网络状态中,所以第一步让掌控板连接网络,输入WiFi名称和密码。OLED 屏幕上一开始就显示“智能家居”的文本内容。


如果想要实现 OneNet 平台和掌控板的相互通信,就必须要创建 OneNET,设置好相应的数据,让两者成功搭建通讯渠道。(服务器数据无需修改,设备 ID/ 产品ID/ 产品 APIKey 都需要在 OneNet 平台找对应的数据。)


如何在 OneNet 平台找相关的数据?

第一步:在浏览器输入网址https://open.iot.10086.cn/,进入 OneNet物联网开放平台,注册个人账号。


第二步:成功登陆后,进入到“开发者中心”——“添加产品”——“产品信息设置”。


第三步:添加产品成功后,产品就会出现在列表中,并提醒你添加设备。随即进入到添加设备的界面。(为方便测试,设备信息的设置不做硬性要求)


第四步:成功添加设备后,显示离线状态,说明掌控板和 OneNet 平台还没有成功连接,我们要寻找设备 ID/ 产品 ID/ 产品 APIKey 的数据。


第五步:在“产品概况”那一栏,找到相关的产品 ID/APlKeys 数据。



第六步:将程序刷入掌控板进行运行,会发现OneNet平台的设备状态显示在线,说明连接成功。


二、接收 OneNet 指令本地解析

掌控板从 OneNet 平台收到消息(变量 _msg)后,可以在 OLED 显示出文本(命令内容),可以将变量 _msg 理解为“消息”,有唯一性,不能用其它变量代替!


三、完成指令动作

掌控板根据收到的消息不同,则执行不同的指令动作。比如收到“开灯”的消息时, 则让彩灯亮起来(彩灯接在 M2 引脚);比如收到“打开风扇”的消息时,TT 马达则转起来(马达接在 M1 引脚,速度最高是 100)。


参考程序


怎么通过 OneNet 平台发送命令给掌控板呢?

在“设备列表”中直接进入“下发命令”的窗口,选择字符串类型,输 入命令内容(开灯、关灯、打开风扇、关闭风扇),发送到掌控板即可实现控制。




9 条评论

卖打火机的小男孩

2019年06月22日 , 1个赞

我就想知道这个扩展板哪里可以买到阿

有 4 条回复

尔雅

2019年07月05日


请问没有下发命令选项,怎么解决?

有 2 条回复

今天也要加油鸭

2019年07月10日

为什么接彩灯的M2接口的转向是反转?


有 1 条回复

卖打火机的小男孩

2019年07月13日

设备ID在哪里阿 找了半天没找到

论坛小助手

2019年07月15日

如图


段国增

2019年08月22日

有淘宝店,直接在淘宝上搜索一下‘

小丑鱼

2019年11月19日 , 1个赞

设备状态一直离线,ID和key都是对的,不知道原因在哪?

有 1 条回复

缤纷梦

2020年03月27日

所有的设置都正确,设备一直离线是怎么回事

虎子爸

2020年04月28日

Onenet改版了,分为NB-IoT物联网套件和MQTT物联网套件(新版),经测试,前者具有APIkey,可以连接但是没有下发指令的功能;后者没有APIkey,无法连接,但是有下发指令功能。希望解决这个问题。