(二十)树莓派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 一定要一致。
这个命令下发之后,就完成了一次开灯动作了。

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页