开发者社区> 问答> 正文

Ruff开发板接入阿里云IoT

游客886 2018-07-30 17:28:34 1729


【空气质量 -->Ruff开发板 -->阿里云IoT物联网套件 -->表格存储】


1.IoT云端开发



1.1 IoT物联网套件开发


  • 开通物联网套件 https://www.aliyun.com/product/iot

  • =>产品管理>创建产品(基础版)

  • =>产品管理>产品详情>设备管理>添加设备

  • =>产品管理>产品详情>消息通信

Topic 权限 描述
/${productKey}/${deviceName}/pm25data 发布上报数据[table=100%,,#dddddd,1]

payload示例 {"pm25":23,"pm10":63}[/td][/tr][/table]

1.2 开通表格存储OTS服务




1.3 IoT套件 规则引擎配置

SELECT deviceName() as deviceName ,
timestamp('yyyy-MM-dd HH:mm:ss') as time,
pm25, pm10
FROM "/a1yxOx5Rtns/+/pm25data"








2.设备端开发



  • 创建文件夹 mkdir apsarasCampusAir

  • 进入文件夹 cd apsarasCampusAir

  • 创建工程 rap init

  • 添加硬件和驱动 rap device add air

  • 设备型号 SDS011

  • 在package.json中增加iot的sdk包 aliyun-iot-device-mqtt
{
    "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

存储 物联网 开发工具
分享到
取消 提交回答
全部回答(0)
IoT
+ 订阅

物联网软硬件开发者一站式基地

推荐文章
相似问题