基于C#串口通信的智能仪表充电管理系统

基于C#串口通信的智能仪表充电管理系统

谁要源码的话加入群聊收费50元。提供代码,加QQ66987475。

一、 系统描述

该系统管理矿用检测仪器的充电、领取、归还、考勤等基本功能,一套系统拓补图如下:
在这里插入图片描述

由上位机、打印机、大屏幕、人脸识别仪和若干充电架组成;每个充电架可由30或50或100个充电位组成。
通信方式:上位机提供RS232、TCP/IP通信接口。
采用B/S和C/S的组织架构,其中B/S为上级管理部门浏览使用,主要浏览一些基本信息不能进行配置。
C/S是上位机相对于人脸识别仪而言,人脸识别人提供SDK软件供二次开发使用。
下列上位机软件的截图是上一次他们开发的版本,这次咱们根据需求可以和他们一样也可以不一样。

1、 登录界面:

分用户登录,最高权限登录后可以修改数据,游客方式登录后只能浏览数据不能修改。这里的“串口号”咱们要放后面的“系统设置”里。

2、 登录后界面如下图:

在这里插入图片描述

3、“系统设置”

设置本机通信用串口号、波特率(或自动获取得到),并记忆
设置本机IP地址(或自动获取得到),并记忆
设置本系统充电架信息(数量、每个充电架名称、每个充电架充电位“30、50、100”,)并记忆
设置本系统部门信息(比如安检部、质检部等)、班组信息(先锋1组、2号矿3组等)、个人信息(姓名、年龄、职务、工种、联系方式、ICID卡号等)、充电仪表信息(二氧化碳检测仪、一氧化碳检测仪、甲烷检测仪等)、仪表使用寿命(使用时间、充电次数上限、检修告警阈值等,可清零)
在这里插入图片描述

4、各种状态显示

各充电架信息显示:

各充电架各个充电位的动态状态显示:分30位、50位和100位的状态图。状态有:充电、充满、取走、故障、久未关、未分配等,用不同颜色表示。

5、人员信息查询:

按照用户姓名、仪器仪表所在的充电架+充电位、使用状态进行查询,并可导出查询结果execl表格形式输出。

在这里插入图片描述

6、统计报表

按部门或班组或个人并按日、周、月,生成出勤报表可导出。EXECL报表格式
在这里插入图片描述

7、设置欢迎语:

可单个充电架或全部充电架下发欢迎语:例如图例的“欢迎厂矿领导莅临视察!”,最多20个汉字。
取消欢迎语就是停止已发的欢迎语显示。
在这里插入图片描述

8、打开、关闭条屏:实际上是个开关,点击一次下发一次命令

在这里插入图片描述

9、本次没有发送信息这一个按钮功能
10、远程开门:

按照充电架号+充电位号,组成命令下发。

11、故障清除:

一键清除和单充电架+充电位的故障清除,形成命令下发,形式类似于下图:

12、ICID卡号管理:
通过读取外部文件或手工输入卡号,并形成命令下发。
13、人脸识别仪连接功能:

通过UDP通信协议,根据厂家提供的SDK开发包,完成从人脸识别仪中取回对比结果正确的信息,并与本系统的充电架+充电位相对应,形成命令下发远程开门命令。

14、该系统具有大屏投射显示功能,方便管理者和使用者观看信息;
15、该系统具有语音功能:电脑配音箱,可现场语音播报;
16、系统具有权限管理,可分配给管理员和用户不同的权限

在这里插入图片描述

二、使用流程

1、管理员:

1.1管理员可使用系统可根据仪表用户信息、设备信息和领用的时间,查询设备的领用记录。
1.2管理员可使用系统查询考勤状况。
1.3管理员可打开任意柜门,处理相关故障。
1.4管理员可使用系统注册仪表用户信息,并通过人脸识别模块采集对应的人脸模板。
1.5 管理员可管理相关人员信息和仪器仪表信息;可查询绑定的仪器仪表、仪表用户、柜门;可手动绑定仪器仪表、仪表用户、柜门对应关系。
1.6管理员可打印相关信息表。
2、仪表用户:
2.1仪表用户可以通过脸部识别绑定自己所需的仪表,并且系统会指定柜门。
2.2当仪表用户领用设备时,只需扫描仪表用户脸就可获取到注册该脸部模板的仪表用户的详细信息,和注册该磁卡的设备的详细信息,此时确认信息无误就可完成设备的领用;
2.3当仪表用户归还设备时,只需扫描设备就可完成设备的归还。

三、产品种类

1、电子标签:体积小,可粘贴于仪器内部,标签内存有唯一的 ID,与仪表设备一一对应;
2、电子标签扫描模块:可在近距离内获取电子标签中的 ID并输出给服务器;
3、人脸识别模块:先进的生物识别技术,识别能力强,有效的防止仪器被冒领、误领;
4、充电柜:能够存取仪表;仪表充电;传输状态信息;带有故障按钮;可存放多个仪表;可刷卡存放仪表;可与服务器通讯;记录传输充电状态信息;
5、打印机:能够打印相关信息;
6、显示系统:分为两种,一种为服务器显示屏幕,一种为现场大屏显示;
7、音响系统:现场语音播报;
8、服务器:PC运行上位机软件;具有稳定的存储功能;能与其他相关功能模块通讯;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云轻量应用服务器是什么?详细介绍

腾讯云轻量应用服务器开箱即用、运维简单的轻量级云服务器,CPU内存带宽配置高并且价格特别便宜,大带宽,但是限制月流量。轻量2核2G3M带宽62元一年、2核2G4M优惠价118元一年,540元三年、2核4G5M带宽218元一年,756元3年、…

力扣:62. 不同路径(动态规划,附python二维数组的定义)

题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径&…

mxxWechatBot微信机器人V2版本文档说明

大家伙,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 先看这里 一、前言二、mxxWechatBot流程图三、怎么使用? 一、前言 经过不断地探索与研究,mxxWechatBot正式上线,届时全面开放使用。 mxxWechatBot&am…

goframe v2 模板引擎的用法

这里用的goframe v2框架 提醒:下面的import 引入的控制器和api,根据自己实际项目路径 main函数 import ("context""github.com/gogf/gf/v2/net/ghttp""github.com/gzdzh/dzhgo/modules/dzhCms/controller/web""gith…

C/C++ BM3 链表中的节点每k个一组翻转

文章目录 前言题目思路阐述代码总结 前言 这道题的关键是理解链表指针的位置; 在BM2的区间翻转基础上,多了个指针偏移,博客里面我贴图阐述一下。 题目 思路阐述 这道题的翻转过程参考BM2的题解,这里主要阐述一下指针移动和整体思…

测试C#调用ZXing.Net识别图片中的条形码

微信公众号“dotNET跨平台”的文章《.NET 使用 ZXing.Net 生成二维码,并识别》中介绍了使用ZXing.Net库创建并识别条形码的方式,该库除了能生成二维码、PDF 417、EAN、UPC、Aztec等条形码外,还能从图片中识别条形码内容,本文学习并…

04-获取认证的用户身份信息

存储用户信息的方式 获取用户信息的流程 用户提交账号和密码后,DaoAuthenticationProvider调用UserDetailsService接口实现类的loadUserByUsername()方法,该方法可以接收请求参数username的值,然后根据该值查询用户信息,最后将账号,密码,权限封装到UserDetails对象中并返回给…

linux常见基础指令

入门常见基础指令 ls、stat、 pwd 、cd、tree、 whoami、 touch、 mkdir、 rm 、 man、 cp、mv、cat、tac、echo、>、 >>、 < 、more、 less、 head、 tail、date、 cal、 find、 which、alias、whereis、grep、zip与unzip、 tar、bc、uname、xargs... 热键Tab、…

DrGraph原理示教 - OpenCV 4 功能 - 颜色空间

前言 前段时间&#xff0c;甲方提出明确需求&#xff0c;让把软件国产化。稍微研究了一下&#xff0c;那就转QT开发&#xff0c;顺便把以前的功能代码重写一遍。 至于在Ubuntu下折腾QT、OpenCV安装事宜&#xff0c;网上文章很多&#xff0c;照猫画虎即可。 这个过程&#xff0…

金蝶云星空业务对象扩展

文章目录 金蝶云星空业务对象扩展 金蝶云星空业务对象扩展 当前对象已经存在扩展不允许再次扩展。 一般来说&#xff0c;不允许同级多次扩展。因为同级扩展会出现界面元素冲突的情况。 但是通过不同应用扩展部署到环境的&#xff0c;允许一个开发商只能扩展一次标准产品。 不过…

页面布局--Flexbox的自动边距

标题页面布局–Flexbox的自动边距 通过简单的margin:auto&#xff0c;我们就能实现元素的多种对齐方式。 假设我们在盒子模型里有四个元素&#xff1a; 先给容器使用flex布局&#xff1a; .container {display: flex;justify-content: flex-start;align-items: center;gap: 6…

{MySQL}索引事务和JDBC

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、索引1.1索引是什么1.2作用1.3代码 二、事务2.1什么是事务2.2使用 三.JDBC总结 前言 接着上次&#xff0c;继续讲下MySQL 提示&#xff1a;以下是本篇文章正…

第六课:冷战和消费主义、个人计算机革命、图形用户界面(GUI)及3D图形

第六课&#xff1a;冷战和消费主义、个人计算机革命、图形用户界面&#xff08;GUI&#xff09;及3D图形 第二十四章&#xff1a;冷战和消费主义本课概括&#xff1a;政府和消费者推动了计算机的发展 第二十五章&#xff1a;个人计算机革命本集概括&#xff1a;继续讲计算机发展…

机器学习系列11:减少过拟合——L1、L2正则化

如果我们注意到模型在训练集上的表现明显优于模型在测试集上的表现&#xff0c;那么这就是模型过拟合了&#xff0c;也称为 high variance。 产生的过拟合的原因是对于给定的训练集数据来说&#xff0c;模型太复杂了。有几种可以减少过拟合的方法&#xff1a; 收集更多的训练数…

Docker 概述以及整体架构

文章目录 一、Docker概述1.1 什么是 Docker1.2 Docker 如何工作1.3 底层技术 二、Docker架构2.1 Docker 整体架构2.2 Docker daemon2.3 Docker client2.4 Docker registries2.5 Docker objects2.6 Docker Desktop 参考资料 一、Docker概述 1.1 什么是 Docker Docker是一个用于…

快来检测一下你是否真的学会了C语言,保证你看完后收获满满!!

文章目录 每日一言1234567891011121314151617181920结语 每日一言 人生而自由&#xff0c;却无往不在枷锁中。 --社会契约论 1 以下程序段的输出结果是&#xff1f; char s[]"\\141\141abc\t"; printf("%d\n",strlen(s));A. 9 B. 12 C. 13 D. 14 正确答…

程序的编译、链接

目录 前言&#xff1a; 前置知识回顾 宏 宏定义常量 宏定义语句 宏定义函数 条件编译 应用场景 编译过程概览 预编译阶段 编译阶段 汇编阶段 链接阶段 前言&#xff1a; 在ANSI C的任何一种实现中&#xff0c;存在两种不同的环境&#xff0c;第1种是翻译环境&#x…

go module本地包导入

go module本地包导入 本文目录 go module本地包导入启用go mod主项目工作目录本地module目录发布和使用模块 golang 1.11之后加入了go mod来替代GOPATH 官方文档参考&#xff1a;https://golang.google.cn/doc/tutorial/call-module-code 启用go mod 开启 Go modules # 临时开…

一文带你了解大模型的RAG(检索增强生成) | 概念理论介绍+ 代码实操(含源码)

针对大型语言模型效果不好的问题&#xff0c;之前人们主要关注大模型再训练、大模型微调、大模型的Prompt增强&#xff0c;但对于专有、快速更新的数据却并没有较好的解决方法&#xff0c;为此检索增强生成&#xff08;RAG&#xff09;的出现&#xff0c;弥合了LLM常识和专有数…

数据治理:释放数据价值的关键

随着数字化时代的到来&#xff0c;数据已成为组织和企业最重要的资产之一。然而&#xff0c;数据的快速增长和复杂性也给数据管理带来了巨大的挑战。为了确保数据的质量、安全性和合规性&#xff0c;数据治理已成为组织和企业必须面对的重要问题。数据治理是数据要素市场建设的…