微信小程序连接阿里云物联网平台操控设备(IOT)一


之前我们开发了一款智能床垫控制电机的物联网软硬件解决方案。当时打算使用阿里云物联网平台作为设备上云的中间平台。阿里云物联网平台提供了多种云端api及配套的各种语言的sdk。但是针对小程序的开发并没有对应的sdk,也考虑过nodejs的sdk放在小程序中使用,但是出现一堆问题。所以我研究了阿里云iot的api,最后自己实现了使用微信小程序与阿里云iot实现通信的效果。下面就为大家分享一下。

设备上云

开通物联网平台

访问阿里云物联网平台

创建物联网产品

1.登录进入控制台后,首先点击创建产品

2.填写产品信息,这里测试我暂时先选环境监测设备,阿里云会根据选择的类型自动生成一些产品属性。
3.为产品定义物模型(其中包括产品的属性、服务、事件)ps:其实物模型就是一个实体,其中三项就是实体的字段、方法和事件。`

在这里插入图片描述
因为产品我选择的环境监测设备类型,阿里云给我默认生成了一些属性,所以我就不添加自定义的属性了。添加两个服务方便后期测试(打开设备和关闭设备)


发布更新物模型。

创建设备

1.在刚刚创建完毕的产品下添加设备。(有多个入口)


2.添加设备时如果自己没有唯一标识可以不用填写deviceName,直接点击创建,阿里云IOT会自动生成一个全局唯一标识符。

3.查看设备标识和状态

虚拟设备上传数据到云

1.在监控运维中找到在线调试,选择相应产品和设备,选择调试虚拟设备。我们模拟真实的设备上报一组数据到阿里云iot平台。random为随机生成,我们只设置温度25,湿度61。

2.我们可以看到效果,阿里云iot平台的此设备的属性状态就已经更新了。因为地理位置未上传数据到云,所以显示为空。

阿里云AccessKey准备

登录后,在右上角头像里可以管理AccessKey,阿里云账号AccessKey是访问阿里云API的密钥。我们小程序需要通过访问云端API来获取设备状态和发送指令操控设备。所以需要提前准备AccessKey。(ps:尽量创建RAM子用户的AccessKey来进行云端API调用,避免主账户AccessKey有泄露风险。)


至此,我们阿里云iot平台的准备工作就基本完成了。下一篇将给大家分享物联网平台的云端API,以及如何编写通过小程序访问物联网平台云端API。

发布了4 篇原创文章 · 获赞 4 · 访问量 1340

猜你喜欢

转载自blog.csdn.net/weixin_42852371/article/details/104997213