水质分析仪MQTT应用案例

news2024/11/8 11:22:36

水质分析仪MQTT应用案例

一、公司介绍

仪器股份有限公司,集研发,生产,销售于一体的水质分析仪器公司。产品主要包括PH/ORP分析仪,电导度分析仪,溶氧分析仪,离子浓度分析仪,浊度分析仪及重金属分析仪等。

公司的核心产品水质分析仪是一款集PH,水温,TOC,电导率,余氯,浊度,溶解氧,色度等多种参数测量的集成化裝置,广泛应用于于泳池,自来水,小区二次供水,地表水,市政管网等场所的自动化水质检测

二、企业所面临的问题

1. 企业生产的水质分析仪,目前仅支持现场查看监测的水质数据,无法实现远程监控,无法实现数据上云。

2. 由于需要与第三方厂商进行项目集成,厂商要求将水质分析数据进行数据上报,实现远端监测。

3. 项目预算卡的比较紧,急需一款价格低廉性能优秀的网关,通过Modbus协议对接水质分析仪,并将采集到的数据上报给云端平台,实现远程监测

4. 由于企业对云端平台技术并不了解,因此希望网关厂商能够提供专业的对接方案,咨询我方使用什么协议与云端平台进行对接,能够在短时间内实现低成本高效率的数据上报。

三、方案总体设计

了解客户的诉求后,为了解决上述问题,我们推荐使用蓝蜂LF210网关与明柏的水质分析仪进行设备对接, LF210系列网关价格低廉,性价比高,作为一款边缘计算网关,南向支持多种PLC和仪表,北向支持标准MQTT协议,能够完全满足客户的需求

对接云平台协议方面,我方建议使用MQTT协议作为与云平台与网关的通讯协议,MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,优点可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

目前MQTT技术比较成熟,开源项目比较多,平台方能够快速搭建基于MQTT协议的服务器和云平台,能够在短时间内实现低成本高效率的数据对接。我方建议通过MQTT协议将水质分析仪的数据通上报给云端平台

四、详细方案说明

(系统架构图)

4.1 硬件部署

1. 水质分析仪控制柜中安装蓝蜂 网关,使用4G卡进行联网通信

2. 在通过蓝蜂网关RS485端口与水质分析仪进行连接,通过Modbus协议进行通讯

3. 网关上电并调试好后,网关通过MQTT协议将数据上报

4.2云端平台对接方案

1.根据沟通,我方建议平台方使用自行搭建MQTT云服务器,目前MQTT技术比较成熟,开源项目比较多,平台方能够快速搭建基于MQTT协议的云端服务器和平台。

2.我方与平台方约定好MQTT服务器的对接的服务器地址,账号,用户名密码,以及报文传输协议,经过测试,顺利通过MQTT协议进行数据上报

3.我方提供蓝蜂MQTT网关配置工具,通过蓝蜂MQTT配置工具,能够快速调试网关的相关MQTT参数,包括服务器用户名,地址,账号,上报数据主题,系统设置等,支持远程进行控制

4.2 方案实际应用落地

4.2.1 接入客户自建MQTT服务器

打开蓝蜂MQTT网关配置工具,点击MQTT链接配置选项,可进行MQTT服务器链接配置

通过设置MQTT链接参数,可填写客户端ID,服务器IP/域名,用户名,密码,端口号等参数,支持SSL/TLS加密,可实现数据传输单向和双向加密认证,最大限度保证数据传输的安全性

配置成功后,即可连接至客户搭建的MQTT服务器

      1. 平台方与网关约定报文协议

根据与平台方的沟通,平台方最终选择了根据蓝蜂LF210网关提供的默认的报文格式进行数据对接,使用JSON格式数据进行上报,蓝蜂提供的报文协议具备如下优点:

1.可上报设备设备标识,msgId, 时间, 采集数据value,以及自定义的系统变量,比如型号,版本,位置等,能最大限度的满足客户对于数据的需求

2.上报主题支持使用通配符${} 代替设备表示,能否方便平台方进行数据对接

2.报文为JSON格式,跨平台通用

约定的报文协议具体如下:

实时数据上报主题:

data/report/${sn}

上报主题示例:

data/report/200121011004

上报json示例:

{

"code": "200",

"data": {

"msgId": "976",

"sn": "200121011045",

"time": 1655185922470,

"value": {

"ci": "0",

"ph": "0",

"temp": "0",

"turbidity": "0",

"cod": "0",

}

}

}

上报json参数说明

参数名称

类型

说明

code

String

功能码:200-采集正常

data

object

采集数据

time

long

采集时间,标准时间戳,1970-1-1到现在的毫秒数

sn

string

默认系统变量-网关SN

msgId

string

默认系统变量-报文ID

value

object

采集值:变量key和变量值的键值对

Value数据说明

序号

参数名称

说明

1

ci

余氯值

2

ph

PH值

3

temp

温度值

4

turbidity

低浊值

5

cod

COD值

      1. 配置驱动和变量

驱动管理用来配置网关与下位机的驱动管理,支持创建/编辑,删除驱动,设置通讯口配置信息等

如图。首次配置,需要进行添加驱动的操作,企业的水质分析仪支持Modbus协议,选择Modbus通用协议即可

创建好驱动后,即可添加变量,变量管理可用来配置网关数据变量,支持新增、编辑、导入、导出、复制等功能,按照企业提供的地址表,可创建余氯,PH,温度,低浊,COD 

4.2.4 配置上报主题

点击数据传输配置惨淡,可配置MQTT网关上报数据的主题,通过约定好的主题名称,设置好上报的周期,点击保存按钮,即可按照约定好的报文协议进行数据上报。

针对于该客户的需求,LF210网关,仅需一个主题,即可将客户要求的:余氯,PH,温度,低浊,COD 等数值进行上报

配置好后,通过第三方MQTT工具可以看到,数据已上报至MQTT平台

4.3 网关数据安全稳定机制

4.3.1 支持异常状态上报

蓝蜂MQTT网关对于异常数据或网关异常状态均支持上报机制,开启状态上报后,通过设置的主题将网关会将运行中的错误信息或状态变化信息,比如(网关离线)上报给服务器。

能源平台可订阅对应主题,及时了解网关异常情况,达到实时预警报警的效果

4.3.2 数据传输安全

蓝蜂MQTT网关支持SSL/TLS加密,可实现数据传输单向和双向加密认证,最大限度保证数据传输的安全性,可以保证数据不被窃听,不会导致数据安全问题。

五、方案总结

5.2 本方案的优势和特点

1.MQTT协议具有较低的带宽占用和低功耗特点,数据传输高效,省流量,节约成本,蓝蜂LF210网关支持标准MQTT协议,可快速实现对接平台

2.MQTT技术比较成熟,开源项目比较多,平台方能够快速搭建基于MQTT协议的云端服务器和平台。

3.LF210系列网关支持多种协议PLC和仪表,包括Modbus, 三菱FX系列,西门子PPI协议,能够完全满足水质分析仪的接入需求

4.  LF210为边缘侧计算网关,相比传统的透传网关,能够实现自主采集,自主上报,数据格式自动转换,能够极大减少云端的开发工作,轻松实现与云端对接,进行数据上报

5.  LF210网关价格低廉,性价比极高,极大降低节约项目成本。

5.  性能稳定,功能强大:客户端软件操作简单容易上手,方便基层人员操作

六、客户现场图片

蓝蜂MQTT网关安装现场1

蓝蜂MQTT网关安装现场2

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

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

相关文章

靠做网络安全,工资是同龄人的5倍:赚钱真的不能靠拼命!

最近在知乎看到一个测试,特扎心: 以下三种情况,哪个最让你绝望? ❶ 每月工资去掉开销还存不到3千; ❷ 家人突然急病住院,医药费10万; ❸ 同班的家长都在争先恐后给孩子报名各种辅导班、兴趣…

【python】文件和异常

文件和异常 实际开发中常常会遇到对数据进行持久化操作的场景,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,但是这里我们并不浪费笔墨介绍这个概念,请大…

实用API管理平台推荐:Apipost

在数字化时代,API已成为企业和开发者实现数据互通、应用集成的重要桥梁。然而,随着API数量的不断增加,API设计、调试、文档和测试等工作也变得越来越复杂。为了解决这一痛点,一款名为Apipost的API协同研发工具应运而生&#xff0c…

凝聚生态合力|汉得智慧营销中台O2与燕千云深度集成,助力企业数智化发展!

数字化转型,引领未来。在这个科技快速发展的时代,数字化转型已经成为企业发展的必然选择,通过运用先进的技术和创新的思维,企业可以实现业务流程的优化和效率的提升。 数字化转型不仅仅是一种工具,更是一种战略&#x…

可视化工具Datart踩(避)坑指南(6)——避免多人同时编辑

作为目前国内开源版本最好用的可视化工具,Datart无疑是低成本高效率可供二开的可视化神兵利器。当然,免费的必然要付出一些踩坑的代价。本篇我们来讲一讲可视化工具Datart踩(避)坑指南(6)之避免多人同时编辑…

酷克数据发布HD-SQL-LLaMA模型,开启数据分析“人人可及”新时代

随着行业数字化进入深水区,企业的关注点正在不断从“数字”价值转向“数智”价值。然而,传统数据分析的操作门槛与时间成本成为了掣肘数据价值释放的阻力。常规的数据分析流程复杂冗长,需要数据库管理员设计数据模型,数据工程师进…

x86 架构的机载计算机,它来了!

Allspark 2-x86采用Intel酷睿11代或12代CPU,x86架构,适用于无人机等机器人运行SLAM、VIO等复杂逻辑和高精度的机器视觉任务。预装 Ubuntu 22.04或Windows 11,满足多种使用场景。 市面上现有的一些NUC产品,不仅没有针对移动机器人使…

Deepfake!黑客冒充非洲联盟主席与多位欧洲领导人通话

黑客利用人工智能冒充非洲联盟委员会主席穆萨-法基(Moussa Faki)与多位欧洲领导人通话。 法基的发言人 Ebba Kalondo 在 X(前 Twitter)上发文称,网络不法分子假冒法基与一些欧洲国家首都城市领导人进行了深度伪造视频通…

OFDM同步--符号定时偏差STO

参考书籍:《MIMO-OFDM无线通信技术及MATLAB实现》 实验图基本都截取自该本书 一、什么是STO OFDM在接收时需要做FFT,需要在OFDM符号周期内获得对发射信号的精确采样,即在去CP之后我们需要找到OFDM的起始位,这样进行FFT运算时才能…

千耘导航助力冬小麦抢种,农户节本增效待丰收

随着秋收工作的结束,冬小麦等作物进入种植期。多地趁着晴好天,抢抓农时,启动冬小麦的耕种。 为了确保粮食增产的目标顺利达成,贯彻落实“藏粮于地、藏粮于技”战略,作为主要粮食作物之一的秋季冬小麦的种植任务随之加重…

使用poco出现Cannot find any visible node by query UIObjectProxy of “xxx“怎么办

在编写脚本的时候,使用poco的控件识别已经是大家非常喜欢的一种方式,准确度很高,而且也很容上手。 但是有时候会出现下面这种报错,提示 Cannot find any visible node by query UIObjectProxy of “xxx“这个时候是不是开始着急…

网络编程开发及实战(下)

一、IO模型 一、基本概念 (一)I/O基本概念 1、基本概念 1)一个完整I/O分为两个阶段: 用户进程空间->内核空间 内核空间->设备空间(磁盘、网卡) 2)内存I/O(无名管道&…

YOLOv5算法改进(13)— 如何去更换主干网络(2)(包括代码+添加步骤+网络结构图)

前言:Hello大家好,我是小哥谈。为了给后面YOLOv5算法的进阶改进奠定基础,本篇文章就继续通过案例的方式给大家讲解如何在YOLOv5算法中更换主干网络,本篇文章的特色就是比较浅显易懂,附加了很多的网络结构图,通过结构图的形式向大家娓娓道来,希望大家学习之后能够有所收获…

大咖云集,智慧碰撞|第 18 届 CLK 大会完整议程揭晓(内附报名通道)

自 2006 年以来,在国内 Linux 技术爱好者和行业公司的鼎力支持下,中国 Linux 内核开发者大会已走过 17个年头,是中国 Linux 内核领域最具影响力的峰会之一。今年的中国内核开发者大会依然秉承历届理念,以“自由、协作、创新”为理…

C++学习:类

一、类的概念 类是一种将抽象转换为用户定义类型的C工具,它将数据和数据处理组合成一个整体。 比如股票类,首先要考虑如何表示股票。可以将某人持有的股票当成一个基本单元,数据包括他持有股票的数量,哪个公司的股票&#xff0c…

addEventListener与useeffect相撞的火花

const [a, seta] useState(1) const [loading, setLoading] useState(false) //用于等到某个异步操作返回结果后再允许再次触发fn函数useEffect(() > {document.addEventListener(LazShake.Event.onShakeOnce, () > {fn(listener);});}, []);useEffect(() > {setTim…

Kurento多对多webrtc会议搭建测试

环境ubuntu18.04 KMS版本6.13.0 多对多通信demo7.0.0 KMS运行起来后,通过运行它的一个个demo,来实现不同的功能,它的demo很多如下: https://github.com/Kurento 里面有一对一,多对多,还有一些特效的demo。…

OSI笔记

由7层组成,由下自上分别为: 物理层(硬件方面,例如物理网络设备、布线电缆、光纤等), 传输数据主要是比特流0 1 、电信号数据链路层(确定了0 1 的分组方式,通过广播的方式&#xff0…

京东商品详情API接口(标题|主图|SKU|价格|库存..)

京东商品详情接口的应用场景有很多,以下为您推荐几种: 电商平台集成:如果想要实现商品查询、购买、支付等功能,提高自身平台的电商能力,可以将京东API接口集成到自己的电商网站或应用程序中。第三方开发者插件&#x…