我是靠谱客的博主 想人陪康乃馨,最近开发中收集的这篇文章主要介绍(二十)树莓派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 一定要一致。
这个命令下发之后,就完成了一次开灯动作了。

最后

以上就是想人陪康乃馨为你收集整理的(二十)树莓派3B+ 阿里云IOT的接入 Node.js SDK的全部内容,希望文章能够帮你解决(二十)树莓派3B+ 阿里云IOT的接入 Node.js SDK所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部