开发者社区> 磐久智算集群> 正文

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

简介: 简单了解设备模拟上云全过程
+关注继续查看

第一步 创建产品

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
百度之星之B:小诺爱USB设备
在百度工作的小诺是一个USB设备迷,在他桌上有一堆的USB设备——USB鼠标、USB小音箱、USB按摩器……但是,公司配给小诺的ThinkPad X系列的电脑只有一个能用的USB接口。不过还好,小诺有一堆的USB Hub,可以把一个可用的USB接口变成多个USB接口。但是,小诺很难确定这些USB Hub能否满足他他众多的USB设备的需求。
24 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
9055 0
在外网ssh登录内网设备,不再需要内网穿透了
总所周知,如果家里安装了 home assistant,要想在外面登录树莓派就必须做内网穿透。 首先你得有一个 DDNS 这样才能让你通过一个固定的域名访问到家里的路由器;然后要把电信路由器拨号改为自己的路由器拨号这样才能控制“路由”;再然后要在路由器上设置端口映射,将树莓派的22端口映射成比如8022之类的公开端口;做完这些恭喜你,终于可以在外网登录树莓派了。不过与
2563 0
英飞凌与阿里云联合发布安全芯片 专注保障物联网设备安全上云
9月9日,英飞凌联合阿里云举行线上发布会,面向中国市场重磅推出基于硬件的ID²安全芯片OPTIGA™ Trust M2 ID2,旨在重新定义物联网设备上云的安全标准,专注保障物联网设备安全上云。
225 0
IoT设备消息洪峰怎么扛? 阿里云AIoT消息队列深度解读
本文整理了一份IoT队列的干货知识,让物联网从业者更进一步了解IoT场景队列,一同探讨一个适合于物联网系统的消息队列。
842 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
19691 0
+关注
磐久智算集群
高性能算力解决方案
88
文章
39
问答
来源圈子
更多
致力于实现万物互联的美好世界,为生态合作伙伴提供基于云计算、大数据、人工智能、云端一体化、安全的物联网基础平台和内容服务平台。
+ 订阅
相关文档: 阿里云工业互联网平台 物联网络管理平台 IoT安全运营中心
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载