首先我们先在阿里云打开物联网平台:控制台首页
进入之后我们选择创建我们的产品
将我们的产品相关数据填写完成之后我们进入到配置我们的物理模型
进入到我们的功能定义,编辑草稿
我们可以选择自定义数据,或者标准数据实现我们想要的数据,这里我添加了三个数据温湿度和CO2,这里的名称对我们很重要。
之后我们在设备通过产品来创建我们的设备点
我们查看设备这里三个信息是有用的,后面我们需要通过这个账号信息登录到我们的MQTT
网页端的配置基本完成接下来是软件端的实现。
软件端的环境:
我们使用库:https://github.com/xinyu198736/arduino-aliyun-iot-sdk
通过这个arduino库轻松帮我们连接上阿里云
我们需要将我们上面记录的数据填写到我们这里的变量中
#define PRODUCT_KEY "k1pkwAR8Uiv"
#define DEVICE_NAME "T6793_co2"
#define DEVICE_SECRET "你自己设备密码"
#define REGION_ID "cn-shanghai"
然后通过初始化函数就能连接上阿里云
AliyunIoTSDK::begin(espClient, PRODUCT_KEY, DEVICE_NAME, DEVICE_SECRET, REGION_ID);
前提是你需要连接上WiFi才能连接上。
后续我们在loop中将我们的名称和ID数据对应上,我们的数据就能上传到阿里云
AliyunIoTSDK::send("co2", co2Concentration); // 上传CO2数据
AliyunIoTSDK::send("RoomTemp", temperature); // 上传温度数据
AliyunIoTSDK::send("RoomHumidity", relativeHumidity); // 上传湿度数据
AliyunIoTSDK::loop();
我们可以看到数据能正常上传到阿里云中。
之后我们返回到阿里云网页查看设备的物理模型数据
可以看到数据在实时变化。
我们也能将数据的实时曲线也观察到。