阿里云IoT:读取掌控板环境数值

前言

之前讲过了如何使用阿里云控制板载灯亮灭的实现过程,原理十分简单,仅仅是使用一个布尔值控制开关,属于云平台发送指令到硬件端执行。

今天来讲讲如何在硬件端发送数据至云平台,实现一个读取掌控板环境数值的程序,例如每隔半个小时发送一次声音光照强度及温湿度数值。

准备工作

云平台

关于阿里云的注册问题,已在阿里云IoT:控制掌控板板载灯亮灭中详细讲过,这里不再重复,不会的同学请自行重新学习一遍。

软件部分

使用Mind+ V1.7.0 RC3.0版本;

在扩展部分选择网络服务中的“MQTT”及“Wi-Fi”;

用户库中搜索json,添加json解析。

这些东西都会在后面使用到。

创建产品

1.新建一个名为“DHT11”的产品

进入控制台 http://aciano.top/redirect/?target=https://iot.console.aliyun.com/product

点击左上角新建产品,

新建一个名为 “DHT11” 的产品,节点类型为直连设备:

产品创建完成后,将自动出现在产品列表中。

2.进行功能定义

点击【查看】进行功能定义:

这里一共使用四个功能,分别对应着湿度、温度、声音分贝值、光照强度。

在填入功能名称时会真的匹配模板,选择合适的即可,选择好模板后下面的标识符、取值范围、数据类型、步长等数据也会一并自动填好。

注意:这里所有功能的功能类型都属于只读,这里的案例和之前的控制开关不同,只需要读取数据,不需要改写!

添加设备

回到控制台,点击“设备>添加设备”

添加一个名为“DHT11”的设备,这里的设备名与产品名同样只是为了好记,也可以随意设置其他的。