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

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

3天内不再提示

使用树莓派和NFC标签阅读器的考勤系统的制作

454398 来源:网络整理 作者:网络整理 2019-11-13 11:28 次阅读

步骤1:材料清单

您可以在E-Bay或许多中国的电子商店(例如Dealextreme等)上购买此项目所需的一切。

对于此项目,您需要以下物品:

Raspberry Pi模型B

16x2显示屏

Mifare RFID阅读器

USB数字键盘

LED二极管支架

红色LED二极管

有源3V蜂鸣器

小面包板以及各种FF和MF跨接电缆

各种螺钉和/或胶枪,LED电阻器,显示屏10k电位器

推荐使用Raspberry Pi B型,因为集成局域网和两个USB端口。这样,您既可以使用LAN + USB键盘,也可以使用USB键盘和USB WiFi加密狗。

您可以使用任何显示器,但我使用的是HD44780(与adafruit上的显示器相同),因为它已被充分记录并仅使用我选择了13.56 MHz RFID读取器和标签,因为从我的手机实验中我已经很少使用这种技术的标签了。我还找到了不错的“操作方法”(http://fuenteabierta.teubi.co/2013/07/utilizando-el-lector-nfc-rc522-en-la.html),并且在Google翻译的帮助下修改了给定的源代码我的需要。

可以使用任何数字键盘。那些高按钮的人可能会因为盒子的厚度而更好。安装时只需用小刀或螺丝刀卸下所有多余的按钮即可。

LED和LED支架是纯粹多余的,对于设备运行而言不是必需的,但它们可以作为额外的动作指示。

蜂鸣器。我觉得这样的设备应该有自己的声音让人们知道它正在工作。

面包板和跳线用于每个设备之间的互连,因为多个引脚(3.3V,GND等)用于多个部分。 。您当然可以使用焊接的板,但是我希望能够轻松地更换每个零件,而只需用胶枪将其粘合在一起。

您还需要很少的螺钉和/或胶枪将所有零件固定在一起。对于LED,您需要小电阻。对于我的红色LED,我使用了68欧姆的电阻,该电阻应将电流限制在19 mA左右。根据您的LED,您可以在该地址上计算电阻值。在多个论坛上讨论了最大GPIO电流,但我不会超过20mA。电位器用于调整显示器的对比度。

步骤2:一起布线

在图片上从上方的Fritzing可以看到每个元素之间的连接。您可以在页面下方找到fzz文件作为下载链接。

有关显示连接的故障排除,请参阅adafruit网站上的精美手册。

连接非常简单,因此不会有任何麻烦。

我在包装盒的盖子上切了一些孔,用于显示,LED和键盘,为了安全起见,NFC读取器仍留在盖子下,并且它有足够强的信号可以通过塑料读取标签。

我用胶枪对准了盒子,它足以固定每个组件。并且在测试之后,甚至将电线粘到连接器上,以防止在操作过程中意外断开连接。

也不要忘记在电源网络电缆上钻孔(如果使用WiFi加密狗或PoE,则只能钻一个孔)。 br》作为最后的触摸,在NFC读取器所在的盖子的外部标记点,以便于阅读。

步骤3:软件

该项目来自多个教程和HOWTO,因此可能会有一些遗留之处,但是暂时可行,以后我可能会修复它(AKA永远不;))

首先,您需要默认的Raspbian映像

之后,我们需要进行一些调整才能启用正确的功能:

首先,我们安装了NFC阅读器所需的文件,如下所述(http://fuenteabierta .teubi.co/2013/07/utilizando-EL-讲师-NFC-RC522-ZH-la.html)点击1。通过编辑文件/etc/modprobe.d/raspi-blacklist.conf 启用SPI设备,并注释 blacklist spi-bcm2708 行,以便其内容如下:

# blacklist spi and i2c by default (many users don‘t need them)

# blacklist spi-bcm2708

blacklist i2c-bcm2708

2.然后下载SPI-Py软件包以启用Python的SPI通信

git clone https://github.com/lthiery/SPI-Py,并通过

sudo python setup.py install

进行安装(如果缺少python-dev和安装脚本错误退出,请先安装软件包

sudo apt-get install python-dev

我们还将需要来自https://github.com/mxgxw/MFRC522-python的MFRC522软件包,但我必须对其进行编辑一点点,所以它已经在该项目的源文件夹中。

要使其正常工作,最后想到的是为Python安装GPIO(如果愿意,请将软件包版本中的数字更新为最新的版本)。 :

wget https://pypi.python.org/packages/source/R/RPi.GPIO-0.5.4.tar.gz

tar zxf RPi.GPIO-0.5.4.tar.gz

cd RPi.GPIO-0.5.4

sudo python setup.py install

此后,我们可以下载该项目的源代码

git clone https://github.com/Yimbo/attendance在您的MySQL数据库中创建表并将结构从mysql.sql文件上传到该数据库。 br》根据您的设置(服务器,用户名,密码和数据库名称,下一个更新文件mysql.py我)。

此步骤之后,您应该可以运行该程序:

sudo python attendance.py

步骤4:自动化

现在您应该具有功能齐全的系统,可用于读取NFC标签并将有关它们的信息存储在MySQL数据库中。

对于日常使用,您应该准备接受电源故障,数据错误等。为避免电源故障,可以使用UPS,但是树莓派可能仍然不时重启。另外,您还想使用集成键盘,而不是要从中运行程序的控制台中的键盘。

首先更改您的出勤文件属性,使其可以在不外部调用python的情况下运行:

chmod +x attendance.py在下一个中在TTY1上启用自动登录。以root身份重启后,这将自动登录您的第一个控制台。

首先安装mingetty:

apt-get install mingetty,然后编辑文件/etc/inittab并找到行

1:2345:respawn:/sbin/getty --noclear 38400 tty1并将其更新为:

1:2345:respawn:/sbin/mingetty --autologin root --noclear tty1

然后,每次系统登录到控制台tty1时,都需要激活NumLock,因此请创建具有以下内容的文件leds.sh(请注意,它可能不会影响键盘上的实际LED,但是它将变成Numlock无论如何,请执行以下操作:

setleds -D +num 《 /dev/tty1并将其权限更改为可执行文件:

chmod +x leds.sh然后您要为python脚本创建看门狗,因此即使崩溃,该看门狗也会再次启动它。转到主目录并使用以下文本创建文件runattendance.sh:

while [ 1=1 ];

do

if [ ! “$(pgrep attendance.py)” ];

then

/root/leds.sh && cd /root/Attendance/ && /root/Attendance/attendance.py

fi

sleep 10

done并以与以前相同的方式将其权限更改为可执行。

此后转到根主目录(/root/)并更新文件.bash_profile并添加以下行:

[[ $(tty) == ’/dev/tty1‘ ]] && /root/runattendance.sh这将在系统每次登录第一个控制台时启动runattendance.sh(引导后现在将自动运行)。

如果完成所有这些操作步骤,您现在可以重新启动树莓派,并且在成功启动后,显示屏应该亮起并且考勤系统应该可以工作。
责任编辑:wv

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

    关注

    59

    文章

    1604

    浏览量

    179963
  • 考勤系统
    +关注

    关注

    0

    文章

    40

    浏览量

    11183
  • 树莓派
    +关注

    关注

    116

    文章

    1679

    浏览量

    105285
收藏 人收藏

    评论

    相关推荐

    物联网系统中非接触近场通信方案NFC详解(一)_NFC标签分析

    01 物联网系统中为什么要使用NFC标签 物联网系统中使用NFC(近场通信)标签的原因主要有以下
    的头像 发表于 09-29 16:58 73次阅读
    物联网<b class='flag-5'>系统</b>中非接触近场通信方案<b class='flag-5'>NFC</b>详解(一)_<b class='flag-5'>NFC</b><b class='flag-5'>标签</b>分析

    二代身份证识别仪身份证阅读器读卡

    扫描仪 工地实名制读卡 二代证阅读器 ID/IC读卡 NFC读卡模块 多合一身份证读卡模块 门禁卡 社保卡读卡网络身份 后端身份证读卡
    发表于 09-07 15:09

    树莓和单片机的优缺点是什么

    树莓(Raspberry Pi)和单片机(Microcontroller)是两种广泛应用于电子项目和嵌入式系统的硬件平台。它们各自具有独特的优缺点,适用于不同的应用场景。 树莓
    的头像 发表于 08-30 18:21 1060次阅读

    树莓gui开发用什么ide

    树莓(Raspberry Pi)是一款功能强大的微型计算机,可以运行多种操作系统,如Raspbian、Ubuntu等。在树莓派上进行GUI(图形用户界面)开发,可以使用多种集成开发环
    的头像 发表于 08-30 16:49 342次阅读

    树莓装ubuntu和raspbian哪个更好

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的单板计算机,广泛应用于教育、科研、物联网等领域。树莓
    的头像 发表于 08-30 15:41 300次阅读

    树莓5,Raspberry Pi 5 评测

    来说,多了大约1瓦的功耗,但获得了更强大的计算能力。在没有散热系统的情况下,树莓4的压力测试温度更低一些,而在加装了散热之后,树莓
    发表于 06-19 14:51

    桌面RFID阅读器:现代资产管理的革命性工具?

    蕴含巨大能量桌面RFID阅读器因其便携性和多功能性而受到广泛的市场欢迎。这些设备不仅能够快速准确地读取和写入RFID标签数据,还可以执行各种管理任务,如授权和格式
    的头像 发表于 06-04 15:53 351次阅读
    桌面RFID<b class='flag-5'>阅读器</b>:现代资产管理的革命性工具?

    手搓了一个ESP32墨水屏阅读器,蛮简单的

    工程名称:3.7寸墨水屏阅读器时钟温湿度TXT/Epub前言帅小伙手搓ESP32墨水屏阅读器!可轻松续航100天!01阅读器功能/亮点?1.具有阅读器、时钟、温湿度监测、闹钟、番茄钟功
    的头像 发表于 05-27 08:04 331次阅读
    手搓了一个ESP32墨水屏<b class='flag-5'>阅读器</b>,蛮简单的

    树莓基金会更新树莓OS,支持最新浏览,优化电源管理

    首先,树莓 OS 对于电源系统进行了优化提升,新增了对树莓 5 SBC 的兼容支持。其次,还在屏幕配置功能中新增了无头模式分辨率选项,并
    的头像 发表于 03-14 14:55 557次阅读

    基于树莓的环境监测系统

    作为环境监测系统的核心 树莓是一款低成本的单片机计算机,支持各种操作系统,如Linux等。它具有强大的处理能力和丰富的输入输出接口,使得它成为一个理想的环境监测
    的头像 发表于 01-04 15:15 1082次阅读

    树莓Pico文件系统应用:数据记录

    在前面的章节中,你一直在使用树莓 Pico 连接到树莓或其他电脑。不过,与所有微控制一样,没有理由让你的 Pico 必须以这种方式绑定
    的头像 发表于 10-24 10:51 1075次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>Pico文件<b class='flag-5'>系统</b>应用:数据记录<b class='flag-5'>器</b>

    基于STM32的LF RFID阅读器研究

    电子发烧友网站提供《基于STM32的LF RFID阅读器研究.pdf》资料免费下载
    发表于 10-23 10:00 0次下载
    基于STM32的LF RFID<b class='flag-5'>阅读器</b>研究

    树莓宣布基于 Debian12“书虫”的树莓操作系统新版本

    Pi OS Bookworm 运行在 Raspberry Pi SBC 和 Firefox 上 树莓操作系统上的韦兰 主要变化是从传统的 X11 窗口管理切换到更现代的 Wayl
    的头像 发表于 10-12 14:26 2026次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>宣布基于 Debian12“书虫”的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作<b class='flag-5'>系统</b>新版本

    MAX66240EVKIT:MAX66240,需要NFC阅读器数据表 ADI

    电子发烧友网为你提供ADI(ADI)MAX66240EVKIT:MAX66240,需要NFC阅读器数据表相关产品参数、数据手册,更有MAX66240EVKIT:MAX66240,需要NFC阅读
    发表于 10-08 16:30
    MAX66240EVKIT:MAX66240,需要<b class='flag-5'>NFC</b><b class='flag-5'>阅读器</b>数据表 ADI

    基于STM32的RFID手持式阅读器的研究与设计

    电子发烧友网站提供《基于STM32的RFID手持式阅读器的研究与设计.pdf》资料免费下载
    发表于 10-08 09:59 0次下载
    基于STM32的RFID手持式<b class='flag-5'>阅读器</b>的研究与设计