随笔分类 -  Qt/C++物联网

摘要:一、使用说明 1.1 数据格式 和其他的modbus采集工具一样,本组件也支持各种数据格式,其实就是高字节低字节的顺序。 一般是2字节表示一个数据,后面又有4字节表示一个数据,目前好像还有8字节表示一个数据的设备。 不同厂家的设备对应的字节顺序可能不同,要求可以自定义顺序,以便满足各种设备的接入。 阅读全文
posted @ 2024-10-02 08:46 飞扬青云 阅读(704) 评论(0) 推荐(0) 编辑
摘要:一、前言 这个物联网综合管理平台前后迭代了五年,一点一滴慢慢积累起来,从最开始的只有modbus串口协议解析以及简单的表格显示数据,慢慢的逐渐增加了tcp_rtu支持,用户管理模块,地图监控模块,而后为了拓展性又做了云端数据同步,网络数据转发等。编写这个系统的过程中,真正体会到一个软件从无到有如果是 阅读全文
posted @ 2022-11-28 09:04 飞扬青云 阅读(611) 评论(0) 推荐(0) 编辑
摘要:一、前言 跨平台的需求,除了是用户的需求外,也是为了适应日益增长的国产操作系统的发展的需要,当前国产操作系统发展的如火如荼,100%都是围绕linux系统展开,说的好听点就是站在巨人的肩膀上开发,不好听点就是换壳,当然也不乏有实力的厂商投入了大量的研发的人力物力来做这一块,也确确实实在此基础上做了很 阅读全文
posted @ 2022-08-09 09:27 飞扬青云 阅读(306) 评论(0) 推荐(0) 编辑
摘要:一、前言 本系统专门配备了设备模拟工具,用来在没有外接真实设备的时候,模拟modbus协议数据,支持多个设备,支持串口和网络方式,可切换正常数据和报警数据,反应到主程序上。对应主程序中两种端口,一种是串口端口(这个可以用虚拟串口工具 Virtual Serial Port 虚拟一对串口用于测试),一 阅读全文
posted @ 2022-08-01 08:57 飞扬青云 阅读(327) 评论(0) 推荐(0) 编辑
摘要:一、前言 在物联网管理平台的实际现场应用过程中,遇到过大大小小几十个改进的需求点,这些需求点都是实际用户提出来的,一方面为了方便用户使用提高用户体验,一方面为了提升整体的整个系统的完整性,甚至有些需求说的不好听一点就是造假,比如硬件设备精度不够,会短暂的在某些值附近飘动,但是客户端采集到数据后,如果 阅读全文
posted @ 2022-07-28 09:08 飞扬青云 阅读(230) 评论(0) 推荐(0) 编辑
摘要:一、前言 为了做这个通用的数据库组件,专门安装了虚拟机来安装各种版本的不同类型的数据库做测试,包括编译对应的数据库插件,我一直坚信的是一切从实际出发+有实际采用发言权,包括不同Qt版本编译mysql、oracle数据库插件,以及不同数据库在查询数据、分页显示数据、清空数据、批量插入数据、批量删除数据 阅读全文
posted @ 2022-07-25 09:13 飞扬青云 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一、前言 在上一篇文章说的采集数据转发的基础上,针对方案一还做了云端数据同步功能,满足各式各样的用户需求。云端数据库同步,相当于把本地采集到的数据实时存储到云端,至于这些记录到了云端后什么用途,客户端软件这边不用管,比如一般会用来做web请求访问,或者app请求获取数据,具体应用看用户需求。 云端数 阅读全文
posted @ 2022-07-22 11:13 飞扬青云 阅读(250) 评论(0) 推荐(0) 编辑
摘要:一、前言 本系统严格意义上说是一个直连硬件的客户端软件,下面接的modbus协议的设备直接通过网络或者串口和软件通信,软件负责解析数据和存储记录。有时候客户想要领导办公室或者分管这一块的部门经理办公室,也安装一套这样的软件,能够查看到对应设备的数据,一种方式是将本地数据存储或者转发到云端,其他需要拉 阅读全文
posted @ 2022-07-20 08:49 飞扬青云 阅读(265) 评论(0) 推荐(0) 编辑
摘要:一、前言 上一篇文章说的是告警短信发送,这种效率非常高,缺点也很明显,需要购买特定的短信硬件设备支持才行,而且每条短信都要收费,如果要求发送的短信数量特别多,这个费用常年累月下来也是不少的,客户就不愿意了,所以又衍生出了另外一种方式,那就是发送报警邮件,现在智能手机人人都有,对应系统的管理员或者保安 阅读全文
posted @ 2022-07-18 09:22 飞扬青云 阅读(137) 评论(0) 推荐(0) 编辑
摘要:一、前言 系统在运行过程中,会实时采集设备的数据,当采集到的数据发生报警后,可以将报警信息以短信的形式发送给指定的管理员(可以是多个),这样管理员就算不在现场,也能第一时间知道哪里发生了报警,可以紧急赶往现场处置。很多时候软件都是放在现场电脑上运行的,未必现场有人员一直盯着看,通过短信的形式,第一时 阅读全文
posted @ 2022-07-15 09:35 飞扬青云 阅读(151) 评论(0) 推荐(0) 编辑
摘要:一、前言 本系统存储的三大类记录,运行日志、报警日志、用户日志,这些不同类似的记录,都需要提供查询功能,可以按照记录的时间范围等条件查询,查询的记录需要做分页显示,为了分页显示还特意花了很多时间专门封装了一个通用分页控件,分两部分,一部分专门的分页UI展示,显示页码,可以单击页码直接跳转到对应页,也 阅读全文
posted @ 2022-07-13 08:51 飞扬青云 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一、前言 随着时间的增加,存储的历史记录也在不断增加,如果设备数量很多,存储间隔很短,不用多久,数据库中的记录就非常多,至少是百万级别起步,而且有些用户还是需要存储每一次的采集的数据,这数据量别说一年,就是一个月下来都是恐怖级别的,所以这就涉及到一个重要的需求,如何自动清理早期的不需要的数据,比如只 阅读全文
posted @ 2022-07-11 09:04 飞扬青云 阅读(148) 评论(0) 推荐(0) 编辑
摘要:一、前言 为了增强本系统的拓展性,做成通用的物联网管理平台,特意将控制器主设备类型、探测器子设备类型、对应种类符号等信息,全部做成表格可自定义添加和修改,这样在控制器信息表和探测器信息表管理的时候,可以自由下拉选择,而不用去更改源代码程序,这样处理和架构就离通用的物联网平台系统更进一步了,在表格或者 阅读全文
posted @ 2022-07-09 09:44 飞扬青云 阅读(98) 评论(0) 推荐(0) 编辑
摘要:一、前言 本系统支持报警联动,就是某个探测器报警后,再去下发命令,通知下面的继电器警号,一般是通过串口发送,由于现场会利用现有的串口线路比如485总线,所以本系统需要做特殊处理,就是公用485通信总线,在报警联动表中,如果添加的串口号是在端口信息表中存在的,则不需要new串口,直接将要处理的命令发给 阅读全文
posted @ 2022-07-07 08:46 飞扬青云 阅读(238) 评论(0) 推荐(0) 编辑
摘要:一、前言 本系统设计之初就要求支持多种不同的数据库,比如sqlite、mysql、postgres、sqlserver等,甚至包括国产数据库比如人大金仓kingbase等,(由于现在国产化的大力推进,国产数据库也是必须要支持的),Qt中封装的数据库组件sql模块,对所有数据库都做了抽象层,这就为应用 阅读全文
posted @ 2022-07-04 09:43 飞扬青云 阅读(354) 评论(0) 推荐(0) 编辑
摘要:一、前言 本系统的逻辑设计是个人认为做过的系统中最好的,一个系统支持多个通信端口,每个通信端口都可选不同的通信协议,一个通信端口可以接255个控制器,相当于主设备,一个控制器可以接255个探测器,相当于子设备,这样就打破了一条线路255个设备总数的限制,一下子提高到65000个,而且整个软件支持多个 阅读全文
posted @ 2022-06-29 09:10 飞扬青云 阅读(134) 评论(0) 推荐(0) 编辑
摘要:一、前言 本系统默认采用modbus协议,支持串口和网络rtu模式,后期还会引入其他通信协议比如mqtt等,可以在端口管理中下拉选择通信协议即可。 1.1 通信流程 整体的结构是:控制器挂在通信端口,一个控制器下有多个探测器节点,相当于主设备、子设备。 因为是需要遍历轮询,所以一个通信端口上的控制器 阅读全文
posted @ 2022-06-22 08:38 飞扬青云 阅读(269) 评论(0) 推荐(0) 编辑
摘要:一、前言 设备采集到的数据,通过曲线展示也是一种非常好的方式,尽管之前已经有了表格数据展示、设备面板展示、设备地图展示等,实时曲线也是一种不错的方式,这个用户自由选择,反正通过端口已经拿到了所有要采集的数据,根据通信协议已经把所有设备的数据解析好了,至于何种展示形式,都可以很方便的把数据传入进行处理 阅读全文
posted @ 2022-06-20 12:09 飞扬青云 阅读(331) 评论(0) 推荐(0) 编辑
摘要:一、前言 地图按钮很常见,这也是用户给钱就干的一个模块。设备现场提供了对应的地图文件,其实就是图片文件,做的简单点就是直接CAD图纸转成jpg,做的精致点就是搞了3D风格的立体样式图片,其实还是图片,并不是真正的3D,看起来像是3D的感觉。很多人看到效果图都来问这个3D怎么实现的,真正的3D实现都非 阅读全文
posted @ 2022-06-17 19:14 飞扬青云 阅读(108) 评论(0) 推荐(0) 编辑
摘要:一、前言 设备面板展示数据,相对于表格展示,可能在一个页面中能够展示的设备数据量少一些,但是有些用户和场景,又需要这种面板的形式,可能更生动形象一些。尤其是经过这么些年的社会的毒打,我的原则是:用户是上帝和大爷,尽量站在用户的角度换位思考,只要是合理或者基本合理的需求,甚至说只要不是太过分,给钱就干 阅读全文
posted @ 2022-06-07 08:49 飞扬青云 阅读(273) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示