程序聚合 软件案例 公司国产化升级改造-智能文件柜系统

公司国产化升级改造-智能文件柜系统

2026-03-01 18:35:11
行业:政务服务、物联网
载体:插件、嵌入式软件
技术:C、C++、Qt、OpenCV

业务和功能介绍

一、立项背景和目标:
为顺应国家国产化发展,公司智能柜系统需做国产化升级改造,使系统可以运行在基于龙芯,飞腾,海光的麒麟、统信、方德操作系统上

二、智能柜核心功能模块介绍:
硬件由自助操作平台和智能柜组成
功能包括:
1、自助操作平台认证
2、到件查询,选择取件并打印凭证
3、文件登记与投件

三、业务流程、功能路径描述

投件流程:
1、用户在自助操作平台,登记文件信息,选择投递部门或人员,并生成印有二维码的rfid
标签,贴在文件上。
2、在智能柜扫描以上生成的条码,系统根据登记的部门或人员,打开智能柜分控的投递口,用户投入文件,系统通过投递口的红外检测装置检测文件是否正确投入,并再用rfid进行盘存,已保证文件被正确投入箱格,并记录投入信息
3、系统连接短信发送系统给客户发送提示信息。

取件流程:
1、客户在自助操作平台凭借取件卡或人脸识别或者指静脉方式进行认证识别用户,系统根据用户查询其所属箱格中投入的文件并用列表展示。
2、用户可选择取件,智能箱弹开箱门,用户取件后关闭箱门后,系统根据文件标签上的rfid信息判断文件是否被取走,然后在系统中标记文件被取走

项目实现

一、整体架构和设计思路,不同模块使用的技术栈
1、硬件通讯:自助操作平台通过网络与各智能柜的主控板(龙芯2k1000)连接,又龙芯主控板通过rs485于各个分控通讯。
2、自助操作平台使用的是基于龙芯3a4000的处理器的麒麟系统,界面使用qt开发,人脸识别使用opencv,读卡器使用串口,指静脉使用usb的hidpos接口,认证信息通过http传递给后台rest服务获取json信息,包括人员信息和可取文件信息。当用户点击取件,自助控制平台通过tcp/ip与智能箱的主控单元(龙芯2k1000)通讯,智能柜再通过2k1000的rs485接口使用modbus协议与智能柜的11个分控进行通讯,智能柜主控单元的主要作用,扫描条码,控制分控开门取件、投件挡板,状态灯和分控的lcd显示,接收并解析来自自助操作平台的命令。

二、我负责的模块和结果
1、我负责编写自助操作平台qt的交互界面,设置和测试模块,认证模块(包括opencv人脸识别、刷卡器和指静脉的认证),后台rest交互,与智能柜的tcp/ip的数据交互,还有打包
2、还有智能柜qt界面,设置和测试模块,认证模块,串口通讯模块,tcp/ip模块,还有打包
3、客户端的自助平台是一个web界面,因此调用打印机和扫描枪使用插件形式,我负责插件的开发和打包

三、我遇到的难点、坑、和解决方案
我编译太多的库没有记录详细的解决方法,只是概括了一些常见的问题及解决思路可以解决80%的问题:
1、由于系统要运行在基于龙芯、飞腾、海光处理器的麒麟和统信系统上,因此需要在几个平台分别编译,遇见最多的就是缺少依赖库需要使用apt 下载好依赖的deb包,然后考到打包目录。
2、打包的文件在在某些系统上会报libc版本错误,这是由于我编译使用的系统libc版本太高了导致的,如果功能允许尽量选择内核版本低的系统(自带libc版本也不会高)编译的动态库可移植性比较好。因此我最常使用的编译系统是ubuntu18.04
3、还有一部分编译报错是系统环境变量没有配置好,比如opencv如果编译需要依赖,java 和ant,但是这是opencv的java版本需要的,我们不需要就可以把这部分去掉,或者自己配置好这些环境
4、串口通讯的数据不是每次获取的都是一个完整的包,可能出现分开的包或者粘包的现象,这就需要根据消息头和长度分析数据的完整性再处理,不然很容易就丢包。
5、在构造函数和析构函数中打印日志是一个很好的习惯,可以解决很多内存释放问题,还有尽量使用智能指针。

示例图片视频


随声附和
24小时内活跃
方向: 硬件开发-嵌入式硬件开发、桌面端-Qt、
交付率:100.00%
相似推荐
skill插拔驱动多元Agent
### 多 Agent 智能协作 6 个专业 Agent(Sisyphus、Code Analyzer、Programmer、Refactor Master、Test Expert、Librarian)通过 4 种协作模式(Sequential、Parallel、Debate、Main-with-Helpers)智能协作。基于意图识别自动选择 Agent,并行执行提升效率,自动综合多专家意见。 ### 深度代码理解 集成 LSP(Language Server Protocol)、AST(抽象语法树)分析和语义代码搜索。支持 Python、JavaScript、TypeScript 等主流语言,提供类型推导、引用分析、基于向量的语义检索。自动识别代码结构和依赖关系。 ### 智能编排系统 7 种编排策略(Simple、ReAct、Multi-Agent、Parallel、Conditional、Workflow、Sisyphus)自动选择最优方案。ReAct 模式支持推理-行动循环,条件分支实现动态决策,并行执行提升性能。 ### 完整工具链 34+ 专业工具,包含项目理解(文档发现、结构分析、代码地图)、代码搜索(文本、正则、语义、AST)、LSP 工具(诊断、跳转、引用、重命名)、文件操作(读写、批量操作、补丁)、Git 工具(状态、差异、日志)。 ### 智能记忆系统 分层存储架构(会话级、用户级、全局级),对话树结构支持多分支,智能压缩和摘要,相关性检索。多轮对话保持上下文,记住用户偏好和习惯,跨会话知识复用。 ### Skill 配置系统 14+ 预置技能,灵活的 Prompt 模板,工具和编排器配置,可扩展的技能定义。YAML 配置驱动,Jinja2 模板引擎,动态加载和热更新。
微信自动抢红包助手-快抢
基于Auto.js开发的微信自动抢红包脚本,通过监听系统通知实时响应红包消息,自动点击横幅进入聊天界面,并利用固定坐标快速点击红包和“开”按钮。脚本支持多次重试机制,确保红包被及时抢到,无需人工干预,极大提升抢红包成功率。
RPA的SAP BW运维监控-SAP
本项目旨在解决 SAP BW 系统运维中人工监控效率低、响应滞后、易遗漏异常的痛点,通过 RPA 机器人替代人工,实现对 SAP BW 数据加载、任务执行、系统状态的 7×24 小时自动化监控。 核心功能模块包括: SAP BW 监控模块:RPA 自动登录 SAP 系统,定时检查 BW 进程、数据加载任务、系统日志及关键指标,识别任务失败、数据异常、系统告警等问题。 智能通知模块:当监控到异常时,RPA 触发微信消息推送,将异常详情、影响范围、建议处理措施实时推送给运维人员;同时可调用 Python 接口,通过电话语音或系统声音输出进行二次告警,确保关键问题不被遗漏。 辅助识别模块:集成 Python OCR 图片文字识别能力,自动解析 SAP BW 监控截图中的关键信息,补充到告警内容中,提升问题定位效率。 业务流程为:RPA 定时巡检→发现异常→触发多渠道告警→运维人员接收并处理→RPA 记录处理结果并归档,形成闭环运维监控体系,大幅降低人工成本,提升运维响应速度和系统稳定性。
tools box
针对用户需要多个软件处理图片文档的痛点,打造免费在线工具平台,无需安装即可使用,注重隐私保护。 图片工具(去水印、压缩、证件照、抠图)、实用工具(文档转换、屏幕录制、二维码、OCR识别)、AI助手(图片视频生成、写作翻译、旅行规划)。 访问网站→选择工具→上传文件→系统处理→预览结果→下载保存。浏览器端本地处理,无需注册,保护隐私安全。
军事agent-ugv_agents
在无人作战/军事仿真场景中,需智能体系统协调多无人平台(UAV、UGV、机器狗等)完成复杂任务。传统方案依赖人工指令与固定流程,难以应对动态任务和自然语言交互。本项目构建基于 LLM 的多 Agent 协同系统,实现自然语言驱动的任务规划、调度与执行。核心目标:支持自然语言任务输入并自动分解为可执行动作序列;多 Agent 协同(任务规划、调度、会议助手、状态检查等);WebSocket/MQTT 双通道与上位机通信;通过 MCP 协议动态扩展工具能力;Docker 容器化部署,兼容 x86/ARM64。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服