研究的背景和意义:

随着社会生活节奏的加快,科技日新月异,信息更新迅速,人们之间的交流也变得越来越频繁,社会群体乃至政府之间的交流也朝着轻松、快速、容易管理和控制的方向发展,这种信息交流方式已经逐步得到重视,再加上政府日渐加大对教育改革的力度,因此各类学术会议、发展研讨会也不断增加并逐渐基层化,政府部门、教育部门、各大出版社等部门的大型会议和大型公共活动的组织管理工作千头万绪。经统计,全国每年举办的学术会议数量是相当惊人的,会议组织工作越来越繁重,截止到目前为止,据中国学术会议在线网的最新数据统计,中国高校学术会议发布排名前 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的实验室签到系统》的更多相关文章

  1. JavaWeb-SpringBoot(抖音)_一、抖音项目制作

    JavaWeb-SpringBoot(抖音)_一.抖音项目制作 传送门 JavaWeb-SpringBoot(抖音)_二.服务器间通讯 传送门 JavaWeb-SpringBoot(抖音)_三.抖音项 ...

  2. 部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了

    部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了 安大虎 ​ momenta 中台开发工程师 6 人赞同了该文章 就目前的形势看,一家公司的运维体系不承载在 Do ...

  3. 直接拿来用!最火的Android开源项目(完结篇)

    直接拿来用!最火的Android开源项目(完结篇) 2014-01-06 19:59 4785人阅读 评论(1) 收藏 举报 分类: android 高手进阶教程(100) 摘要:截至目前,在GitH ...

  4. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇二:基于OneNote难点突破和批量识别

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  5. 软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程策划篇

    续:软件项目量化管理(CMMI高成熟度)实践经验谈--之概述篇 二.项目管理过程 软件开发项目管理过程,从项目全视角来看,分为售前.售中.售后等三个大的阶段.本文所谈的是售中阶段项目管理过程,在售中阶 ...

  6. Jsp标签字典开发_基于Spring+Hibernate

    目录 1. Jsp标签字典开发_基于Spring+Hibernate 1.1. 简述 1.2. 定义DictItem实体 1.3. 定义字典的@interface 1.4. 定义字典缓存类 1.5. ...

  7. 七天接手react项目 系列 —— 尾篇(antd 和 mobx)

    其他章节请看: 七天接手react项目 系列 尾篇 前面我们依次学习了 react 基础知识.react 脚手架创建项目.react 路由,已经花费了不少时间,但距离接手 spug_web 项目还有一 ...

  8. 高手速成android开源项目【导航篇】

    Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用.其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力.学习开源代码是掌握技术的一个 ...

  9. C++第四篇--重载_指针_引用

    C++第四篇--重载_指针_引用 1. 基础知识 重载:函数名相同,根据参数不同(类型.数量.顺序不同)调用同名函数 指针和引用:引用就是别名,引用时必须初始化,引用你定义的变量. int a; in ...

随机推荐

  1. Android持久化存储——(包含操作SQLite数据库)

    <第一行代码>读书手札 你可能会遇到的问题:解决File Explorer 中无显示问题 Android中,持久化存储,常见的一共有三种方法实现 (一.)利用文件存储 文件存储是Andro ...

  2. 剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)

    1. 题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 2. 思路和方法 使用移位(<<)和 “| & !”操作来实现.1的二进制是:前面都是0,最后一位 ...

  3. 在被调用函数中获取资源及C++中的引用

    #include <iostream> using namespace std; struct Teacher{ char name[64]; int age; }; //在被调用函数 获 ...

  4. 2019牛客多校八 H. How Many Schemes (AC自动机,树链剖分)

    大意: 给定树, 每条边有一个字符集合, 给定$m$个模式串, $q$个询问$(u,v)$, 对于路径$(u,v)$中的所有边, 每条边从对应字符集合中取一个字符, 得到一个串$s$, 求$s$至少包 ...

  5. hdu 2181.。。。

    哈密顿绕行世界问题 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  6. 1-JavaScript变量

    对于JS的变量这个环节,其实主要要了解一下JS数据类型的存储方法 JS有两种不同的数据类型:基本类型(原始类型),引用类型(对象类型). 1.栈 (stack) 和 堆 (heap) 栈 (stack ...

  7. MySQL索引机制详解(B+树)

    一.索引是什么? 索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构. 二.为什么要使用索引? 索引能极大的减少存储引擎需要扫描的数据量. 索引可以把随机IO变成顺序IO. 索引可以帮助我 ...

  8. python urllib应用

    urlopen 爬取网页 爬取网页 read() 读取内容 read() , readline() ,readlines() , fileno() , close() :这些方法的使用方式与文件对象完 ...

  9. unittest管理测试用例

    #coding=utf-8 from selenium import webdriver from time import sleep import unittest #导入unittest库 imp ...

  10. Yum三方仓库——RPMForge

    参考:How to Enable RPMForge Repository in RHEL/CentOS 7.x/6.x/5.x RPMForge / RepoForge这两个项目已经死亡,不应该使用 ...