【网络模块】数传DTU(USR-DR150)进行MQTT通讯

文章目录

    • @[TOC]
  • 准备资料
    • 软件
    • 硬件
    • 硬件接线
  • USR-CAT1 V1.1.4配置

USR-DR15X 是一款有人物联网推出的“口红DTU”,也称为超小体积导轨式DTU,该产品具有体积小巧、集成SIM卡蓝牙配置、导轨和挂耳安装方便的特征;Cat-1系列产品具备高速率、低延迟、小体积、使用简单等特点。产品采用工业级设计标准,支持宽电压端子供电,支持 FOTA 远程自升级及 FTP 他升级协议。

  • DR154485版本,
  • DR152232版本,
  • DR150TTL(3.0V)版本。

准备资料

软件

  • USR-CAT1 V1.1.4.rar : 配置和调试、串口指令测试与获取软件
  • apache-apollo-1.7.1-windows-distro.zip: 搭建 MQTT 服务器
  • org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64.zip: MQTT 客户端测试工具
  • mqttfx-5.3.0-windows-x64.msi: MQTT 客户端测试工具(收费)

硬件

  • 串口转USB
  • TTL转换器: RS-232 ↔ TTL NS232-TTL Port-Powered Converter
  • 物联网模块: USR-D150
  • 开关电源:HF70W-D-G V1-24V V2-12v
  • USB连接线 TTL转换器供电: 5V

硬件接线

  • 串口与TTL转换器通讯:电脑USB口1▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆TTL转换器(RS-232)端
  • TTL转换器供电:电脑USB口2▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅TTL转换器(TTL)端
    • USB供电线▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁[GND]
    • USB供电线▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁[+5V]
  • TTL转换器与USR-D150通讯:TTL转换器(TTL)端USR-D150
    •   [TX]▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁[RX]
    •   [RX]▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁[TX]
    • [GND]▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁[GND]
  • USR-D150供电:HF70W-D-GUSR-D150
    • [+ V 2 V_2 V2]▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂[+]
    • [- V 2 V_2 V2]▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂[-]
  • 开关电源供电:HF70W-D-G>▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆220V电源线
    •    [L]▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃ 220V电源线
    •    [N]▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃220V电源线
    • [GND]220V电源线
  • 开关电源供电:220V电源线插头▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ 插座

USR-CAT1 V1.1.4配置

在这里插入图片描述

1.打开串口
2.进入配置状态
3.获取当前参数

  • 选择工作模式:
    • 网络透传模式
    • HTTPD模式
    • 短信透传模式
    • MQTTT模式

3.MQTT模式相关参数

  • MQTTClient连接

    • 通用MQTT
    • 阿里云
  • 服务器

    •      服务器地址和端口:182.61.51.8561613
    •                用户名:admin       
    •                  密码:ruichi8888  
    •              客户端ID:PJ0001      (自定义)
    •             MQTT版本:3.1        ∨ \lor
  • 连接参数

    •       重连时间间隔(秒):10          
    • MQTT串口传输模式设置:透传模式    ∨ \lor
    •    MQTT心跳包时间(秒):60          (自定义)
    •                          □ \square  清除会话
  • 启用遗嘱消息

  • 订阅主题

    • 主题1 MachineInfo/a001/PreInfo   0   ∨ \lor
    • 主题2 MachineInfo/a002/PreInfo   0   ∨ \lor
    • 主题3 MachineInfo/a003/PreInfo   0   ∨ \lor
    • 主题4 MachineInfo/a004/PreInfo   0   ∨ \lor
  • 推送主题

    • 主题1 MachineInfo/d001/PreInfo   0   ∨ \lor □ \square  消息保留
    • 主题2 MachineInfo/d002/PreInfo   0   ∨ \lor □ \square  消息保留
    • 主题3 MachineInfo/d003/PreInfo   0   ∨ \lor □ \square  消息保留
    • 主题4 MachineInfo/d004/PreInfo   0   ∨ \lor □ \square  消息保留

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.设置并保存所有参数

5.关闭心跳
5.1.进入配置状态
5.2.发送指令AT+HEART=OFF{CR}{LF},其中{CR}{LF}表示换行

AT+HEART=OFF

在这里插入图片描述
5.3 关闭心跳
5.1.进入配置状态
5.2.发送关闭心跳的指令AT+HEART=OFF{CR}{LF},其中{CR}{LF}表示换行

AT+HEART=OFF

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/67761.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++中的typeid

2023年8月10日,周四下午 目录 概述typeid的用法用法1用法2用法3举例说明 概述 typeid是 C 中的运算符,用于获取表达式或类型的运行时类型信息。 它返回一个std::type_info对象,该对象包含有关类型的信息,例如类型的名称。 type…

Java正确的错误捕获姿态

理论概述 在Java中,捕获异常并且合理地处理或抛出异常是编写健壮和可靠代码的关键部分。但是有时候我们可能会对各种错误的捕获方法有点模棱两可,不知道怎么合适的去使用,这里作为基础知识我们做一个回顾巩固!只有正确的开发方法…

Arcgis将一个shp依照属性表导出为多个shp

# -*- coding:utf-8 -*-import arcpy import osfrom arcpy import env#env.workspace "./" #自己设置路径shp rC:\Users\Administrator\Desktop\Lake\xxx.shp #shp文件路径outpath r"C:\Users\Administrator\Desktop\Lake\fenli" #输出结果路径with arc…

IP提取器对比器

需求: 一个html 页面 ,有两个输入框 第一个输入框输入文本中包含多个ip,输入的ip是不规则的,需要使用正则表达式提取出 输入文本的ip地址 , 然后在第二个输入框中输入内容,并提取出内容的ip ,如…

VR全景在建筑工程行业能起到哪些作用?

在建筑工程领域,数字化技术为行业的发展起到巨大的推动作用,虽然建筑施工行业主要是依赖于工人劳动力和施工设备,但是VR全景在该行业中方方面面都能应用,从设计建模到项目交付,帮助建筑师以及项目方更好的理解每个环节…

Go语言进阶

个人笔记,大量摘自Go语言高级编程、Go|Dave Cheney等 更新 go get -u all 在非go目录运行go install golang.org/x/tools/goplslatest更新go tools:在go目录运行go get -u golang.org/x/tools/...,会更新bin目录下的应用; 运行…

灰度非线性变换之c++实现(qt + 不调包)

本章介绍灰度非线性变换,具体内容包括:对数变换、幂次变换、指数变换。他们的共同特点是使用非线性变换关系式进行图像变换。 1.灰度对数变换 变换公式:y a log(1x) / b,其中,a控制曲线的垂直移量;b为正…

两个状态的马尔可夫链

手动推导如下公式。 证明: 首先将如下矩阵对角化: { 1 − a a b 1 − b } \begin {Bmatrix} 1-a & a \\ b & 1-b \end {Bmatrix} {1−ab​a1−b​} (1)求如下矩阵的特征值: { 1 − a a b 1 − b } { x 1 x 2 } λ { x 1 x 2 }…

数据结构——空间复杂度

3.空间复杂度 空间复杂度也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。 空间复杂度计算规则基本跟实践复杂…

yolov5代码解读之yolo.py【网络结构】

​这个文件阿对于做模型修改、模型创新有很好大好处。 首先加载一些python库和模块: 如果要执行这段代码,直接在终端输入python yolo.py. yolov5的模型定义和网络搭建都用到了model这个类(也就是以下图片展示的东西):(以前代码没…

EasyPoi导出 导入(带校验)简单示例 EasyExcel

官方文档 : http://doc.wupaas.com/docs/easypoi pom的引入: <!-- easyPoi--><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.0.0</version></dep…

学习笔记-JVM-工具包(JVM分析工具)

常用工具 JDK工具 ① jps: JVM Process status tool&#xff1a;JVM进程状态工具&#xff0c;查看进程基本信息 ② jstat: JVM statistics monitoring tool &#xff1a; JVM统计监控工具&#xff0c;查看堆&#xff0c;GC详细信息 ③ jinfo&#xff1a;Java Configuration I…

【学习】若依源码(前后端分离版)之 “ 获取角色权限信息及动态路由”

大型纪录片&#xff1a;学习若依源码&#xff08;前后端分离版&#xff09;之 “ 获取角色权限信息及动态路由” 获取用户信息获取路由信息 承接上回&#xff0c;我们发现在login请求后面跟了两个请求&#xff0c;今天我们就来了解一下两个请求的含义。 获取用户信息 先看 ‘…

MySQL及SQL语句(3)

MySQL及SQL语句(3) 文章目录 MySQL及SQL语句(3)一、多表查询1.1 准备sql1.2 笛卡尔积1.3 多表查询的分类&#xff1a;内连接查询外连接查询子查询多表查询练习 二、事务2.1 事务的基本介绍概念操作实例事务提交的两种方式 2.2 事务的四大特征原子性持久性隔离性一致性 2.3 事务…

SpringBoot学习——springboot整合email springboot整合阿里云短信服务

目录 引出springboot整合email配置邮箱导入依赖application.yml配置email业务类测试类 springboot整合阿里云短信服务申请阿里云短信服务测试短信服务获取阿里云的accessKeyspringboot整合阿里云短信导包工具类 总结 引出 1.springboot整合email&#xff0c;qq邮箱&#xff0c;…

第7章 通过内网本机IP获取微信code值及其对code值的回调。

在第5章中讲述了怎样通过内网穿透外外网从而获取微信code值&#xff0c;实际上微信测试帐号管理页中也支持通过内网本机IP获取微信code值。 1 重构launchSettings.json "https": { "commandName": "Project", "dotnetRunMessages": t…

vscode ssh远程的config/配置文件无法保存解决

问题 之前已经有了一个config&#xff0c;我想更改连接的地址和用户名&#xff0c;但是无法保存&#xff0c;显示需要管理员权限&#xff0c;但以管理员启动vscode或者以管理员权限保存都不行 未能保存“config”: Command failed: “D:\vscode\Microsoft VS Code\bin\code.c…

Docker 方式 部署 vue 项目 (docker + vue + nginx)

1.安装好 nginx 。 2. 把 vue 项目的源码克隆到确定目录下。用 git 管理&#xff0c;所以直接 git clone 到既定目录就行了。 如我的目录是&#xff1a;/root/jiangyu/projects/gentle_vue/gentle_vue_code 。 3. 项目打包&#xff1a; npm run build 复制 会自动生成 dist…

【QT】 QT开发PDF阅读器

很高兴在雪易的CSDN遇见你 &#xff0c;给你糖糖 欢迎大家加入雪易社区-CSDN社区云 前言 本文分享QT开发PDF阅读器技术&#xff0c;希望对各位小伙伴有所帮助&#xff01; 感谢各位小伙伴的点赞关注&#xff0c;小易会继续努力分享&#xff0c;一起进步&#xff01; 你的点…

matplotlib 笔记 plt.grid

用于添加网格线 主要参数 visible 布尔值&#xff0c;True表示画网格 which表示要显示的刻度线类型&#xff0c;可以是 major&#xff08;主刻度&#xff09;或 minor&#xff08;次刻度&#xff09;&#xff0c;或者同时显示&#xff08;both&#xff09;alpha 透明度 …