设备接入阿里云物联网平台——Nodejs SDK

环境的搭建与配置

nodejs的安装

1、首先从官网下载编译好的nodejs
https://nodejs.org/en/
选择符合自己电脑配置的安装
在这里插入图片描述

2、解压文件并将其转移到创建好的目录中

tar xvf node-v12.18.1-linux-x64.tar.xz
mv node-v12.18.1-linux-x64 指定目录

在这里插入图片描述
3、配置开发环境
在~/.bashrc中写入
在这里插入图片描述

然后运行source .bashrc,重新加载配置文件,就可以在环境变量中看到如图
在这里插入图片描述
4、测试
输入node -v和npm -v,查看是否安装成功
在这里插入图片描述
到这里nodejs就安装成功了

使用npm安装Nodejs SDK

首先创建一个目录用来存放nodejs项目,我的是~/gateway
然后进入到目录执行npm init,初始化node项目,会生成package.json文件用来记录项目的详细信息。执行npm init之后会让输入一些项目的信息,可以根据自己的需要填写,也可以直接enter,信息后期也是可以修改的
在这里插入图片描述
在这里插入图片描述

2、进入项目所在目录,安装SDK
在这里插入图片描述
这样就已经安装成功,接下来就可以进行连接物联网平台了

认证与连接

这里使用的是一机一密的认证方式,比较简单。
这里对产品和设备的创建和设置不做详细解释,具体可以查看阿里云的官方文档中的操作。

// node引入包名
const iot = require('alibabacloud-iot-device-sdk');

//创建iot.device对象将会发起到阿里云IoT的连接
const device = iot.device({
   
   
  productKey:  "*********", //将<productKey>修改为实际产品的ProductKey
  deviceName: "************",//将<deviceName>修改为实际设备的DeviceName
  deviceSecret: "************",//将<deviceSecret>修改为实际设备的DeviceSecret
});


//监听connect事件
device.on('connect', () => {
   
   
  //将<productKey> <deviceName>修改为实际值
  device.subscribe('/a1NeIV5y2Cl/testdevice1/user/get'); 
  console.log('connect successfully!');
  device.publish('/a1NeIV5y2Cl/testdevice1/user/update', 'hello world!');
});

//监听message事件
device.on('message', (topic, payload) => {
   
   
  console.log(topic, payload.toString());
});
// 上报设备属性
device.postProps({
   
   
  LightStatus: 1
}, (res) => {
   
   
  conso
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值