首页 腾讯云动态正文

万能的淘宝 x 微信小程序 x 腾讯云 IoT 搭建居家环境监测系统实战

云返利网 腾讯云动态 2020-08-21 20:44:32 8 0 腾讯云服务

本次我们基于腾讯云 IoT 物联网开发平台(IoT Explorer)和 腾讯连连 小程序,快速搭建了家庭环境检测的应用,并且能分享给家庭成员,在微信中实时查看客厅环境数据和控制家中LED灯。  


硬 件 采 购


为了搭建居家环境监控的 IoT 物联网场景应用,我们先来到万能的淘宝采购了如下硬件:

Ruff开发板、PM2.5空气检测仪、甲醛检测仪



腾 讯 云 IoT


准备好硬件后,我们开通腾讯云 IoT 物联网开发服务,官网入口:

https://console.cloud.tencent.com/iotexplorer


在控制台,我们创建项目,并新建产品 环境检测仪,如下:

接下来,完成产品 功能定义,如下:

然后我们在交互开发,完成 小程序控制界面定义,如下:

最后,我们在设备调试,注册一个新设备 h001,并获取到设备认证的身份三元组,如下:


硬 件 开 发


我们完成控制台配置后,需要按腾讯云 IoT 接入规范进行设备端程序开发。


设备证书签名

根据腾讯云文档,我们知道MQTT连接建立所需参数生成规则如下:

连接域名

域名和端口:

${productid}.iotcloud.tencentdevices.com:1883


通信Topic和Payload

上行数据

Topic :

$thing/up/property/{ProductID}/{DeviceName}

Payload:

{
"method":"report",
"clientToken":"123",
"params":{
"temperature":26,
"humidity":58
}
}

下行指令

Topic :

$thing/down/property/{ProductID}/{DeviceName}

Payload:

{
"method": "control",
"clientToken": "123",
"params": {
"light": 1
}
}

设备端 Ruff 程序

我们集成腾讯云 IoT 设备端SDK,初始化设备身份,建立MQTT连接,15s上报一次传感器数据,监听云端开关LED灯的指令。

var MQTT = require('tencent-iot-device-mqtt');
//设备身份三元组
var options = {
    productKey"D***R",
    deviceName"h001",
    deviceSecret"xU********QQ=="
};
//建立 MQTT 连接
var client = MQTT.createTencentIoTClient(options);
//通信 Topic
var sendDataTopic = "$thing/up/property/" + options.productKey + "/" + options.deviceName;
var subCmdTopic = "$thing/down/property/" + options.productKey + "/" + options.deviceName;


client.subscribe(subCmdTopic)
client.on('message'function(topic, message{
        //处理云端控制指令
        doAction(topic,message)
    }
})

//发布数据到云端
client.publish(sendDataTopic, getSensorData());



联 机 运 行


我们将程序烧录到Ruff开发板后,即可在腾讯连连小程序中,实时看到客厅环境数据:

腾讯云 IoT 控制台也可以看到传感器最新数据:

设备完整的日志:


至此,我们完成了基于腾讯云 IoT 腾讯连连

本文分享自微信公众号 - IoT物联网技术(IoT-Tech-Expo)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“”,欢迎正在阅读的你也加入,一起分享。

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)