007_项目制作拍摄视频篇之_《基于ARM与ZigBee的实验室签到系统》
研究的背景和意义:
随着社会生活节奏的加快,科技日新月异,信息更新迅速,人们之间的交流也变得越来越频繁,社会群体乃至政府之间的交流也朝着轻松、快速、容易管理和控制的方向发展,这种信息交流方式已经逐步得到重视,再加上政府日渐加大对教育改革的力度,因此各类学术会议、发展研讨会也不断增加并逐渐基层化,政府部门、教育部门、各大出版社等部门的大型会议和大型公共活动的组织管理工作千头万绪。经统计,全国每年举办的学术会议数量是相当惊人的,会议组织工作越来越繁重,截止到目前为止,据中国学术会议在线网的最新数据统计,中国高校学术会议发布排名前 50 名的高校共计举行了 1937 场学术会议,其中际会议 1244 场,国内会议 693 场。这些会议往往参会嘉宾众多,如果要是国际大型会议,参会嘉宾更是来自五湖四海,会议的筹备工作也会更加忙碌。像这种人数众多、工作繁忙的会议,若采用传统的人工手动签到的管理方法,这必将会是一项很繁重的工作。
非电子时代,会议签到一般采用手工纸质签到,有时因为参会嘉宾较多,纸质签到相当麻烦,不仅浪费时间精力,没有节省资源,反而有可能会阻碍会议的进行,签到结果也不方便管理。签到人员的统计,不仅消耗相当大的人力,而且其报表一般也不时时具有有效性,使得签到统计情况难以得到科学有效地管理。因此,对会议嘉宾进行有效快速的身份识别和人员数量统计已然成为会议管理工作的一个重要核心。
如今科技发达,会议中应用的签到系统也有很多种,只是仍不尽完善,例如刷卡式会议签到系统,当参会人数多的情况下,刷卡入场式可能会存在排队的现象,浪费时间,或有拥挤堵塞的状况发生,影响会议进行。当然目前还有不需要刷卡的非接触式签到系统,但却不能很好地解决远距离读卡、无线签到稳定性差等问题。因此,为了改善以上不足,基于对现有技术的比较分析,我们选用 Zig Bee技术来改善以上不足之处。
ZigBee 技术在最近几年发展迅速,它具有短距离传输、低功耗、低传输速率、架构简单等特点,越来越引起研究人员的注意,应用领域也越来越广泛。Zig Bee技术工作频段为 2.4GHz,最高传输速率约为 250Kbps,在无建筑物阻挡的地方,传输距离可达到 100 米左右,功耗比较低,安全性也比较高,并且它成本较低,能节省开支。为此,要设计会议签到系统,以改变工作方式,提高工作效率为目的,使基于 Zig Bee 技术的会议签到系统成为会议组织者迫切需要的工具。
系统总体设计
系统设计方案主要包括硬件设计和软件设计两大部分,硬件设计主要包括签到器的设计和终端的设计。软件设计主要是无线通信和系统运行的程序设计。
系统采用的模块有:STM32芯片,ZigBee模块,RC522模块,DS1302时钟模块,语音模块,串口屏,W25Q64储存芯片等。其中STM32单片机作为主控,ZigBee作为数据的传输,RC522模块是一个刷卡模块,DS1302时钟模块用来计算时间,语音模块用来提示和报警,串口屏用来显示数据和相关信息。
系统工作流程当给系统供上电之后,系统开始工作,用IC卡在签到器上进行签到,当开始进行签到的那一刻,DS1302模块就会计算其签到的时间,直到再次刷开签退,在这个过程中,签到器那边当RC522模块接收到签到信息时,串口屏就会显示签到成功,然后数据经过STM32单片机处理之后通过ZigBee发送到终端,终端经过ZigBee接收数据然后传输给STM32单片机处理,最后在串口屏上显示相关数据和信息,通过终端的串口屏上可以观察到签到的情况和签到的时间,时间还可以累计,比如说:在信息清除之前,当你第二次签到时,时间和上次签到的时间叠加,数据储存在W25Q64芯片上,这个功能很适合一些按小时计费的公司,可以方便公司对员工的管理。
2.1.1 系统硬件功能
系统硬件包括签到器和终端。标签阅读器是网络中的第一个设备,相当于网络中的协调器,是整个网络的主节点,按照第一个节点必须被设置为主节点来说,它作为此系统的主节点,它的主要功能是建立网络、配置网络、地址分配、节点设备数据更新、设备关联表维护,因此为了保证系统的稳定性,主节点一般由电源供电。既要保证能够稳定、准确无误地与签到标签进行无线数据通信,并做好相关数据处理工作。
而签到标签作为终端节点,要实现主节点和终端节点的通讯,主要工作原理是主节点先建立网络,等待并允许终端节点加入网络。即当参会嘉宾携带标签进入感应区时ARM芯片中的程序会运行,签到标签会自动与标签阅读器进行匹配,匹配成功后参会人员信息将通过程序控制用无线信号发送给标签阅读器来进行信息的传递。
整体硬件工作内容主要是利用 ZigBee 芯片在标签阅读器与签到标签之间进行数据通信,来处理接收到的数据,并将提前存储好的参会嘉宾基本信息通过串口屏显示。此处功能能否顺利实现还要依赖 Zig Bee 芯片的强大抗干扰能力,以保证签到系统无线通信的稳定性。

007_项目制作拍摄视频篇之_《基于ARM与ZigBee的实验室签到系统》的更多相关文章
- JavaWeb-SpringBoot(抖音)_一、抖音项目制作
JavaWeb-SpringBoot(抖音)_一.抖音项目制作 传送门 JavaWeb-SpringBoot(抖音)_二.服务器间通讯 传送门 JavaWeb-SpringBoot(抖音)_三.抖音项 ...
- 部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了
部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了 安大虎 momenta 中台开发工程师 6 人赞同了该文章 就目前的形势看,一家公司的运维体系不承载在 Do ...
- 直接拿来用!最火的Android开源项目(完结篇)
直接拿来用!最火的Android开源项目(完结篇) 2014-01-06 19:59 4785人阅读 评论(1) 收藏 举报 分类: android 高手进阶教程(100) 摘要:截至目前,在GitH ...
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇二:基于OneNote难点突破和批量识别
篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...
- 软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程策划篇
续:软件项目量化管理(CMMI高成熟度)实践经验谈--之概述篇 二.项目管理过程 软件开发项目管理过程,从项目全视角来看,分为售前.售中.售后等三个大的阶段.本文所谈的是售中阶段项目管理过程,在售中阶 ...
- Jsp标签字典开发_基于Spring+Hibernate
目录 1. Jsp标签字典开发_基于Spring+Hibernate 1.1. 简述 1.2. 定义DictItem实体 1.3. 定义字典的@interface 1.4. 定义字典缓存类 1.5. ...
- 七天接手react项目 系列 —— 尾篇(antd 和 mobx)
其他章节请看: 七天接手react项目 系列 尾篇 前面我们依次学习了 react 基础知识.react 脚手架创建项目.react 路由,已经花费了不少时间,但距离接手 spug_web 项目还有一 ...
- 高手速成android开源项目【导航篇】
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用.其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力.学习开源代码是掌握技术的一个 ...
- C++第四篇--重载_指针_引用
C++第四篇--重载_指针_引用 1. 基础知识 重载:函数名相同,根据参数不同(类型.数量.顺序不同)调用同名函数 指针和引用:引用就是别名,引用时必须初始化,引用你定义的变量. int a; in ...
随机推荐
- 链表习题(1)-设计一个递归算法,删除不带头结点的单链表L中所有值为x的结点
/*设计一个递归算法,删除不带头结点的单链表L中所有值为x的结点*/ /* 算法思想:设f(L,x)的功能是删除以L为首结点指针的单链表中所有值等于x的结点, 则显然有f(L->next,x)的 ...
- C++ 中 static 与 const 的用法及对比
在这个学习过程中我对 static 及 const 的使用时常会混淆,因此整理,加深记忆 一.类的静态成员 如果某个属性为整个类所共有,不属于任何一个具体对象,则采用 static 关键字来声明静态成 ...
- Python 用(无脑 and 有脑)方式解决小练习
题目:企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成, 高于10万元的部分,可提成7.5%:20万到4 ...
- Vue.js 2.x 混入
Vue.js 2.x mixins 混入 混入(mixins)是一种分发vue组件中可复用功能的非常灵活的方式.混入对象可以包含任意组件选项.当组件使用混入对象时,所有混入对象的选项将被混入该组件本身 ...
- 详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本(转)
原文:https://www.jb51.net/article/156927.htm
- sqlserver exists 与 in 的区别
使用 EXISTS 方式 select * from A a where EXISTS(select b.mainInfoId from B b where b.mainInfoId=a.main ...
- Jquery DataTables 服务器后端分页 Ajax请求添加自定义参数.
项目使用AdminLTE(基于Bootstrap 二次开发的框架)作为开发框架. 使用DataTables 的时候部分页面需要传参 给后台做筛选过滤. 但是不知道怎么将DataTables的参数 和自 ...
- springboot_3
1. 返回数据与返回页面 在写web项目的时候,controller里的返回值一般分为两种,一种是返回页面,也就是ModeAndView,另一种是直接返回数据,比如json格式的数据. 返回一个页面, ...
- 常见的CSS样式
常见的css样式 color 文字颜色 background-color 背景颜色 opacity 设置透明度 颜色: 光的三原色: 红 绿 蓝 三种颜色表示法: 名词表示法: red green b ...
- body onload()事件和table insertRow()、tr insertCell()
onload事件: 定义和用法: onload 事件会在页面或图像加载完成后立即发生. onload 通常用于 <body> 元素,在页面完全载入后(包括图片.css文件等等.)执行脚本代 ...