4G物联模组产品

4G物联模组产品

文章目录

  • 4G物联模组产品
  • 1.功能
  • 2.优势
  • 3.规格参数
    • 3.1.额定最大值
    • 3.2.尺寸规格
  • 4.内部实物图
  • 5.产品功能说明
    • 5.1.通信功能
    • 5.2.GPS定位
    • 5.3.充放电管理
    • 5.4.告警和保护
    • 5.5.软件升级
    • 5.6.软件调测
  • 6.通信协议
    • 6.1流程
    • 6.2.消息定义
      • 6.2.1.应用下发到云
      • 6.2.2.云下发到设备
      • 6.2.3.设备返回结果给云
      • 6.2.4.云返回结果给应用

1.功能

数据采集和控制,可作为物联网云端和设备端连接的桥梁,作为DTU数据传输单元;

带GPS定位;

高低温告警及保护功能;

micro usb和电池两种供电模式;

充电检测,可实时切换供电方式;

精准的电池电量估算;

2.优势

  1. 独有的SOC和SOH电量改进算法,综合考虑静置时长、温度、充放电次数等因素,使SOC估算准确度达到97%, SOH估算准确度达到95%。
  2. 自研充电检测,实时切换micro usb和电池供电方式;
  3. 灵活的自定义物联网云通信协议,不受限于通用平台,同时兼顾稳定性和性能、安全。
  4. 预留了丰富的接口资源,如uart,adc,通用gpio等。预留的RS232串口用于调试模块;adc可用于模拟温度采集;

3.规格参数

3.1.额定最大值

项目描述最小值典型值最大值单位其它说明
1.1工作电压4.75V5.2V电路正常工作范围
1.2静态电流5mA5mAmA单电池电压3.7V
1.3工作温度-20+70正常工作温度范围
1.4工作最大相对湿度90%无凝结
1.6工作海拔高度4000M
1.7充电电压5V5VVCC-CV

3.2.尺寸规格

项目描述典型值单位其它说明
1.180MM产品外观
1.250MM产品外观
1.326MM产品外观

4.内部实物图

image-20231101143408720

image-20231101143435114

5.产品功能说明

5.1.通信功能

通过4G模块与物联网云平台通信,从而及时的上报各个传感器采集的数据和实时接收控制指令,控制执行下发的操作 如开关灯,获取温度、甲醛含量、温湿度,人流量等等

5.2.GPS定位

主动和被动上传GPS数据给云平台,通过平台端地图,能够实时查看设备位置信息;

5.3.充放电管理

1)通过自研充电检测功能,实时切换micro usb和电池供电方式;

2)通过soc算法,智能的进行电量计算和校准;

5.4.告警和保护

1)具备低电压和过压告警功能、环境高/低温,单板高温、短路、反接保护等功能;

2)具备发送邮寄和短信功能给用户,实时提醒用户;

5.5.软件升级

软件通过4G进行OTA升级,软件升级失败自动退回升级前版本。

5.6.软件调测

通过RS232串口调试,可实时查看采集数据信息和接收指令,各种告警或保护信息。

6.通信协议

6.1流程

image-20231101143212833

6.2.消息定义

6.2.1.应用下发到云

 POST https://云服务器ip/iot/{product_id}/{device_id}/cmdContent-Type: application/jsonX-Auth-Token: ********json消息格式,与1.4 云下发到设备 一致

6.2.2.云下发到设备

 Topic: /{product_id}/{device_id}/cmd这里product_id和device_id,由19未随机数组成,具体由平台定义;json消息格式,FUNC时:{"cmd_name": "relay_ctr",     "request_id": "0","type": "FUNC","method": "SET" ,"operate": "SET" ,  "product_id":"1","device_id":"36","function_id":"14","timestamp":0,"params":{"state":"ON"} }json消息格式,VAL时:{"cmd_name": "temp",     "request_id": "0","type": "FUNC","method": "SET" ,"operate": "SET" ,  "product_id":"1","device_id":"36","function_id":"4","timestamp":0,"params":{"max_val":95.4,      "val":37.5,          "min_val":8.2}   }说明:cmd_name 命令名,具体由平台定义;需app和平台,嵌入设备三端一致request_id 下发时,随机生成,由19未随机数组成;这里原样返回type     命令类型FUNC和VAL两种,FUNC 功能型,如开关机,状态等;VALmethod   SET和GET或其他;operate   ON,OFF等;product_id 产品id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致device_id 设备id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致function_id 功能id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致timestamp 时间戳params   具体的参数获取或设置的值;字段根据type类型有所区别:FUNC时:"params":{"state":"high8"}VAL时:"params":{"max_val":95.4,      "val":37.5,          "min_val":8.2}注意:最后一项不能加"," 逗号,否则开发板解析有问题

6.2.3.设备返回结果给云

 Topic:/{product_id}/{device_id}/info这里product_id和device_id,由19未随机数组成,具体由平台定义;json消息格式,FUNC时:{"result_code": 0, "result": "success","message": "OK","response_id": "0",   "data":{"cmd_name": "relay_ctr",     "request_id": "0","type": "FUNC","method": "SET" ,"operate": "SET" ,  "product_id":"1","device_id":"36","function_id":"14","timestamp":0,"params":{"state":"ON"}}   }json消息格式,VAL时:{"result_code": 0, "result": "success","message": "OK","response_id": "0",   "data":{"cmd_name": "temp",     "request_id": "0","type": "FUNC","method": "SET" ,"operate": "SET" ,  "product_id":"1","device_id":"36","function_id":"4","timestamp":0,"params":{"max_val":95.4,      "val":37.5,          "min_val":8.2}}   }说明:result_code   0:成功;1或其他:失败;具体失败码定义,请参考相关文档(待定义)result       success和fail等字样,与result_code对应message       提示性内容response_id   响应id与request_id 一致;用于接收端区分该响应属于哪个请求;data         具体的响应数据cmd_name 命令名与下发时一致,具体由平台定义;需app和平台,嵌入设备三端一致request_id 下发时,随机生成,由19未随机数组成;这里原样返回type     命令类型FUNC和VAL两种,FUNC 功能型,如开关机,状态等;VALmethod   SET和GET或其他;operate   ON,OFF等;product_id 产品id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致device_id 设备id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致function_id 功能id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致timestamp 时间戳params   具体的参数获取或设置的值;字段根据type类型有所区别:FUNC时:"params":{"state":"high8"}VAL时:"params":{"max_val":95.4,      "val":37.5,          "min_val":8.2}注意:最后一项不能加"," 逗号,否则开发板解析有问题

6.2.4.云返回结果给应用

 Status Code: 200 OKContent-Type: application/jsonjson消息格式,与1.5 云下发到设备 一致

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法学习打卡day36| 738.单调递增的数字、 968.监控二叉树、贪心算法阶段学习总结

738.单调递增的数字 力扣题目链接 题目描述&#xff1a; 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数字&#xff0c;且数字呈 单调递增 。 示例 1: 输入: n 10 …

虹科案例 | AR内窥镜手术应用为手术节约45分钟?

相信医疗从业者都知道&#xff0c;在手术室中有非常多的医疗器械屏幕&#xff0c;特别是内窥镜手术室中医生依赖这些内窥镜画面来帮助病患进行手术。但手术室空间有限&#xff0c;屏幕缩放位置相对固定&#xff0c;在特殊场景下医生观看内窥镜画面时无法关注到病患的状态。这存…

mysql数据库【基础】

本教程适合有一定基础的人&#xff0c;我是用来复习mysql数据&#xff0c;跟着教程走一遍熟悉一下mysql的语句 数据准备 下面的数据库查询语句都是基于此表进行查询的 员工表 创建表&#xff1a; -- 创建表 drop table if exists emp; create table emp (id int …

离散傅里叶变换中的能量守恒公式(帕斯瓦尔定理)及其程序举例验证

离散傅里叶变换中的能量守恒公式&#xff08;帕斯瓦尔定理&#xff09;及其程序举例验证 一、 离散傅里叶变换中的能量守恒公式 离散傅里叶变换中的能量守恒公式&#xff1a; ∑ n 0 N − 1 ∣ x [ n ] ∣ 2 1 N ∑ k 0 N − 1 ∣ X [ k ] ∣ 2 (1) \sum\limits_{n 0}^{N…

HNU-算法设计与分析-讨论课1

第一次小班讨论 &#xff08;以组为单位&#xff0c;每组一题&#xff0c;每组人人参与、合理分工&#xff0c;ppt中标记分工&#xff0c;尽量都有代码演示&#xff09; 1.算法分析题 2-10、2-15(要求&#xff1a;有ppt&#xff08;可代码演示&#xff09;) 2.算法实现题 2-4、…

ttkefu在线客服在客户联络领域的价值

随着互联网的快速发展&#xff0c;越来越多的企业开始注重在线客服的应用。ttkefu作为一款智能在线客服系统&#xff0c;在客户联络领域中展现出了巨大的价值。本文将详细介绍ttkefu在线客服在客户联络领域的应用优势、专家分析以及未来发展趋势。 一、ttkefu在线客服简介 tt…

C# .Net 多进程同步 通信 共享内存

节点通信存在两种模型&#xff1a;共享内存&#xff08;Shared memory&#xff09;和消息传递&#xff08;Messages passing&#xff09;。 内存映射文件对于托管世界的开发人员来说似乎很陌生&#xff0c;但它确实已经是很远古的技术了&#xff0c;而且在操作系统中地位相当。…

什么是NPM(Node Package Manager)?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

rhcsa-数据流和重定向

cp cp 选项 源文件 目标文件 ****-a 复制目录的所有信息&#xff08;保留文件信息&#xff09; -p保留原文件的权限&#xff0c;所有者以及时间戳的信息 -r复制目录及所有子目录的所有文件 例&#xff1a; cp -p 复制的源文件 复制的目标路径 mv 作用&#xff…

Azure 机器学习 - 使用 Visual Studio Code训练图像分类 TensorFlow 模型

了解如何使用 TensorFlow 和 Azure 机器学习 Visual Studio Code 扩展训练图像分类模型来识别手写数字。 关注TechLead&#xff0c;分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验&#xff0c;同济本复旦硕&#xff0c;复旦机器人智能实验室成员…

滤波器及其离散化

原理介绍 令 A aT 一阶低通滤波器&#xff08;离散化&#xff09; - 知乎 (zhihu.com) 【精选】低通滤波器总结_低通滤波器 计算公式 离散_奇妙水果的博客-CSDN博客 MATLAB数值仿真FOC矢量控制_matlab foc模型_奇妙水果的博客-CSDN博客

PHP闭包函数详细讲解

一、 闭包是什么 闭包是一种特殊的函数&#xff0c;可以在函数内部创建一个独立的作用域&#xff0c;以保护变量不受外部环境的影响。在PHP中&#xff0c;闭包使用匿名函数实现&#xff0c;并且可以作为函数参数或返回值使用 二、应用场景 回调函数&#xff1a;闭包可以作为回…

使用 OpenCV 和 Tesseract OCR 进行车牌识别

您将了解自动车牌识别。我们将使用 Tesseract OCR 光学字符识别引擎(OCR 引擎)来自动识别车辆牌照中的文本。 Python-tesseract: Py-tesseract 是 Python 的光学字符识别 (OCR) 工具。也就是说,它将识别并“读取”图像中嵌入的文本。Python-tesseract 是 Google 的 Tessera…

Day42 力扣动态规划 :123.买卖股票的最佳时机III |188.买卖股票的最佳时机IV

Day42 力扣动态规划 :123.买卖股票的最佳时机III &#xff5c;188.买卖股票的最佳时机IV 123.买卖股票的最佳时机III第一印象看完题解的思路dp数组&#xff1a;递推公式&#xff1a;初始化遍历顺序 实现中的困难感悟代码 188.买卖股票的最佳时机IV第一印象初始化递推公式看完题…

react的状态管理有哪些方法?

在React中,有多种方法可以进行状态管理,以下是其中一些常见的方法: 1:使用React的内置状态(State): React组件可以通过使用 useState 钩子来管理内部的状态。它允许你在函数组件中定义和更新状态。例如: import React, { useState } from react;function MyComponent…

StringTypeHandler 是做什么的

目录 1 实现 1 实现 StringTypeHandler 是 MyBatis 框架中的一个类型处理器&#xff08;TypeHandler&#xff09;&#xff0c;用于处理 Java 类型与数据库中的字符串类型之间的转换。 在 MyBatis 中&#xff0c;当我们将 Java 对象映射到数据库表时&#xff0c;需要进行类型转…

wireshark捕获DNS

DNS解析&#xff1a; 过滤项输入dns&#xff1a; dns查询报文 应答报文&#xff1a; 事务id相同&#xff0c;flag里 QR字段1&#xff0c;表示响应&#xff0c;answers rrs变成了2. 并且响应报文多了Answers 再具体一点&#xff0c;得到解析出的ip地址&#xff08;最底下的add…

Kafka、RabbitMQ、RocketMQ中间件的对比

消息中间件现在有不少&#xff0c;网上很多文章都对其做过对比&#xff0c;在这我对其做进一步总结与整理。 RocketMQ 淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件&#xff0c;使用Mysql作为消息存储媒介&#xff0c;可完全水平扩容&#xff0c;为了进一步降低成…

35岁中年危机解决之道-技术转管理

这两年的行业对技术人员越来越不友好了&#xff0c;特别是35岁以上的技术开发人员&#xff0c;于是乎&#xff0c;很多技术路线走不上顶尖高手的技术人员纷纷选择转型项目管理&#xff0c;做项目经理。 对于大多数项目经理来说&#xff0c;他们曾经是技术专家。换句话说&#…

nacos在linux中的安装、集群的配置、mysql生产配置

1.下载和安装 官方下载地址&#xff1a;https://github.com/alibaba/nacos/releases&#xff0c;根据自己需要的本版去下载就行 下载的是 .tar.gz 后缀的文件是linux版本的 使用tar命令解压&#xff0c;完成之后是一个nacos的文件夹 和windows下的文件夹目录是一样的 要启…