采集控制系统运行界面

嵌入式与边缘设备项目

嵌入式
设备软件作品集

面向 Linux/ARM 设备的通信接入、边缘采集、控制程序与目标环境交付。

40 项项目与组件设备通信边缘采集Linux / ARM
向下浏览

设备端程序、
通信组件与目标环境交付。

项目内容包括串口和网络设备接入、实时采集与控制、数据存储、协议接口、联调工具,以及 Linux/ARM 设备的软件构建、安装和升级。

01

开发与构建

C/C++、XMake、Make、pthread、动态库与模块化通信驱动

02

设备与网络通信

RS-232、TCP/UDP、Socket、Modbus TCP/RTU、SNMP、MQTT

03

设备数据与接口

SQLite、LMDB、MySQL/ODBC、HTTP、SOAP、XML 与 FTP

04

目标环境交付

Linux、ARM 交叉编译、Debian、systemd、回环测试与 Sanitizer

从现场接入到数据处理、
接口服务与维护工具。

各项目涉及设备协议、采集与调度、数据存储、控制处理、配置查询、诊断日志、测试和目标环境构建。

现场设备串口 / 网络 / 协议
嵌入式程序采集 / 调度 / 诊断
数据与控制存储 / 告警 / 决策
上位机接口配置 / 查询 / 维护

项目用途、
实现内容与技术。

内容依据项目代码、构建配置和提交记录整理,描述项目用途、已实现的功能和所用技术。

02 / 05

边缘服务 · 工业现场

工业设备边缘采集
与数据服务平台

部署在现场的设备接入与数据服务平台。平台处理串口、TCP/UDP 等通信方式的设备数据,并提供实时信号、事件、控制记录、配置、状态、告警和历史数据查询。

通信处理

Linux C/C++ 服务包括通信驱动加载、连接生命周期、采集任务、命令调度、断开和重连处理。

数据与接口

数据链路包含最新值、LMDB 持久化、告警事件和时序历史;提供 HTTP/TLS 管理接口,以及 ARM 构建、安装和测试流程。

  • 开发:C / C++
  • 通信:串口 / TCP / UDP
  • 存储:LMDB / TinyXML2
  • 架构:动态驱动 / pthread
  • 服务:HTTP / TLS
  • 构建:XMake / ARM 交叉编译
工业设备边缘采集平台的实时运行总览
实时采集、设备拓扑与数据服务状态

边缘采集架构拓扑

现场设备串口 / TCP / UDP
通信驱动动态加载 / 连接管理
采集与调度任务 / 命令 / 事件
本地存储与接口LMDB / HTTP / TLS

设备通信由可加载驱动接入,采集和命令调度在边缘侧完成,运行数据和管理接口在本地服务中提供。

03 / 05

通信基础 · 现场接入

工业串口通信网关

用于连接串口设备与上位机平台的通信网关。系统将串口报文转发到网络连接,包含多客户端访问、连接状态、远程访问和诊断日志。

通信处理

实现 Socket 与串口双向转发、串口任务调度和工作线程;同一串口的并发访问按顺序处理,避免报文交叉和设备占用。

测试与构建

包含心跳、超时、报文间隔、连接状态和诊断日志;配套回环、模拟串口、连接生命周期测试和 ARM64 Debian 安装包。

  • 开发:C / C++
  • 通信:RS-232 / TCP Socket
  • 并发:线程池 / pthread
  • 服务:Mongoose HTTP
  • 交付:ARM64 / Debian
  • 测试:回环 / ASan / TSan
工业现场告警与设备状态界面
现场运行中的设备状态与告警信息

串口网关架构拓扑

串口设备RS-232 报文
串口事务层分类 / 队列 / 调度
转发与诊断线程池 / 心跳 / 日志
网络连接TCP Socket / 上位机

串口访问按事务顺序调度,再通过 Socket 与上位机通信;网关同时维护连接状态与诊断记录。

04 / 05

数据接口 · 运营商平台

运营商 B 接口
数据服务

用于采集平台与运营商管理系统之间的数据交互。服务处理设备实时数据、事件和告警请求,并向上层系统提供统一格式的返回数据。

接口处理

使用 C++ 实现实时数据查询、事件上报和告警请求处理;包含访问地址校验、请求报文解析、字符编码处理和响应报文生成。

状态与测试

维护实时告警状态和设备数据,处理异常报文与连接场景;项目包含服务端测试程序和接口功能测试。

  • 开发:C++
  • 接口:gSOAP / SOAP
  • 数据:SQLite
  • 配置:TinyXML2 / XML
  • 网络:TCP / FTP
  • 构建:XMake / pthread

数据交互拓扑

采集平台实时数据 / 告警
B 接口服务gSOAP / XML
运营商平台SOAP 请求与响应

本地服务处理实时数据、事件和告警,并通过 SOAP 接口与运营商平台交换数据。

05 / 05

工程工具 · 协议生成

工业协议配置
与代码生成平台

用于设备接入工程的协议制作平台。工程人员上传设备点表后,系统生成 Modbus 或 SNMP 协议配置和对应部署产物。

工具服务

C++ 工具服务包含文件上传、会话隔离、协议类型和目标架构选择、结果下载,以及外部系统调用的 HTTP 接口。

生成流程

使用 OpenXLSX 解析点表,并转换 Excel、XML 和文本模板;处理信号、控制项、寄存器映射、数据类型和计算规则。

  • 开发:C++
  • 工具服务:Wt / HTTP / libcurl
  • 数据:Wt::Dbo / SQLite
  • 文档:OpenXLSX / TinyXML2
  • 协议:Modbus / SNMP
  • 构建:XMake / pthread

生成与交付拓扑

设备点表Excel
解析与配置REGISTER_MAPDATA_TYPEREAD / WRITE
协议配置与部署文件Modbus / SNMP

点表经 Excel、XML 和模板处理后,生成面向设备接入工程的协议配置与目标环境部署文件。

设备控制、数据采集、
协议调试与备份还原。

以下为项目运行和工具界面截图,分别对应设备控制、采集管理、通信调试与维护操作场景。

节能控制系统界面
节能控制系统设备状态、运行数据与控制配置
采集控制系统界面
采集控制系统设备采集、控制记录与状态查看
工业协议调试工具界面
工业协议调试工具报文构造、数据转换与通信排查
备份还原工具界面
备份还原工具应用包备份、还原与维护操作
工业设备边缘采集平台的历史数据查询界面

通信状态、
设备数据、日志和
目标环境构建。

通信状态断连、重连、超时、报文边界和设备状态变化处理。

目标环境ARM 等目标环境的构建、安装、升级和运行校验。

运行记录日志、状态、告警、历史数据和诊断信息。

40 项设备接入、
数据服务与工程工具。

以下清单来自企业空间仓库与提交记录,包含有本人提交记录的项目、组件、测试程序和资料仓库;个人空间仓库未纳入。

01

工业数据与控制

  • 数据中心能效与温控平台

    采集机房环境和设备数据,提供空调控制、能耗分析、区域配置与运行记录。

  • Linux 工业采集与边缘数据服务

    接入现场设备并处理实时信号、事件、控制记录、告警和历史数据,提供管理接口。

  • Windows 工业采集客户端

    运行于 Windows 的设备采集程序,处理设备通信、采集任务、状态和异常信息。

  • 现场采集与告警管理

    处理现场设备采集、设备状态和告警事件,包含告警关联与状态恢复处理。

  • 现场设备采集程序

    采集现场设备数据,处理串口初始化、掉线检测、驱动重载和采集恢复。

  • 实时数据查看与链路诊断平台

    查看设备实时数据、事件和控制记录,用于定位采集链路与通信状态问题。

  • 现场 TCP 数据接口

    通过 TCP 提供采集数据和状态信息,处理数据接收、边界和异常报文。

  • 空调反馈控制与蓄冷程序

    包含温度上下限、峰值用电前蓄冷和反馈控制相关处理。

  • 空调群控管理系统

    提供空调群组配置、房间温度映射、状态查看和群组控制界面。

  • 现场设备发布版本存档

    保存现场发布版本及相关维护改动,提交记录包含门锁授权问题修复。

02

通信与协议适配

  • 串口透传通信网关

    连接串口设备与上位机,提供多路串口透传、连接状态、超时处理和 ARM64 构建。

  • 工业 Modbus 数据接口

    提供 Modbus TCP/RTU 读写、寄存器映射、数据类型转换、多客户端和配置管理。

  • 运营商 B 接口服务

    实现电信和联通设备 B 接口的数据、事件和告警请求处理,并提供测试端。

  • MQTT 平台数据上报

    将设备数据通过 MQTT 上报到外部平台,处理主题、点位和认证配置。

  • 光通信设备 MQTT 对接

    按照设备数据传输协议适配 MQTT 数据上报和点表名称。

  • 海外项目 MQTT 接口

    处理海外设备 MQTT 北向数据接出、事件字段和设备状态上报。

  • 跨平台 TCP 与 Unix Socket 组件

    封装 TCP 客户端、服务端、连接池和 Unix Socket,用于设备服务通信。

  • 设备与主板通信组件

    提供设备与采集平台的通信接口,用于读取设备标识、信号和事件信息。

  • 主板脉冲 IO 动态库

    提供适用于现场控制板的脉冲控制 IO 接口动态库。

  • 灯带控制组件

    通过通信接口控制灯带,支持压缩 JSON 数据包和运行参数变更。

03

测试、仿真与工程工具

  • 协议配置与代码生成 Web 工具

    上传设备点表,生成 Modbus 或 SNMP 协议配置及部署文件,并提供结果下载。

  • 工业协议调试工具

    提供协议 DLL 测试、Modbus 调试、校验码生成、数据转换及串口和网络调试。

  • 设备与报文仿真工具

    模拟设备数据和 Modbus 报文,支持寄存器读写、数据类型选择和联调场景复现。

  • 设备出厂测试工具

    用于现场设备发现、网卡绑定、网络地址修改和出厂测试。

  • 现场设备发现工具

    扫描局域网设备并显示发现结果,用于设备定位和网络配置。

  • 串口测试工具

    提供串口收发和测试操作,用于现场串口设备联调。

  • Linux 串口主从测试程序

    提供串口主机、从设备和回环测试程序。

  • 串口测试运行程序

    面向 Linux 环境运行串口测试,包含通信输出和错误处理。

  • 数据接收接口仿真

    模拟不同版本的数据接收端,用于接口联调。

  • 采集设备数据仿真

    模拟采集平台的设备数据,用于采集流程和接口测试。

04

运维、门禁与基础服务

  • 远程备份还原与维护工具

    提供多连接批量备份、还原、远程编辑、终端操作、SFTP 传输和版本检查。

  • 门禁控制接入系统

    接入韦根门禁设备,处理密码功能、用户管理和门禁控制命令。

  • 安防一体机门禁接入

    按照安防 PUSH 协议接入门禁一体机,处理设备地址、事件和远程开门。

  • 海康门禁动态库接入

    接入门禁设备,统一门状态、事件信息和远程开门控制。

  • 人脸识别摄像头 Web 接口

    在 Linux 环境集成人脸识别摄像头模组,并转换为 Web API。

  • 门禁用户同步服务

    将门禁读头用户信息同步到主机管理程序。

  • 中控门禁协议组件

    处理门禁连接重试、门状态、卡记录和控制命令。

  • 平台心跳检测组件

    通过 TCP 检测设备运行平台与上层服务之间的连接状态。

  • 嵌入式应用发布依赖组件

    整理嵌入式应用标准包所需组件和发布内容,包含外设配置程序。

  • 技术资料与文档管理

    维护项目资料目录和文档内容,提交记录包含资料文件整理。

嵌入式开发、设备联调
和目标环境交付。

项目实施内容

嵌入式与边缘设备软件项目覆盖设备接入、数据采集、远程控制、告警处理、协议工具和设备维护。

  • C/C++ 设备端程序、通信组件和调试工具开发,以及现场设备联调。
  • 通信状态、数据存储、接口处理、日志诊断与配置管理。

嵌入式技术体系

原生开发与构建

CC++XMakeMakepthread动态库

设备通信与协议

RS-232TCP/UDPSocketModbus TCP/RTUSNMPMQTT

设备数据与接口

SQLiteLMDBMySQL/ODBCHTTPSOAPXML

目标环境与验证

LinuxARM 交叉编译DebiansystemdASanTSan