设备模拟上云——小白新手篇

简介: 简单了解设备模拟上云全过程

第一步 创建产品

1.png

2.png

3.png

第二步 定义物模型

4.png

5.png

6.png

7.png

8.png

第三步 创建设备

9.png

10.png

完成三步之后就可以进行设备模拟上云啦!

第四步 设备上云

第一种方案,利用Node.js进行上云

完整流程可参考此文档

https://help.aliyun.com/document_detail/189226.html?spm=a2c4g.11186623.6.573.5d52712dyEFako


第一步:下载安装node.js

https://nodejs.org/en/download/?spm=a2c4g.11186623.2.7.60213acbG0fqIo

点击上方链接进行下载

11.png

安装成功后,打开CMD窗口,通过以下命令查看node版本。

windows电脑:12.png

Mac电脑:打开终端即可,打开桌面搜索终端


在终端中输入node --version,查看相应node版本。

13.png

第二步重点步骤:编写代码

在本地计算机创建一个JavaScript文件(例如iot_device.js),用来存放Node.js示例代码,如没有JS开发工具也没关系,创建一个TXT文档。

代码如下:

const mqtt = require('aliyun-iot-mqtt');
// 1. 设备身份信息
var options = {
    productKey: "g34q2******",  
    deviceName: "hxt93489234",
    deviceSecret: "b42db5a4fb95deb947f61655ad******",
    host: "iot-cn-6ja1y******.mqtt.iothub.aliyuncs.com"
};
// 2. 建立MQTT连接
const client = mqtt.getAliyunIotMqttClient(options);
//订阅云端指令Topic
client.subscribe(`/g34q2******/hxt93489234/user/get`)
client.on('message', function(topic, message) {
    console.log("topic " + topic)
    console.log("message " + message)
})
setInterval(function() {
    // 3.定时上报温湿度数据
    client.publish(`/sys/g34q2******/hxt93489234/thing/event/property/post`, getPostData(), { qos: 0 });
}, 5 * 1000);
function getPostData() {
    const payloadJson = {
        id: Date.now(),
        version: "1.0",
        params: {
            temperature: Math.floor((Math.random() * 20) + 10),
            humidity: Math.floor((Math.random() * 20) + 10)
        },
        method: "thing.event.property.post"
    }
    console.log("payloadJson " + JSON.stringify(payloadJson))
    return JSON.stringify(payloadJson);
}


下方所示数据都要进行修改,

host:企业实例-实例详情-查看开发配置-公网终端节点。

三元组信息:企业实例-设备管理-设备-Devicesecret-查看

14.png

修改完后即可,TXT的同学,记得保存好后,修改文件后缀名,改为.js

第三步:下载阿里云iot的mqtt库

打开CMD/终端窗口,使用cd命令找到代码文件(XXX.Js)所在路径,在该路径下使用NPM命令下载阿里云IoT的MQTT库。

命令:npm install aliyun-iot-mqtt -S

下载后的MQTT库文件如下图所示15.png

最后一步:运行代码文件(XXXX.js)

在CMD/终端窗口输入如下命令,运行XXXX.js代码,启动设备.

命令:node XXXX.js

如下图则表示设备运行成功,在往平台时时发送数据。

16.png

17.png

18.png


第二种方案,使用Mqtt模拟器进行上云

第一步:下载安装模拟器

模拟器下载地址:

https://developer.aliyun.com/article/781940


第二步:设备三元组信息,连接上云

下载安装成功后,打开mqtt模拟器,设置完三元组信息后,点击连接即可。

19.png

连接成功后,设备就已经上云了,但是在物模型上是不会上报任何数据的,只是表示设备上线了。


第三步:编写topic上报数据(属性)


topic:/sys/{productKey}/{deviceName}/thing/event/property/post

topic中的productkey和devicename一定要改成自己的,括号不要!

如下图中

20.png

具体的payload内容有固定格式,参考ALINK协议里

https://help.aliyun.com/document_detail/89301.html?spm=a2c4g.11186623.6.738.18922437ArvRZZ

21.png

简单payload可参考:

22.png

点击发送后,云平台会回复相关消息,code:200则为发送成功,可在云平台物模型中查看相关数据,日志中也可查看。

23.png


第三种方案,使用在线设备模拟器模拟上云并实现数据上报

第一步:进入设备模拟器

24.png

第二步:上报属性即可

25.png

相关属性上报后,可新开一个页面观察设备的属性。

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
8月前
|
存储 人工智能 固态存储
“从零开始,打造电脑高手—DIY组装硬件全方位攻略,带你从小白秒变叫兽“
“从零开始,打造电脑高手—DIY组装硬件全方位攻略,带你从小白秒变叫兽“
107 0
“从零开始,打造电脑高手—DIY组装硬件全方位攻略,带你从小白秒变叫兽“
|
5月前
|
监控 测试技术 Docker
【步步惊心】Flask应用云端之旅:从本地调试到一键上线的终极秘籍!
【8月更文挑战第31天】本文详细介绍了将基于Flask框架的Web应用从本地开发环境部署到云平台的全过程。首先,通过示例代码展示了如何搭建本地环境并测试应用。接着,讲解了如何使用Docker构建生产环境镜像。最后,以Heroku为例,说明了如何将应用部署到云平台,并介绍了监控与维护的方法。通过本文的最佳实践,你可以轻松完成Flask应用的部署。
62 0
|
5月前
|
安全 Linux Windows
网工小白,一定要焊死在电脑上的6款工具!
网工小白,一定要焊死在电脑上的6款工具!
什么是元宇宙游戏系统开发案例介绍/方案步骤/需求功能/源码指南
Metaverse game system development refers to the creation of a complex system that combines virtual reality, blockchain technology, and game design, allowing players to immerse themselves in a virtual world and interact with other players, trade virtual assets, and more. This type of gaming system ty
|
前端开发 测试技术 UED
产品从0到1的全过程【新手小白必看】
产品从0到1的全过程【新手小白必看】
150 0
|
安全 Java 关系型数据库
新手初次使用服务器遇到的坑及解决方案
1.第一次在服务器上部署网站,外网无法访问 2.安全组开了端口后,依然无法访问 3.服务器上的数据库无法远程连接
553 0
新手初次使用服务器遇到的坑及解决方案
|
XML SQL JSON
程序员开发常用的云在线工具
云在线开发工具:代码格式化,base64/md5加密解密,utf-8转换,时间戳在线生成
223 0
|
运维 监控 Cloud Native
拒做背锅侠!如何利用网站性能优化驱动产品体验提升
对于运维工程师而言,如果要票选五大最抓狂运维支撑场景,花样繁多的各种促销活动一定榜上有名。每个促销季上线都是忐忑不安的不眠夜。大量内容更新、大量客户涌入,大量数据读写,虽有着各种技术方案或工具服务保障着大促顺利进行。但仍有可能收到譬如“商品图片加载不出来”、“页面打开缓慢”、“无法完成订单支付”等诸多各地用户投诉。这些由于用户体验与网站性能造成的用户转化低、业务增长缓慢等糟糕结果,最终都会让运维工程师成为“众望所归”的背锅侠。
拒做背锅侠!如何利用网站性能优化驱动产品体验提升
|
人工智能 小程序 物联网
通过阿里云服务器开发物联网小程序联控工程
单片机物联网开发,通过mqtt联网来进行人工智能控制。配置阿里云服务器开发微信小程序APP来实现手机控制工程的小实验工程。后续将实现网站控制,敬请期待!
|
Web App开发 弹性计算 Apache
微技能|几分钟搭建网站内容平台
越来越多的人选择WordPress来建网站内容平台。但新手不会代码怎么办?这个教程就是帮助大家快速在阿里云上搭建网站内容平台,简单实用,新手也可以几分钟就搞定。来吧,搭建自己的WordPress网站内容平台,几分钟就够了!
10574 0

热门文章

最新文章