概述
树莓派这个系列文章没有 七 和 十九 我也很无奈,有需要的可以 私聊我。
其实树莓派接入阿里云真的很简单的,仔细看阿里云的相关文档即可。下面列举下必须看的(如果你不是使用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
一定要一致。
这个命令下发之后,就完成了一次开灯动作了。
最后
以上就是想人陪康乃馨为你收集整理的(二十)树莓派3B+ 阿里云IOT的接入 Node.js SDK的全部内容,希望文章能够帮你解决(二十)树莓派3B+ 阿里云IOT的接入 Node.js SDK所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复