本文转载自:https://www.geek-workshop.com/thread-37883-1-1.html。基于VS Code和Node.js

我替换了原文中的温度、湿度属性图(主要是修正了标识符错误问题)和附上了原文作者的资源下载链接(npm安装阿里云mqtt库文件时报json错误)。

之后我将介绍如何通过MQTT、阿里IOT SDK完成设备与云平台对接

前言

最近尝试了一下阿里云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 新增产品属性
在产品详情的功能定义中点击 新增,创建属性

新增 温度。此图是我更新,注意截图中的标识符是小写的temperature(原文是大写,与代码不一致)

新增 湿度
 
注意:标识符非常重要,是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

注意:我在VS Code中和电脑CMD中都试过这段代码,一直报npm json错误。后来我去原文地址重新下载了源代码,并上传到了CSDN(CSDN设置积分为5分),资源名是“10分钟物联网设备接入阿里云IoT平台(源代码)”

3.3 创建Nodejs程序文件thermometer.js

//1.引入阿里云IoT的sdk
const mqtt = require('aliyun-iot-mqtt');//2.设备属性
const options = {productKey: "产品productKey,这里是a1wgoXxYRbs", deviceName: "设备deviceName,这里是Unit01",deviceSecret: "设备的secret,AEU2vP略",regionId: "cn-shanghai"};
//完整属性如下所示,需要根据您产品和设备的属性来修改
//const options = {
//    productKey: "a1wgoXxYRbs",
//    deviceName: "Unit01",
//    deviceSecret: "AEU2vP",
//    regionId: "cn-shanghai"};//3.建立连接
const client = mqtt.getAliyunIotMqttClient(options);//4.属性数据上报
const topic = `/sys/${options.productKey}/${options.deviceName}/thing/event/property/post`;
setInterval(function() {//发布数据到topicclient.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设备在线

本例框图

阿里IOT云平台(二)---10分钟物联网设备接入阿里云IoT平台相关推荐

  1. 10分钟物联网设备接入阿里云IoT平台

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

  2. 物联网设备接入——阿里云

    背景:近年来,物联网技术在工业.农业.环境.交通.物流以及安保等领域具有广泛的应用,其核心框架为:1. 传感器实时采集现实世界的的物理信息; 2. 通过计算机技术实现系统的全局优化,进行资源的合理分配 ...

  3. LoRaWAN设备接入阿里云IoT企业物联网平台实战——实践类

    传送门:5个视频讲解,30个场景案例汇总 LoRaWAN设备接入阿里云IoT企业物联网平台实战 随着 IoT 物联网的高速发展,低功耗,远距离,抗干扰的低功耗广域网快速崛起,LoRa与NB-IoT就是 ...

  4. WIFI设备接入阿里云物联网平台

    WIFI设备接入阿里云物联网平台 WIFI设备接入阿里云物联网平台 准备工作 配置WIFI模块 调试 WIFI设备接入阿里云物联网平台 本文演示WIFI设备接入阿里云物联网平台,设备采用的时HC-25 ...

  5. 物联网平台搭建的全过程介绍(三)阿里云物联网设备接入订阅发布之Android studio例程

    物联网平台搭建系列内容前两节介绍的都是功能性的描述,今天以一个小例子,介绍具体的设备接入.订阅.发布的操作,例子的名字为:学生成绩录入平台,例子的界面如下图所示. 功能描述:当在阿里云物联网平台内下发 ...

  6. 设备接入阿里云物联网平台

    接入步骤 一个设备接入阿里云物联网平台,主要有三个步骤 1.接入云平台 2.设备端开发 3.设备上下行调试 接入云平台 参考文档 设备接入指南

  7. 边缘设备接入华为云并在线进行模拟设备测试

    此案例以一个灯的开关控制为演示(嵌入式点灯工程师) 总体流程 1.创建产品 1.1 访问华为云 IoT 管理控制台 华为云官网 进入设备接入服务 选择"产品"->" ...

  8. MQTT.fx 模拟 IoT 设备接入阿里云企业物联网平台

    MQTT.fx是一款基于Eclipse Paho SDK,使用Java语言编写的MQTT客户端,支持Windows.Mac和Linux操作系统,可用于验证设备是否可与物联网平台正常连接,并基于 Top ...

  9. Android设备接入阿里云IoT物联网平台——设备接入类

    1. 准备工作 1.1 注册阿里云账号 使用个人淘宝账号或手机号,开通阿里云账号,并通过__实名认证(可以用支付宝认证)__ 1.2 免费开通IoT物联网套件 产品官网 ​​https://www.a ...

最新文章

  1. C#:消息队列应用程序
  2. java自定义异常及异常的抛出
  3. Revising Aggregations - The Sum Function(集合函数-sum)
  4. python怎么读write_Python如何读写文件?python写入文件读写操作详解
  5. matlab三角定位分析程序,Matlab chi2gof 分布分析程序求教
  6. php 跳转到指定url_PHP想要实现页面跳转功能具体怎么操作?(函数标签示例)...
  7. 记录配置fast rcnn(caffe)仅CPU遇到的问题
  8. android 开机小企鹅_手机root是好是坏 小编来帮你分析
  9. 函数计算 GB 镜像秒级启动
  10. Android通过Alpha实现渐变效果的几个方法
  11. 【幅频均衡带通滤波器】基于FPGA的幅频均衡带通滤波器的设计
  12. opencv cv::Mat::convertTo()函数
  13. iOS实现一个简单的视频播放器
  14. 故障解决 | win10没声音及找不到Realtek高清音频管理器
  15. 自动检测技术学习心得体会_自动化学习心得
  16. dlna投屏显示服务器没互动,Dlna投屏
  17. TokenInsight 关于 $DYDX 信息梳理及市场预期表现分析汇总
  18. 计算机数值方法——LU分解法(C++\Python代码实现)
  19. 钢琴节拍器的作用有哪些-免费的小星星电子节拍器
  20. 使用tftp32软件对思科交换机导入导出配置【思科交换机技能进阶2】

热门文章

  1. 西游记中与孙悟空称过兄弟的人
  2. 大家保险发布“早下班一小时”倡议,呼吁“重阳节,不脱节”
  3. (三)mysql_浅谈MySQL(三)
  4. 云大使成长精华指引(全)
  5. 2022年终工作总结PPT模板来了~
  6. 电源高性能和平衡区别 文件服务器,win10电源高性能和平衡区别具体有哪些细节...
  7. xtrareport 修改行颜色
  8. 十二经纳干支歌,十二经纳地支歌
  9. vmware虚拟机不能识别u盘/移动硬盘原因之一
  10. Android的Scroller介绍