(二十)樹莓派3B+ 阿里雲IOT的接入 Node.js SDK

樹莓派這個系列文章沒有 七 和 十九 我也很無奈,有需要的可以 私聊我。
其實樹莓派接入阿里雲真的很簡單的,仔細看阿里雲的相關文檔即可。下面列舉下必須看的(如果你不是使用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 一定要一致。
這個命令下發之後,就完成了一次開燈動作了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章