Arduino Attendence Logger:6个步骤(带图片)

Arduino Attendence Logger:6个步骤(带图片)

目录:

Anonim

我一直想知道每个月我花多少时间在我的项目上工作。有意思地,我正在为当地公司设计出勤记录器,并且在这个简单的记录器中可以看到潜力。第一个原型是用Arduino制作的,只是一个概念证明。该公司的成员允许我分享这个项目。

该公司今天使用的系统使Arduino的性能得到了提升,并且今天获得了更多功能。

RFID模块用于开发的初始阶段。可以使用NFC模块。

供应:

第1步:你需要什么?

我们会需要:

- Arduino Mega 2560

- 带有microSD插槽的Ethernet Shield W5100

- 微型RTC模块

- RFID模块RC522带有一些标签

- 9V PSU和项目外壳

- 以太网电缆,面包板和一些电线

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

- 8欧姆扬声器(或蜂鸣器)

第2步:计划

在设计我们的系统之前,我们提出了一些要求:

- 每位员工必须能够拥有自己的标签,并且必须使用它进行识别。

- 对于每个员工,必须启用显示历史记录。

- 必须保存小时或抵达和离开工作。此外,工作时间必须根据抵达时间和出发时间计算。

定义问题

我们可以将问题分为三个子问题:识别员工,保存历史和计算工时,显示历史。第一个子问题可以用RFID阅读器和一些标签来解决。第二个子问题,保存历史,可以用某种外部存储器模块解决,如SD卡。第三个是通信和GUI。这些可以通过简单的Web服务器解决。

规格

我们的解决方案的Bloc图如上图所示。中部是Arduino Mega 2560平台。 RFID阅读器,以太网屏蔽和microSD卡通过SPI通信连接到Arduino。微型RTC模块通过I2C通信接口连接。我们还添加了LED和小型扬声器,用于指示读卡成功。

第3步:硬件设置

上图显示了模块之间的连接。对于SPI通信,我们使用硬件SPI(MISO,MOSI和CLK都是相同的,以太网的SS引脚在引脚10上,SD卡在引脚4上,RFID读取器是引脚6,RFID的RST引脚在针脚7)。 LED连接到引脚2和3,扬声器连接到引脚。微型RTC模块通过I2C模块连接到引脚20和21. 9V PSU连接到Arduino的外部PSU连接器。以太网屏蔽通过UTP电缆连接到计算机(或路由器)。

第4步:Arduino代码

上面的流程图展示了代码应该如何工作。我们从以太网库中的示例编写了Web Server。其余代码来自RFID库示例,SD库示例和RTC库示例。

我们使用HTML和一些CSS代码在Notepad ++中设计了Web界面。代码有详细记录,因此我不再这样做了。

步骤5:使用Web服务器测试RFID数据记录器

我们测试了所有三个所需的功能:我们现在可以读取RFID标签,识别它,存储到货时间,出发时间和员工的工作时间。我们制作了一个关于我们系统的简短视频。

第6步:结论

最后,我们对我们的要求进行了验证。结果如下:

- 我们可以识别带有RFID标签的员工。

- 我们可以显示员工的历史。

- 我们可以在一个月内存储到达时间,出发时间和工作时间。

根据验证结果,我们可以得出结论,该项目已成功实施。 Project为我们提供了一个在当地公司每天使用的应用程序平台。