0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用Arduino开发板DIY一个考勤记录器

454398 来源:电子发烧友网 作者:侯静 2015-08-26 10:01 次阅读

之前花了很多时间在这个项目上,很幸运的在为当地公司设计考勤记录器的时候突然发现了这种简单记录器的潜力。第一个原型是基于Arduino并且只是一个概念产物,用的系统正是长大版的Arduino的表演,并且也集成了许多当代特征,射频识别模块在开发初期使用,现在可以用NFC模块来代替,下面介绍详细的制作过程,供读者参考。

第一步:你需要什么?

我们需要:

- Arduino Mega 2560

-带有SD卡槽的以太网盾W5100

-微RTC模块

-带有标记的RFID- RC522模块

-9V电源

-以太电缆,线路板和一些连接线。

- 带220欧姆电阻的(绿色和红色或双色)LED

-阻抗为8欧姆的扬声器



第二步:计划

用Arduino开发板DIY一个考勤记录器

在开始设计之前先设置一些需求:

每个员工必须能够有自己的标识,并能够识别它。能浏览每位员工的历史记录,小时或到达和离开工作必须保存。此外工作时间必须计算从到达时间和离开时间。

确定问题

我们可以把问题分为三个子问题:识别员工,保存历史记录并计算工作时间,浏览历史记录。第一个子问题可以用带一些标签的射频识别读写器来解决。第二个问题,保存历史记录可以用某种外部记忆模块来解决,比如SD卡。第三个问题是由通信和图形用户界面组成,这些可以用简单的网络服务器解决。

第三步:硬件配备

上图是模块间的连接。SPI通信,我们使用硬件SPI(MISO,MOSI和CLK是所有相同,SS引脚以太网对应引脚10,SD卡对应引脚4和RFID阅读器是引脚6,RFID RST引脚对引脚7)。发光二极管连接到2和3,扬声器连接到引脚。微小的RTC模块通过I2C模块的引脚20和21连接。9V 电源连接到Arduino的外部电源连接器。以太网屏蔽连接到计算机(或路由器)通过双绞线电缆。

第四步:Arduino 代码

用Arduino开发板DIY一个考勤记录器

以上的流程图展示了代码应该如何工作。我们用以太网库实例写了网络服务器。剩下的代码是从RFID库的例子,SD库的例子和RTC库示例。

我们在记事本中使用HTML和CSS代码一些网页界面。代码是有记录的,因此我不会再这样做了。

第五步:与Web服务器的RFID数据采集器测试

我们测试了所有三个期望的功能:我们现在可以读标签,识别它,记录员工的到达时间,离开时间和一天的工作时间。我们做了一个简短的系统运行视频

第六步:总结

上面图片是我们的解决方案:中央部分是arduino mega 2560平台。RFID读写器,以太网盾和microSD卡是通过SPI通信连接到Arduino。微RTC模块通过I2C通信接口连接。另外,当成功读卡后利用指示灯和小喇叭来显示。

最后,我们做了一个验证我们的要求。这里是结果:可以通过RFID标签识别每位员工,可以显示每位员工的历史记录。可以记录并存储一个月内每位员工的到达时间,下班时间,和一天的工作时间。从验证的结果,我们可以得出结论,项目成功完成。项目为我们提供了一个在当地公司日常使用的应用平台。
本文选自《无线通信特刊》,更多优质内容,马上下载阅览

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RFID
    +关注

    关注

    383

    文章

    5754

    浏览量

    234221
  • Arduino
    +关注

    关注

    184

    文章

    6422

    浏览量

    184627
  • 考勤记录器
    +关注

    关注

    0

    文章

    1

    浏览量

    3583
收藏 人收藏

    评论

    相关推荐

    工程师制作:Arduino开发板DIY智能小车

    想成为一个机器人达人,入门之物都少不了一辆智能小车。而面对动辄一套上千的商品级智能车,用Arduino开发板DIY一辆小车无疑是更加实用和经济的选择。爱DIY,爱机器人,就一起来动
    发表于 06-29 10:23 3.7w次阅读
    工程师制作:<b class='flag-5'>Arduino</b><b class='flag-5'>开发板</b><b class='flag-5'>DIY</b>智能小车

    Arduino开发板,制作简易的修正弦波逆变器

    Arduino开发板
    YS YYDS
    发布于 :2023年06月25日 00:04:27

    Arduino DIY 必备:10种Arduino原理图及PCB文件下载

    Arduino是当下款十分火爆的开源开发板,很多人都在使用Arduino开发板开发有趣的、创
    发表于 12-16 17:26

    10款Arduino开发板原理图

    Arduino是当下款十分火爆的开源开发板,很多人都在使用Arduino开发板开发有趣的、创
    发表于 06-12 14:43

    基于指纹模板的考勤系统设计

    数。例如员工号1234,转换成十进制数为12×256+34=3106。  2.2 考勤记录包的格式  考勤记录包占184字节,格式为! + (
    发表于 11-13 16:14

    数据记录器演示不起作用

    我已经采取了MLA“USB主机- MSD -数据记录器”项目,并将其下载到MyExp16PIC24FJ64,BB44YPIM,什么也没发生。我资源管理
    发表于 03-17 10:46

    款改进的DIY Arduino UNO R3兼容开发板

    描述Eduino Eduardo 是款改进的 DIY Arduino UNO R3 兼容开发板。我设计它是为了教孩子们焊接、电子和编程。
    发表于 07-04 08:01

    用于控制4-20mA测量设备的数据记录器

    描述数据记录器 con atmega32U4它是用于控制 4-20mA 测量设备的数据记录器。它用于电气面板或任何特定过程的自动化。它有
    发表于 08-16 07:21

    员工考勤记录

    员工考勤记录表(第一页) 项目 1 2 3 4 5 6 7 8 9 10 
    发表于 03-01 15:07 28次下载

    员工考勤记录表格式

    员工考勤记录表 单位:      组     姓名:      编号:     (   年度)项目月份 出勤 休假 假  别 迟到 早退
    发表于 03-01 15:31 37次下载

    Eduino Eduardo:改进的DIY Arduino UNO R3兼容开发板

    电子发烧友网站提供《Eduino Eduardo:改进的DIY Arduino UNO R3兼容开发板.zip》资料免费下载
    发表于 07-07 10:42 7次下载
    Eduino Eduardo:改进的<b class='flag-5'>DIY</b> <b class='flag-5'>Arduino</b> UNO R3兼容<b class='flag-5'>开发板</b>

    基于Arduino的GPS数据记录器

    电子发烧友网站提供《基于Arduino的GPS数据记录器.zip》资料免费下载
    发表于 10-31 10:35 4次下载
    基于<b class='flag-5'>Arduino</b>的GPS数据<b class='flag-5'>记录器</b>

    Arduino Uno掉电检测器和记录器

    电子发烧友网站提供《Arduino Uno掉电检测器和记录器.zip》资料免费下载
    发表于 11-15 14:33 0次下载
    <b class='flag-5'>Arduino</b> Uno掉电检测器和<b class='flag-5'>记录器</b>

    基于Arduino Meag 2560的数据记录器

    我创建了一个数据记录器,可以尽可能快地记录和存储 EMG 数据值。目前,它每秒可以测量多达 3000 个数据点(使用 Arduino 串行监视器时间输出计算)。
    发表于 12-08 15:41 0次下载

    Arduino SQLite微记录器

    电子发烧友网站提供《Arduino SQLite微记录器.zip》资料免费下载
    发表于 06-20 11:26 0次下载
    <b class='flag-5'>Arduino</b> SQLite微<b class='flag-5'>记录器</b>