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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

步驟1:材料清單

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

對于此項目,您需要以下物品:

Raspberry Pi模型B

16x2顯示屏

Mifare RFID閱讀器

USB數(shù)字鍵盤

LED二極管支架

紅色LED二極管

有源3V蜂鳴器

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

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

推薦使用Raspberry Pi B型,因為集成局域網(wǎng)和兩個USB端口。這樣,您既可以使用LAN + USB鍵盤,也可以使用USB鍵盤和USB WiFi加密狗。

您可以使用任何顯示器,但我使用的是HD44780(與adafruit上的顯示器相同),因為它已被充分記錄并僅使用我選擇了13.56 MHz RFID讀取器和標簽,因為從我的手機實驗中我已經(jīng)很少使用這種技術的標簽了。我還找到了不錯的“操作方法”(http://fuenteabierta.teubi.co/2013/07/utilizando-el-lector-nfc-rc522-en-la.html),并且在Google翻譯的幫助下修改了給定的源代碼我的需要。

可以使用任何數(shù)字鍵盤。那些高按鈕的人可能會因為盒子的厚度而更好。安裝時只需用小刀或螺絲刀卸下所有多余的按鈕即可。

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

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

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

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

步驟2:一起布線

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

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

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

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

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

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

步驟3:軟件

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

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

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

首先,我們安裝了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 行,以便其內(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

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

sudo apt-get install python-dev

我們還將需要來自https://github.com/mxgxw/MFRC522-python的MFRC522軟件包,但我必須對其進行編輯一點點,所以它已經(jī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

此后,我們可以下載該項目的源代碼

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

此步驟之后,您應該可以運行該程序:

sudo python attendance.py

步驟4:自動化

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

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

首先更改您的出勤文件屬性,使其可以在不外部調(diào)用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

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

setleds -D +num 《 /dev/tty1并將其權限更改為可執(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并以與以前相同的方式將其權限更改為可執(zhí)行。

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

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

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

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

    關注

    59

    文章

    1623

    瀏覽量

    180627
  • 考勤系統(tǒng)

    關注

    0

    文章

    40

    瀏覽量

    11220
  • 樹莓派
    +關注

    關注

    116

    文章

    1708

    瀏覽量

    105692
收藏 人收藏

    評論

    相關推薦

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優(yōu)缺點

    樹莓傳感器使用方法 樹莓(Raspberry Pi)是一款由英國樹莓基金會開發(fā)的小型單板計
    的頭像 發(fā)表于 12-06 10:35 ?485次閱讀

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

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

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

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

    什么是樹莓?樹莓是什么架構的

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

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

    01 物聯(lián)網(wǎng)系統(tǒng)中為什么要使用NFC標簽 物聯(lián)網(wǎng)系統(tǒng)中使用NFC(近場通信)標簽的原因主要有以下
    的頭像 發(fā)表于 09-29 16:58 ?675次閱讀
    物聯(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'>標簽</b>分析

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

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

    樹莓和單片機的優(yōu)缺點是什么

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

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

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

    樹莓裝ubuntu和raspbian哪個更好

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

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

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

    樹莓5,Raspberry Pi 5 評測

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

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

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

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

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

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

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

    樹莓主板如何連接電腦

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