2023年最新的OneNet版本使用介绍(MQTT协议)

这篇具有很好参考价值的文章主要介绍了2023年最新的OneNet版本使用介绍(MQTT协议)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2023新版OneNet的升级介绍

OneNet在2023年4月23日,对NB-IoT套件、MQTT套件、和物生活平台进行融合升级,升级后的新版OneNET物联网开放平台将通过统一的入口。 之前写的教程里都是以原旧版本的MQTT套件为主,现在升级新版本之后,之前的教程截图就不适用了。很多小伙伴不知道新版本的OneNet如何使用,当前文章就以汽车行驶数据采集项目为例,介绍新版本的OneNet平台如何使用。

一、项目介绍

【1】项目背景

随着汽车技术的不断发展,汽车的智能化程度越来越高,实时监测和采集汽车行驶数据已成为必要的技术手段。因此,本设计将通过STM32主控芯片和OneNet云平台,设计一款汽车行驶数据采集系统,用于采集汽车行驶过程中的速度、转速、油量、蓄电池电压、转向角度、GPS定位等信息,并实时上传到OneNet云端进行显示。

【2】硬件模块介绍

(1)STM32F103RCT6主控芯片

本系统的主控芯片采用STM32F103RCT6,具有64KB Flash存储器、20KB SRAM存储器和512B EEPROM存储器,支持多种外设接口,包括CAN总线、SPI、I2C等。

(2)CAN总线收发器

CAN总线收发器用于连接汽车上的CAN总线,将CAN总线上传来的数据进行解析和存储。

(3)NB-IoT模块

本系统采用NB-IoT模块作为通信模块,实现数据上传到OneNet云平台。其中,NB-IoT模块采用BC26模块,支持多种通信方式,包括TCP/UDP/MQTT/CoAP等协议。

(4)GPS模块

GPS模块用于获取车辆的定位信息,通过串口与主控芯片进行通信。

(5)传感器模块

本系统还包括多个传感器模块,包括速度传感器、转速传感器、油量传感器、蓄电池电压传感器和转向角度传感器。这些传感器模块通过模拟输入口连接到STM32主控芯片,用于采集汽车行驶过程中的实时数据。

【3】主要实现功能

(1)CAN总线数据采集

本系统通过CAN总线收发器连接汽车上的CAN总线,将CAN总线上传来的数据进行解析和存储,包括速度、转速、油量、转向角度等信息。

(2)GPS定位数据采集

本系统通过GPS模块获取车辆的定位信息,通过串口与主控芯片进行通信,并将获取的GPS数据进行解析和存储。

(3)传感器数据采集

本系统还包括多个传感器模块,包括速度传感器、转速传感器、油量传感器、蓄电池电压传感器和转向角度传感器。这些传感器模块通过模拟输入口连接到STM32主控芯片,用于采集汽车行驶过程中的实时数据。

(4)NB-IoT数据上传

本系统采用NB-IoT模块作为通信模块,实现数据上传到OneNet云平台。通过AT指令将采集到的数据通过MQTT协议上传到OneNet云平台,并在云平台上进行实时显示和存储。

二、OneNet云端部署

官网地址:https://open.iot.10086.cn/

2.1 创建产品与设备

2023年最新的OneNet版本使用介绍(MQTT协议)

选择MQTT物联网开发平台。

2023年最新的OneNet版本使用介绍(MQTT协议)

创建产品。

2023年最新的OneNet版本使用介绍(MQTT协议)

2023年最新的OneNet版本使用介绍(MQTT协议)

设备管理。

2023年最新的OneNet版本使用介绍(MQTT协议)

填写设备信息。

2023年最新的OneNet版本使用介绍(MQTT协议)

创建完毕。

2023年最新的OneNet版本使用介绍(MQTT协议)

查看设备详情。

2023年最新的OneNet版本使用介绍(MQTT协议)

2.2 设置物模型

物模型就是onenet之前的数据流模板升级之后的东西。它的作用用于存放设备上传的数据。

2023年最新的OneNet版本使用介绍(MQTT协议)

2023年最新的OneNet版本使用介绍(MQTT协议)

2023年最新的OneNet版本使用介绍(MQTT协议)

接下来根据自己的设备需要上传的数据信息进行添加字段。

2023年最新的OneNet版本使用介绍(MQTT协议)

2023年最新的OneNet版本使用介绍(MQTT协议)

2023年最新的OneNet版本使用介绍(MQTT协议)

2023年最新的OneNet版本使用介绍(MQTT协议)

字段添加完成。

2023年最新的OneNet版本使用介绍(MQTT协议)

当前添加的字段如下:

车速 speed float(单精度浮点型) 取值范围:0-300 只读
转向角 angle float(单精度浮点型) 取值范围:0-360; 单位:角度 只读
电池电压 voltage float(单精度浮点型) 取值范围:0-100 只读
GPS定位数据 GPS struct(结构体) - 只读

2023年最新的OneNet版本使用介绍(MQTT协议)

2023年最新的OneNet版本使用介绍(MQTT协议)

设备属性查看页面,在这个页面可以看到设备上传的数据。

2023年最新的OneNet版本使用介绍(MQTT协议)

2.3 产品与设备信息

在产品详情和设备详情页面,可以看到ID和key,这个在后面设备登录和可视化页面设计里非常有用。

2023年最新的OneNet版本使用介绍(MQTT协议)

2023年最新的OneNet版本使用介绍(MQTT协议)

产品access_key: L8elH4E9n6+pT7UhvUHZOzur2wvrE7FrJxWjCX9TDak=
产品ID: lbAzSXWa62
设备密匙:dnNvZ0FqSUc2QU1VWVpWMm5KbDhUQ2JPUm9LcHpXTmc=
设备名称: dev1

2.4 设备MQTT协议登录

帮助文档:https://open.iot.10086.cn/doc/v5/develop/detail/248

服务地址

设备接入支持标准MQTTV3.1.1版本,接入服务地址如下:

连接协议 地址
MQTT mqtts.heclouds.com:1883

IP地址和端口号:

IP:     183.230.40.96
端口号: 1883

设备安全认证

产品、设备创建时,平台为每类产品、每个设备均分配了唯一的 key,设备登录时需要使用通过key计算出的访问token 来进行访问安全认证。

设备可通过MQTT connnect报文进行登录,connect报文中三要素填写方法如下:

参数 是否必须 参数说明
clientId 设备名称
username 平台分配的产品ID
password 填写经过 key 计算的 token

MQTT密匙获取

https://open.iot.10086.cn/doc/v5/fuse/detail/913

2023年最新的OneNet版本使用介绍(MQTT协议)

工具软件里需要填写的参数如下:

【1】res选项参数的格式: products/{产品ID}/devices/{设备名称}

【2】et是设置token过期时间:算出1970-1-1到你想要设置的到期时间,单位是秒,填入即可。

比如: 超时时间设置为2024-4-7,那么,这里填入的秒就是:1970-1-1到2024-4-7之间的秒单位时间。

【3】key的参数格式: 就是设备创建之后,在设备详情页的key

2023年最新的OneNet版本使用介绍(MQTT协议)

MQTT登录参数的总结:

IP地址:183.230.40.96
端口号:1883
MQTT客户端ID:dev1
MQTT用户名:lbAzSXWa62
MQTT登录密码: version=2018-10-31&res=products%2FlbAzSXWa62%2Fdevices%2Fdev1&et=207998147912&method=md5&sign=t4lFh84qj3spvsx7a554og%3D%3D

接下来使用MQTT软件模拟设备登录。

在软件里填入对应的参数,点击登录。

2023年最新的OneNet版本使用介绍(MQTT协议)

然后打开onenet的后台页面。 可以看到设备已经在线了。

2023年最新的OneNet版本使用介绍(MQTT协议)

2023年最新的OneNet版本使用介绍(MQTT协议)

2.5 OneJSON简介

(1)协议简介

OneJSON协议是针对物联网开发领域设计的一种数据交换规范,数据格式是JSON,用于设备端和物联网平台的双向通信,更便捷地实现和规范了设备端和物联网平台之间的业务数据交互。

(2)设备接入

设备接入流程,可以按照设备类型,分为直连设备和子设备接入。主要包括:设备注册、上线、绑定拓扑和数据上报三个流程。
2023年最新的OneNet版本使用介绍(MQTT协议)

(3)设备上报属性或事件

2023年最新的OneNet版本使用介绍(MQTT协议)

(1) 设备使用OneJSON指定主题,上报数据
(2) 平台对数据进行业务处理,包含格式验证、数据存储等,如果配置了规则引擎,数据将流转到用户配置的消息目的地,推送方式支持HTTP(S)、MQ等
(3) 平台返回数据上报结果
(4) 开发者也可以通过控制台或公开API查询上报的数据

(4)设备属性获取

2023年最新的OneNet版本使用介绍(MQTT协议)

(1) 开发者通过公开API或控制台发起获取属性请求
(2) 平台将根据物模型定义验证请求参数
(3) 平台将数据请求发给设备
(4) 平台等待设备响应,如果等待超时,将返回超时错误信息
(5) 设备处理完请求之后,把需要的设备属性返回给平台
(6) 平台收到设备最新属性后,对设备属性进行校验,将结果返回给开发者

(5)设备服务调用及属性设置

同步服务调用及属性设置

2023年最新的OneNet版本使用介绍(MQTT协议)

(1) 通过调用对应API接口来调用同步服务(定义服务时,调用方式选择为同步的服务即为同步调用)
(2) 平台将根据物模型定义验证输入参数
(3) 平台将数据下发给设备
(4) 平台等待设备响应,如果等待超时,将返回相应错误信息
(5) 设备处理完数据之后,把处理结果返回给平台
(6) 平台收到设备处理结果后,对设备输出参数进行校验,将结果返回给开发者

异步服务调用

2023年最新的OneNet版本使用介绍(MQTT协议)

(1)通过调用对应API接口来调用同步服务(定义服务时,调用方式选择为异步的服务即为异步调用)
(2) 平台对输出参数进行校验,并返回处理结果给开发者
(3) 平台采用异步方式将数据下发
(4) 设备收到数据后,进行业务处理
(5) 设备完成业务处理后,返回处理结果给平台
(6) 平台对设备返回的输出参数进行验证
(7) 如果配置了规则引擎,数据将流转到用户配置的消息目的地,推送方式支持HTTPS、MQ等

(6)拓扑关系

2023年最新的OneNet版本使用介绍(MQTT协议)
网关和子设备绑定拓扑关系后,子设备可借助网关通道进行上下线、数据上传、指令接收等操作,网关和子设备拓扑关系可以通过北向、南向修改两种方式变更。

2.6 主题订阅与发布

帮助文档链接:https://open.iot.10086.cn/doc/v5/fuse/detail/920

(1)通信主题

物联网平台中,服务端和设备端通过通信主题topic实现消息通信,设备可以通过发布消息到系统 topic 调用服务接口,也可以订阅系统 topic 用于接收服务消息通知,服务提供的系统 topic 见Topic列表。

(2)主题列表

物联网平台预定义物模型通信topic,各物模型功能topic消息的数据格式,见OneJSON数据格式,另外为兼容旧设备保留了数据流,同步命令以及设备镜像相关的topic。
topic以正斜线(/)进行分层,区分每个类目。其中,有两个类目为既定类目:{pid}表示产品的产品id;{device-name}表示设备名称;{identifier}表示服务标识符,{cmdId}为平台生成命令id。

(3)物模型通信主题

功能 主题 操作权限
设备属性上报请求 $sys/{pid}/{device-name}/thing/property/post 发布
设备属性上报响应 $sys/{pid}/{device-name}/thing/property/post/reply 订阅
设备属性设置请求 $sys/{pid}/{device-name}/thing/property/set 订阅
设备属性设置响应 $sys/{pid}/{device-name}/thing/property/set_reply 发布
设备获取属性期望值请求 $sys/{pid}/{device-name}/thing/property/desired/get 发布
设备获取属性期望值响应 $sys/{pid}/{device-name}/thing/property/desired/get/reply 订阅
设备清除属性期望值请求 $sys/{pid}/{device-name}/thing/property/desired/delete 发布
设备清除属性期望值响应 $sys/{pid}/{device-name}/thing/property/desired/delete/reply 订阅
设备属性获取请求 $sys/{pid}/{device-name}/thing/property/get 订阅
设备属性获取响应 $sys/{pid}/{device-name}/thing/property/get_reply 发布

(4)主题发布与订阅总结

根据前面的帮助文档总结,最后得到的结果如下:

1)主题订阅
为了确保设备上传消息确实被平台所接受处理,设备可以订阅系统 topic 获取属性上报结果消息,属性上报回复topic为:
$sys/lbAzSXWa62/dev1/thing/property/post/reply


(2)主题上报
属性上报的topic为:$sys/lbAzSXWa62/dev1/thing/property/post
上报数据成功后,订阅的属性上报会返回success。

上报的数据如下:
{"id":"123","version":"1.0","params":{"speed":{"value":120.2},"angle":{"value":45.8},"voltage":{"value":23.6},"GPS":{"value":{"lng":109.731653,"lat":28.289839}}}}

打开MQTT客户端,在MQTT客户端里输入主题发布与主题订阅的信息,然后分别点击主题订阅,主题发布,给设备上传数据。

2023年最新的OneNet版本使用介绍(MQTT协议)

发布之后,打开oennet后台,就可以看到设备上传的数据。

2023年最新的OneNet版本使用介绍(MQTT协议)文章来源地址https://www.toymoban.com/news/detail-463277.html

到了这里,关于2023年最新的OneNet版本使用介绍(MQTT协议)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MQTT协议(新版)接入OneNET平台

    MQTT.fx (用于模拟设备接入) token (计算密钥工具) 首先我们先进入到中移物联官方网站:https://open.iot.10086.cn/ 点击左上角产品服务→基础服务→MQTT物联网套件,然后点击屏幕上方【 立即使用 】,进入MQTT协议平台 接下来点击屏幕上【 添加产品 】,如下图添加一个产品,可参考:官方

    2024年02月08日
    浏览(54)
  • 2023 最新 Git 分布式版本控制系统介绍和下载安装使用教程

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。 集中式和分布式的区别? 最常见的集中式版本控制系统是SVN,版本库是集中放在中央处理器中的,而干活的时候,用的都是自己电脑,所以首先要从中央服务器那里得到最新的版本,然后开始

    2024年02月09日
    浏览(61)
  • STM32连接--OneNET,阿里云(MQTT协议)详细教程

    物联网一词在2009年由Kevin Ashton首次使用。物联网指的是通过互联网来连接物理设备。物理设备可以相互之间通过互联网交换数据或由其他设备控制。物联网设备可以是冰箱、交通信号灯、工业控制系统等电子装置或电气设备。最常见的用例之一是传感器数据的收集,传输,分

    2024年02月06日
    浏览(42)
  • 中国移动物联网开放平台OneNET学习笔记(2)——设备接入测试(MQTT协议)OneNET Studio篇

    进入Studio平台后,展开菜单栏中的「设备接入与管理」,点击「设备管理」,进入设备列表页面。 点击「添加设备」,选中单个设备(默认方式)输入设备详情,点击「确定」创建设备。 按照提示填写产品的基本信息,进行产品创建;请按照提示尽可能完整、全面地填写相

    2024年02月02日
    浏览(59)
  • 基于STM32和oneNET云平台的数据采集系统(MQTT协议)

    该篇为基于stm32+esp8266通过 mqtt 协议连接 onenet 物联网云平台,单片机部分将采集到的数据(温湿度、光照强度、压强等等)上传至云平台服务器,云平台可下发指令操控单片机,实现远程通信。 1. 第一步,注册账号后点击右上角 控制台 2. 第二步,看左上角 选择切换旧版本 3.

    2024年02月06日
    浏览(58)
  • (Onenet)STM32L+BC20+MQTT协议传输温湿度,ADC,电压,GPS数据到Onenet物联网平台

    1、材料准备 准备以下材料 2、设备连接 2.1 插入物联网卡 首先把BC20核心板从开发板上拆下来 然后将物联卡放置在BC20核心板内 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错方向) 同时接入天线 2.2 连接ST-Link仿真器 用3条杜邦线接入STM32L的 DIO、GND、CLK中 另

    2024年02月15日
    浏览(43)
  • CrossOver2023虚拟机工具最新版本功能介绍

    想要在Mac OS中运行Windows程序,除了使用虚拟机外,使用CrossOver在Mac OS系统中运行Windows程序是非常不错的选择。CrossOver基于Wine技术,可以在Mac OS上运行许多Windows应用程序,而无需安装整个Windows操作系统。 本次发布的CrossOver 23为用户带来了许多令人期待的新功能和优化,特别

    2024年02月11日
    浏览(54)
  • STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据

    项目讲解视频 新版 云平台搭建视频演示 单片机代码修改演示视频 APP参数修改 实物演示 前段时间ONENET云平台进行了升级更新,此前平台的多协议接入(包含旧版MQTT、HTTP、EDP、Modbus、TCP透传等)接口已经隐藏,后续应该会下架,为了能够后续继续使用ONENET云平台,就需要学

    2024年02月09日
    浏览(44)
  • Camtasia 2022免费下载 2023最新版本功能介绍

    Camtasia 2023是一种高级软件解决方案,用于在 Windows 和 Mac 上使用截屏视频或 Microsoft PowerPoint 的直接录制插件来创建和录制具有专业外观的视频教程和演示文稿。在使用 Camtasia 的同时,您还可以创建其他多媒体录制文件或单独添加它们。 Camtasia 2023使用起来非常简单,它具有大

    2023年04月08日
    浏览(53)
  • MQTT协议原理介绍及如何使用emqx

    MQTT(Message Queuing Telemetry Transport)协议是一种轻量级的、基于发布/订阅模式的通信协议。它最初由IBM开发,用于在低带宽和不稳定的网络环境中传输小型数据包。MQTT协议被广泛应用于物联网(IoT)领域,例如传感器数据采集、远程监控和控制等。 MQTT协议使用了一种异步的、

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包