在上一篇 《(二十)树莓派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
:
从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调用。这里不做多余说明了。
如果我们需要网页或者APP控制开灯和关灯怎么操作了,就需要那种可以页面调用的接口。下一篇再去实现这个。