乐趣区

关于云服务:10分钟物联网设备接入阿里云IoT平台

前言
最近尝试了一下阿里云 IoT 物联网平台,还是蛮弱小的。在此记录一下学习过程。
本教程不须要任何外围硬件,一台电脑和一根能上网的网线即可。算是一篇 Hello World 了。先上效果图
 

第一章 筹备工作
1.1 注册阿里云账号
首先关上阿里云的官网并注册新用户,网址为:
https://www.aliyun.com/product/iot
 

1.2 注册实现后主动跳转到实名认证界面,能够通过支付宝受权疾速实现认证。
 

1.3 开明物联网平台
在右边菜单抉择《产品与服务》中的物联网平台,并激活开明此性能。
 

开明胜利后,即可进入治理控制台
 

1.4 软件环境搭建
下载并装置编辑器 VS Code(全称 Visual Studio Code)
https://code.visualstudio.com/
 

1.5 下载并装置 Nodejs
https://nodejs.org/en/download/
 

第二章 IoT 云端开发
2.1 关上阿里云控制台
https://iot.console.aliyun.com
 

2.2 创立高级版产品
在产品治理界面点击 创立产品,并抉择高级版
 

2.3 新增产品属性
在产品详情的性能定义中点击 新增,创立属性
 

新增 温度
 

新增 湿度
 

留神:标识符十分重要,是 JSON 里传递的属性!而且要辨别大小写!

属性界面一览
 

2.4 创立设施
首先点击设备治理,并在下拉菜单中抉择 Demo 产品
 

点击 增加设施,并命名 Unit01
 

创立实现后取得该设施的重要数据——三元组
 

能够持续增加其余设施
 

云端的工作告一段落。
点击 Unit01 进入设施详情,能够看到运行状态中并无数据。
 

第三章 设施端开发
本教程用 nodejs 程序来模仿设施,建设连贯,上报数据。无理论硬件。
3.1 在电脑桌面创立设施端我的项目
创立我的项目文件夹 aliyun-iot-demo,本 Demo 共须要 2 个文件和一个库
创立文件 package.json,代码如下

{"name": "aliyun-iot-demo",   "dependencies": {     "aliyun-iot-mqtt": "^0.0.4"},   "author": "wongxming",   "license": "MIT" }


注:代码中 author 是原作者
 

3.2 下载阿里云物联网套件硬件端 SDK
在 VS Code 中关上 CMD 界面
 

用 CD 指令找到我的项目所在门路
 

用 NPM 指令下载阿里 IoT 的 MQTT 库,笔者的下载进度卡住过,重试很屡次才胜利。
文末有下载好的压缩包,复制到我的项目门路下即可。

npm install aliyun-iot-mqtt -S

 

3.3 创立 Nodejs 程序文件 thermometer.js

//1. 引入 [阿里云](https://l.gushuji.site/aliyun)IoT 的 sdkconst mqtt = require('aliyun-iot-mqtt'); //2. 设施属性 const options = {productKey: "产品 productKey,这里是 a1wgoXxYRbs",     deviceName: "设施 deviceName, 这里是 Unit01",    deviceSecret: "设施的 secret,AEU2vP 略",    regionId: "cn-shanghai"}; //3. 建设连贯 const client = mqtt.getAliyunIotMqttClient(options); //4. 属性数据上报 const topic = `/sys/${options.productKey}/${options.deviceName}/thing/event/property/post`;setInterval(function() {// 公布数据到 topic    client.publish(topic, getPostData()); }, 5 * 1000); function getPostData(){    const payloadJson = {        id: Date.now(),        params: {Temperature: Math.floor((Math.random() * 20) + 10),            Humidity: Math.floor((Math.random() * 20) + 60)        },        method: "thing.event.property.post"    }     console.log("===postData topic=" + topic)    console.log(payloadJson)     return JSON.stringify(payloadJson); } 复制代码

 

3.4 运行程序
在 CMD 窗口输出指令,运行代码,启动设施终端

node thermometer.js

 

程序会定期上传随机的温度和湿度数据
 

第四章 最终成果
回到控制台,在运行状态页面,激活 实时刷新,就能够看到温度和湿度值了
 

回到设施治理界面,能够看到以后只有 Unit01 设施在线
 

本例框图

原文地址:https://www.geek-workshop.com/thread-37883-1-1.html

更多工业交换和工作帮忙能够订阅我的集体订阅号哦!

退出移动版