(二十一)树莓派3B+ 阿里云IOT的接入 Node.js SDK RPC API调用

在上一篇 《(二十)树莓派3B+ 阿里云IOT的接入 Node.js SDK》介绍了使用阿里云IOT的Node.js SDK控制设备。这里其实也是使用SDK开发。
阿里云的文档地址:https://help.aliyun.com/document_detail/57342.html
云端API文档地址:https://help.aliyun.com/document_detail/30559.html

安装阿里云Node.js SDK

完成以下操作安装Node.js SDK

从GitHub下载所需产品的SDK。
安装Node.js SDK
建议您使用npm来完成Node.js依赖模块的安装,所有阿里云官方的Node.js SDK都位于 @alicloud 下。

假设Node.js SDK下载后的路径为/path/to/aliyun-openapi-Node.js-sdk

当基于SDK核心库进行开发时,请执行以下命令,安装@alicloud/pop-core模块。命令中的–save会将模块写入应用的package.json文件中,作为依赖模块。

npm install @alicloud/pop-core --save

当基于具体云产品的SDK进行开发时,需安装该云产品的模块。本操作以安装MNS产品的模块为例。

npm install @alicloud/mns --save

调用示例

const Core = require('@alicloud/pop-core');
// https://help.aliyun.com/document_detail/57342.html
var client = new Core({
  accessKeyId: 'L************B',
  accessKeySecret: 'I********************i',
  endpoint: 'https://iot.cn-shanghai.aliyuncs.com',
  apiVersion: '2018-01-20'
});

var params = {
  "RegionId": "cn-hangzhou",
  "Items": "{Status: 0}",  // 这里就是我们发送的数据
  "ProductKey": "a********g",
  "DeviceName": "I***********o"
}

var requestOption = {
  method: 'POST'
};

client.request('SetDeviceProperty', params, requestOption).then((result) => {
  console.log(JSON.stringify(result));
}, (ex) => {
  console.log('ex = ', ex);
})

这里涉及了很多参数,这个自行看档就会明白了。

真机测试

首先在树莓派上运行 《(二十)树莓派3B+ 阿里云IOT的接入 Node.js SDK》
介绍的程序,这样树树莓派就和阿里云建立起来了连接。
接下来在电脑的本地就可以运行上面的程序,"Items": "{Status: 0}" 这里就是一个关灯的动作了。
如果把0改成1就是一个开灯动作了。
这个文档里面还介绍了https://help.aliyun.com/document_detail/57342.htmlREST API调用。这里不做多余说明了。

NEXT

如果我们需要网页或者APP控制开灯和关灯怎么操作了,就需要那种可以页面调用的接口。下一篇再去实现这个。

你可能感兴趣的:(树莓派学习记录)