樹莓派這個系列文章沒有 七 和 十九 我也很無奈,有需要的可以 私聊我。
其實樹莓派接入阿里雲真的很簡單的,仔細看阿里雲的相關文檔即可。下面列舉下必須看的(如果你不是使用Node.js 可以忽略)
入門教程
接入物聯網平臺設備開發引導
Node.js SDK
當然所有的文章都在這裏:
https://help.aliyun.com/product/30520.html
安裝 Node.js SDK
將SDK安裝到Nodejs項目所在目錄: npm install alibabacloud-iot-device-sdk --save
將SDK進行全局安裝: npm install -g alibabacloud-iot-device-sdk
編寫測試代碼
ali_iot.js
文件中輸入如下代碼:
// 樹莓派
var rpio = require('rpio');
var LED_PIN = 29; // 控制端口
rpio.open(LED_PIN, rpio.OUTPUT,rpio.LOW);
// 引入阿里IOT SDK
var iot = require('alibabacloud-iot-device-sdk');
var deviceInfo = { // 設備ID 這裏大家多看文檔怎麼獲取這些數據
ProductSecret: 'e******************I',
ProductKey: 'a******g',
DeviceName: 'I**************o',
regionId: 'cn-shanghai-6',
}
// 一機一密設置
var device = iot.device({
productKey: deviceInfo.ProductKey,
deviceName: deviceInfo.DeviceName,
deviceSecret: deviceInfo.ProductSecret,
});
// 連接設備
device.on('connect', () => {
console.log('connect successfully!');
});
// 訂閱指定topic
device.subscribe('/' + deviceInfo.ProductKey + '/' + deviceInfo.DeviceName + '/user/get');
device.on('message', (topic, payload) => {
var payloadObj = JSON.parse(payload.toString());
if (payloadObj.params.Status == 1) {
turnOn();
} else {
turnOff();
}
});
// 打開LED
function turnOn() {
rpio.write(LED_PIN, rpio.HIGH);
}
// 關閉LED
function turnOff() {
rpio.write(LED_PIN, rpio.LOW);
}
運行
在樹莓派端 啓動上面的測試代碼:node ali_iot.js
阿里雲PC端操作
這裏是一個開燈操作,注意這裏的Status
和代碼中的Status
一定要一致。
這個命令下發之後,就完成了一次開燈動作了。