0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用樹莓派和NFC標(biāo)簽閱讀器的考勤系統(tǒng)的制作

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-13 11:28 ? 次閱讀

步驟1:材料清單

您可以在E-Bay或許多中國的電子商店(例如Dealextreme等)上購買此項(xiàng)目所需的一切。

對于此項(xiàng)目,您需要以下物品:

Raspberry Pi模型B

16x2顯示屏

Mifare RFID閱讀器

USB數(shù)字鍵盤

LED二極管支架

紅色LED二極管

有源3V蜂鳴器

小面包板以及各種FF和MF跨接電纜

各種螺釘和/或膠槍,LED電阻器,顯示屏10k電位器

推薦使用Raspberry Pi B型,因?yàn)榧删钟蚓W(wǎng)和兩個USB端口。這樣,您既可以使用LAN + USB鍵盤,也可以使用USB鍵盤和USB WiFi加密狗。

您可以使用任何顯示器,但我使用的是HD44780(與adafruit上的顯示器相同),因?yàn)樗驯怀浞钟涗洸H使用我選擇了13.56 MHz RFID讀取器和標(biāo)簽,因?yàn)閺奈业?a target="_blank">手機(jī)實(shí)驗(yàn)中我已經(jīng)很少使用這種技術(shù)的標(biāo)簽了。我還找到了不錯的“操作方法”(http://fuenteabierta.teubi.co/2013/07/utilizando-el-lector-nfc-rc522-en-la.html),并且在Google翻譯的幫助下修改了給定的源代碼我的需要。

可以使用任何數(shù)字鍵盤。那些高按鈕的人可能會因?yàn)楹凶拥暮穸榷谩0惭b時只需用小刀或螺絲刀卸下所有多余的按鈕即可。

LED和LED支架是純粹多余的,對于設(shè)備運(yùn)行而言不是必需的,但它們可以作為額外的動作指示。

蜂鳴器。我覺得這樣的設(shè)備應(yīng)該有自己的聲音讓人們知道它正在工作。

面包板和跳線用于每個設(shè)備之間的互連,因?yàn)槎鄠€引腳(3.3V,GND等)用于多個部分。 。您當(dāng)然可以使用焊接的板,但是我希望能夠輕松地更換每個零件,而只需用膠槍將其粘合在一起。

您還需要很少的螺釘和/或膠槍將所有零件固定在一起。對于LED,您需要小電阻。對于我的紅色LED,我使用了68歐姆的電阻,該電阻應(yīng)將電流限制在19 mA左右。根據(jù)您的LED,您可以在該地址上計(jì)算電阻值。在多個論壇上討論了最大GPIO電流,但我不會超過20mA。電位器用于調(diào)整顯示器的對比度。

步驟2:一起布線

在圖片上從上方的Fritzing可以看到每個元素之間的連接。您可以在頁面下方找到fzz文件作為下載鏈接。

有關(guān)顯示連接的故障排除,請參閱adafruit網(wǎng)站上的精美手冊。

連接非常簡單,因此不會有任何麻煩。

我在包裝盒的蓋子上切了一些孔,用于顯示,LED和鍵盤,為了安全起見,NFC讀取器仍留在蓋子下,并且它有足夠強(qiáng)的信號可以通過塑料讀取標(biāo)簽。

我用膠槍對準(zhǔn)了盒子,它足以固定每個組件。并且在測試之后,甚至將電線粘到連接器上,以防止在操作過程中意外斷開連接。

也不要忘記在電源網(wǎng)絡(luò)電纜上鉆孔(如果使用WiFi加密狗或PoE,則只能鉆一個孔)。 br》作為最后的觸摸,在NFC讀取器所在的蓋子的外部標(biāo)記點(diǎn),以便于閱讀。

步驟3:軟件

該項(xiàng)目來自多個教程和HOWTO,因此可能會有一些遺留之處,但是暫時可行,以后我可能會修復(fù)它(AKA永遠(yuǎn)不;))

首先,您需要默認(rèn)的Raspbian映像

之后,我們需要進(jìn)行一些調(diào)整才能啟用正確的功能:

首先,我們安裝了NFC閱讀器所需的文件,如下所述(http://fuenteabierta .teubi.co/2013/07/utilizando-EL-講師-NFC-RC522-ZH-la.html)點(diǎn)擊1。通過編輯文件/etc/modprobe.d/raspi-blacklist.conf 啟用SPI設(shè)備,并注釋 blacklist spi-bcm2708 行,以便其內(nèi)容如下:

# 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

進(jìn)行安裝(如果缺少python-dev和安裝腳本錯誤退出,請先安裝軟件包

sudo apt-get install python-dev

我們還將需要來自https://github.com/mxgxw/MFRC522-python的MFRC522軟件包,但我必須對其進(jìn)行編輯一點(diǎn)點(diǎn),所以它已經(jīng)在該項(xiàng)目的源文件夾中。

要使其正常工作,最后想到的是為Python安裝GPIO(如果愿意,請將軟件包版本中的數(shù)字更新為最新的版本)。 :

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

此后,我們可以下載該項(xiàng)目的源代碼

git clone https://github.com/Yimbo/attendance在您的MySQL數(shù)據(jù)庫中創(chuàng)建表并將結(jié)構(gòu)從mysql.sql文件上傳到該數(shù)據(jù)庫。 br》根據(jù)您的設(shè)置(服務(wù)器,用戶名,密碼和數(shù)據(jù)庫名稱,下一個更新文件mysql.py我)。

此步驟之后,您應(yīng)該可以運(yùn)行該程序:

sudo python attendance.py

步驟4:自動化

現(xiàn)在您應(yīng)該具有功能齊全的系統(tǒng),可用于讀取NFC標(biāo)簽并將有關(guān)它們的信息存儲在MySQL數(shù)據(jù)庫中。

對于日常使用,您應(yīng)該準(zhǔn)備接受電源故障,數(shù)據(jù)錯誤等。為避免電源故障,可以使用UPS,但是樹莓派可能仍然不時重啟。另外,您還想使用集成鍵盤,而不是要從中運(yùn)行程序的控制臺中的鍵盤。

首先更改您的出勤文件屬性,使其可以在不外部調(diào)用python的情況下運(yùn)行:

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

然后,每次系統(tǒng)登錄到控制臺tty1時,都需要激活NumLock,因此請創(chuàng)建具有以下內(nèi)容的文件leds.sh(請注意,它可能不會影響鍵盤上的實(shí)際LED,但是它將變成Numlock無論如何,請執(zhí)行以下操作:

setleds -D +num 《 /dev/tty1并將其權(quán)限更改為可執(zhí)行文件:

chmod +x leds.sh然后您要為python腳本創(chuàng)建看門狗,因此即使崩潰,該看門狗也會再次啟動它。轉(zhuǎn)到主目錄并使用以下文本創(chuàng)建文件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并以與以前相同的方式將其權(quán)限更改為可執(zhí)行。

此后轉(zhuǎn)到根主目錄(/root/)并更新文件.bash_profile并添加以下行:

[[ $(tty) == ’/dev/tty1‘ ]] && /root/runattendance.sh這將在系統(tǒng)每次登錄第一個控制臺時啟動runattendance.sh(引導(dǎo)后現(xiàn)在將自動運(yùn)行)。

如果完成所有這些操作步驟,您現(xiàn)在可以重新啟動樹莓派,并且在成功啟動后,顯示屏應(yīng)該亮起并且考勤系統(tǒng)應(yīng)該可以工作。
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • nfc
    nfc
    +關(guān)注

    關(guān)注

    59

    文章

    1617

    瀏覽量

    180312
  • 考勤系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    11196
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1697

    瀏覽量

    105459
收藏 人收藏

    評論

    相關(guān)推薦

    ARM開發(fā)板與樹莓的比較

    處理 ARM開發(fā)板通常采用不同的ARM處理,如Cortex-A系列、Cortex-M系列等,而樹莓則主要使用博通的ARM處理。
    的頭像 發(fā)表于 11-05 11:11 ?160次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強(qiáng)大的單板計(jì)算機(jī),廣泛應(yīng)用于編程教育、物聯(lián)網(wǎng)項(xiàng)目、家庭媒體中心等領(lǐng)域。GPIO(General Purpos
    的頭像 發(fā)表于 10-22 18:09 ?367次閱讀

    什么是樹莓樹莓是什么架構(gòu)的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發(fā)的一款為學(xué)習(xí)計(jì)算機(jī)編程教育而設(shè)計(jì)的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?334次閱讀

    物聯(lián)網(wǎng)系統(tǒng)中非接觸近場通信方案NFC詳解(一)_NFC標(biāo)簽分析

    01 物聯(lián)網(wǎng)系統(tǒng)中為什么要使用NFC標(biāo)簽 物聯(lián)網(wǎng)系統(tǒng)中使用NFC(近場通信)標(biāo)簽的原因主要有以下
    的頭像 發(fā)表于 09-29 16:58 ?468次閱讀
    物聯(lián)網(wǎng)<b class='flag-5'>系統(tǒng)</b>中非接觸近場通信方案<b class='flag-5'>NFC</b>詳解(一)_<b class='flag-5'>NFC</b><b class='flag-5'>標(biāo)簽</b>分析

    二代身份證識別儀身份證閱讀器讀卡

    掃描儀 工地實(shí)名制讀卡 二代證閱讀器 ID/IC讀卡 NFC讀卡模塊 多合一身份證讀卡模塊 門禁卡 社??ㄗx卡網(wǎng)絡(luò)身份 后端身份證讀卡
    發(fā)表于 09-07 15:09

    樹莓和單片機(jī)的優(yōu)缺點(diǎn)是什么

    樹莓(Raspberry Pi)和單片機(jī)(Microcontroller)是兩種廣泛應(yīng)用于電子項(xiàng)目和嵌入式系統(tǒng)的硬件平臺。它們各自具有獨(dú)特的優(yōu)缺點(diǎn),適用于不同的應(yīng)用場景。 樹莓
    的頭像 發(fā)表于 08-30 18:21 ?1398次閱讀

    樹莓gui開發(fā)用什么ide

    樹莓(Raspberry Pi)是一款功能強(qiáng)大的微型計(jì)算機(jī),可以運(yùn)行多種操作系統(tǒng),如Raspbian、Ubuntu等。在樹莓派上進(jìn)行GUI(圖形用戶界面)開發(fā),可以使用多種集成開發(fā)環(huán)
    的頭像 發(fā)表于 08-30 16:49 ?616次閱讀

    樹莓裝ubuntu和raspbian哪個更好

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的單板計(jì)算機(jī),廣泛應(yīng)用于教育、科研、物聯(lián)網(wǎng)等領(lǐng)域。樹莓
    的頭像 發(fā)表于 08-30 15:41 ?984次閱讀

    linux開發(fā)板與樹莓的區(qū)別

    操作系統(tǒng)的微型計(jì)算機(jī),主要用于教育、編程、媒體播放等領(lǐng)域。 硬件配置 Linux開發(fā)板:Linux開發(fā)板的硬件配置因廠商和型號而異,通常包括處理、內(nèi)存、存儲、網(wǎng)絡(luò)接口等。 樹莓
    的頭像 發(fā)表于 08-30 15:34 ?664次閱讀

    樹莓5,Raspberry Pi 5 評測

    來說,多了大約1瓦的功耗,但獲得了更強(qiáng)大的計(jì)算能力。在沒有散熱系統(tǒng)的情況下,樹莓4的壓力測試溫度更低一些,而在加裝了散熱之后,樹莓
    發(fā)表于 06-19 14:51

    桌面RFID閱讀器:現(xiàn)代資產(chǎn)管理的革命性工具?

    蘊(yùn)含巨大能量桌面RFID閱讀器因其便攜性和多功能性而受到廣泛的市場歡迎。這些設(shè)備不僅能夠快速準(zhǔn)確地讀取和寫入RFID標(biāo)簽數(shù)據(jù),還可以執(zhí)行各種管理任務(wù),如授權(quán)和格式
    的頭像 發(fā)表于 06-04 15:53 ?411次閱讀
    桌面RFID<b class='flag-5'>閱讀器</b>:現(xiàn)代資產(chǎn)管理的革命性工具?

    手搓了一個ESP32墨水屏閱讀器,蠻簡單的

    工程名稱:3.7寸墨水屏閱讀器時鐘溫濕度TXT/Epub前言帥小伙手搓ESP32墨水屏閱讀器!可輕松續(xù)航100天!01閱讀器功能/亮點(diǎn)?1.具有閱讀器、時鐘、溫濕度監(jiān)測、鬧鐘、番茄鐘功
    的頭像 發(fā)表于 05-27 08:04 ?331次閱讀
    手搓了一個ESP32墨水屏<b class='flag-5'>閱讀器</b>,蠻簡單的

    樹莓基金會更新樹莓OS,支持最新瀏覽,優(yōu)化電源管理

    首先,樹莓 OS 對于電源系統(tǒng)進(jìn)行了優(yōu)化提升,新增了對樹莓 5 SBC 的兼容支持。其次,還在屏幕配置功能中新增了無頭模式分辨率選項(xiàng),并
    的頭像 發(fā)表于 03-14 14:55 ?648次閱讀

    樹莓主板如何連接電腦

    連接樹莓派到電腦是一個非常有用的功能,它可以讓我們在電腦上進(jìn)行樹莓的操作和管理。本文將詳細(xì)介紹如何連接樹莓主板到電腦。我會從準(zhǔn)備工作開始
    的頭像 發(fā)表于 01-07 15:40 ?1735次閱讀

    基于樹莓的環(huán)境監(jiān)測系統(tǒng)

    作為環(huán)境監(jiān)測系統(tǒng)的核心 樹莓是一款低成本的單片機(jī)計(jì)算機(jī),支持各種操作系統(tǒng),如Linux等。它具有強(qiáng)大的處理能力和豐富的輸入輸出接口,使得它成為一個理想的環(huán)境監(jiān)測
    的頭像 發(fā)表于 01-04 15:15 ?1582次閱讀