【空气质量 -->Ruff开发板 -->阿里云IoT物联网套件 -->表格存储】
1.IoT云端开发
1.1 IoT物联网套件开发
Topic | 权限 | 描述 |
/${productKey}/${deviceName}/pm25data | 发布 | 上报数据[table=100%,,#dddddd,1] |
SELECT deviceName() as deviceName ,
timestamp('yyyy-MM-dd HH:mm:ss') as time,
pm25, pm10
FROM "/a1yxOx5Rtns/+/pm25data"
{
"name": "apsarascampusair",
"version": "0.1.0",
"description": "",
"author": "",
"main": "src/index.js",
"ruff": {
"dependencies": {
"aliyun-iot-device-mqtt": "^0.0.5",
"sds011": "^1.1.0"
},
"version": 1
}
}
下载阿里云IoT的sdk
$npm install
index.js主程序
// 引入aliyun-iot-sdk
var MQTT = require('aliyun-iot-device-mqtt');
// 个人账号
var options = {
productKey: "", //替换为自己的
deviceName: "", //替换为自己的
deviceSecret: "", //替换为自己的
regionId: "cn-shanghai", //华东2
};
var pm25Data = 0;
var pm10Data = 0;
// 发布/订阅 topic
var pubTopic = "/" + options.productKey + "/" + options.deviceName + "/pm25data";
// 建立连接
var client = MQTT.createAliyunIotMqttClient(options);
$.ready(function(error) {
if (error) {
console.log(error);
return;
}
//10s上报一次
setInterval(publishData, 15 * 1000);
//空气质量
$('#air').on('aqi', function(error, pm25, pm10) {
if (error) {
console.log(error);
return;
}
pm25Data = pm25;
pm10Data = pm10;
});
});
//上报温湿度
function publishData() {
var data = {
"pm25": pm25Data,
"pm10": pm10Data
};
console.log(JSON.stringify(data))
client.publish(pubTopic, JSON.stringify(data));
}
$rap deploy -s
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。