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

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

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

基于樹莓派設(shè)計(jì)的RFID門禁系統(tǒng)

科技觀察員 ? 來源:iCEasy商城 ? 作者:iCEasy商城 ? 2022-04-01 14:50 ? 次閱讀

本項(xiàng)目使用樹莓派設(shè)計(jì)門禁或設(shè)備的訪問控制系統(tǒng),系統(tǒng)根據(jù)用戶列表檢查RFID標(biāo)簽,允許擁有授權(quán)RFID標(biāo)簽的指定成員進(jìn)入室內(nèi)。系統(tǒng)包括一個(gè)USBRFID讀取器(讀取器通過其USB線纜連接到樹莓派),以及一個(gè)12V繼電器電路板。當(dāng)樹莓派GPIO引腳觸發(fā)時(shí),繼電器電路板為電子門鎖供電。

硬件:

1、樹莓派3ModelB。任何樹莓派都可以使用。樹莓派從兩個(gè)傳感器接收數(shù)據(jù),并向繼電器發(fā)送信號(hào)以解鎖門。

2、Adafruit5V2.5A開關(guān)電源。為樹莓派提供電源

3、電子門鎖。確保使用電壓、繼電器板和觸發(fā)電源匹配即可。

4、Parallax12V繼電器。繼電器板上電時(shí),解開電動(dòng)門鎖。

5、Adafruit12VDC1000mA(1A)穩(wěn)壓開關(guān)電源適配器

6、125kHzUSBRFID讀取器

7、AdafruitRGB背光LCD-16x2

軟件:樹莓派Raspbian、Python3、Rclone

pYYBAGJGoL2AI3dYAAJdY33PvLk325.png

開發(fā)過程

1、RFID讀取器的選擇

項(xiàng)目面臨的首個(gè)難題是DIYRFID讀取器,如果不考慮手持式讀取器,第一種方法是自行購買RFID天線和電路板構(gòu)建RFID讀取器,但是需要一定的硬件知識(shí)。第二種方法是購買專業(yè)RFID設(shè)備,第三種本文的方法是網(wǎng)購低成本的RFID讀取器。

poYBAGJGoLmADHOtAAK8Te1lwhg214.png

pYYBAGJGoLWAEq-aAAGkQmWMEOM326.png

2、選擇工作頻率

項(xiàng)目涉及兩個(gè)主要標(biāo)準(zhǔn):125kHz和13.56MHz。先進(jìn)應(yīng)用使用有源RFID技術(shù),比如汽車的遠(yuǎn)程鑰匙扣所使用的技術(shù),但是如果僅僅用于解鎖門,不需要有源RFID。建議使用13.56MHz。其與125kHz在功能上似乎是相同的,但是13.56MHz似乎更常見,因此更容易購買相關(guān)配件。無論選擇何種方式,本文剩余部分適用,RFID標(biāo)簽和RFID讀取器需要匹配。可以使用可擦寫的標(biāo)簽來存儲(chǔ)信息,這里使用永久存儲(chǔ)簡(jiǎn)單ID的標(biāo)簽。

3、設(shè)置RFID讀取器

將RFID讀取器通過USB連接到Windows計(jì)算機(jī)。電源指示燈亮起之后,如果標(biāo)簽接近感應(yīng)區(qū)域,讀取器將發(fā)出蜂鳴聲,并且指示燈將閃爍一次。如果打開PC自帶的記事本程序并滑動(dòng)標(biāo)簽,將會(huì)看到標(biāo)簽的代碼。這是因?yàn)閁SBRFID讀取器可模擬鍵盤,讀取RFID編號(hào),然后按ASCII字符順序輸出。

使用最新版本的RaspbianOS設(shè)置樹莓派,創(chuàng)建目錄和文本文件,包含用戶及其ID列表,復(fù)制提供的測(cè)試代碼,開始使用。Python腳本需要root特權(quán)才能通過USBRFID讀取器讀取信號(hào),因此請(qǐng)使用“sudo”前綴運(yùn)行腳本(script)。運(yùn)行時(shí),腳本應(yīng)連續(xù)監(jiān)視RFID讀取器。找到代碼后,將檢查代碼是否在批準(zhǔn)的代碼列表中,報(bào)告相關(guān)用戶的名稱,或報(bào)告在列表中未找到該代碼。

設(shè)置繼電器

pYYBAGJGoK-AN2pTAAJNSadN750244.png

RFID讀取器正常工作之后,將繼電器電路板連接到樹莓派。電源和接地連接到5V和GND,但是這里將樹莓派的引腳2用于5V,將引腳4用于接地,引腳11(GPIO17)用于信號(hào)。如果使用其他信號(hào)引腳,請(qǐng)確保在python腳本中更改此設(shè)置。輕掃標(biāo)簽,如果標(biāo)簽通過認(rèn)證,繼電器電路板激活3秒鐘,LED亮起,發(fā)出咔嗒聲,然后關(guān)閉。

設(shè)置電子門鎖

將電子門鎖連接12V電源,對(duì)其進(jìn)行測(cè)試。如果需要,可以添加插孔連接器。檢查電源,確定電源正極和接地,使用鱷魚夾臨時(shí)連接電線和電子門鎖線。插入電源,也可以打開電涌保護(hù)器,然后電子門鎖發(fā)出微弱聲音,門鎖應(yīng)從固定變?yōu)榛顒?dòng)狀態(tài)。

根據(jù)不同型號(hào),電子門鎖可能有兩根或四根電線。四根電線設(shè)計(jì)為與12V或24V電源兼容。確定電子門鎖正常工作,就將電源接地線焊接到接地線上,或者通過其他方式將其永久連接。將正極導(dǎo)線連接到繼電器的中間接頭,通常標(biāo)記為“COM”。將電子門鎖的正極連接至繼電器的常閉閘門(closedgate),通常標(biāo)記為“NC”,而不是標(biāo)為“NO”的常開閘門。

如果樹莓派已打開,12VAC-DC轉(zhuǎn)換器接入,則運(yùn)行讀取RFID讀取器python腳本(以root用戶身份)。RFID讀取器識(shí)別授權(quán)RFID標(biāo)簽,繼電器激活,打開電子門鎖。

在開機(jī)時(shí)運(yùn)行腳本

至少仍需要做兩件事:設(shè)置一種跟蹤誰登錄的方法;將系統(tǒng)設(shè)置為在插入樹莓派的時(shí)候自動(dòng)啟動(dòng)。否則,如果發(fā)生電源故障,則電子門鎖將保持關(guān)閉狀態(tài),直到手動(dòng)重置為止??稍O(shè)置python腳本,在開機(jī)的時(shí)候運(yùn)行,一種方法是以root用戶身份在Nano中編輯文件“/etc/rc.local”。

sudonano/etc/rc.local

使用完整路徑名稱,添加指令啟動(dòng)程序。

sudopython

/home/

YOUR_DIRECTORY_PATH/sample.py&

在末尾包括“&”,表明其在后臺(tái)運(yùn)行,并確保文本文件的最后一行保持原始狀態(tài)的“exit0”(不帶引號(hào))。重新啟動(dòng)進(jìn)行測(cè)試。python腳本應(yīng)在啟動(dòng)后立即運(yùn)行。

追蹤RFID刷卡動(dòng)作

可通過查看日志文件查看何人何時(shí)使用了系統(tǒng),每次python腳本檢查的時(shí)候,日志文件都會(huì)附加時(shí)間、ID號(hào)和相關(guān)用戶等信息。但是有些用戶可能希望在不使用SSH的情況下訪問樹莓派并讀取文件,可設(shè)置一個(gè)自動(dòng)過程,以在每次發(fā)生刷卡的時(shí)候,將日志文件復(fù)制到云存儲(chǔ)。這里使用Rclone命令行工具。要使用Rclone,需要獲取Google云端硬盤文件夾的API密鑰。使用Rclone是因?yàn)闊o法讓Python識(shí)別PyDrive命令。

Rclone命令行工具

擁有API密鑰后,運(yùn)行:

sudoRclone

config

如果在不使用sudo的情況下運(yùn)行此命令,看起來正常工作,但是當(dāng)嘗試在python腳本中運(yùn)行Rclone命令時(shí),將不能正常工作,因?yàn)閜ython腳本以root用戶身份運(yùn)行。

Rcloneconfig命令將生成并保存Rclone配置文件。如果不使用root特權(quán)生成,python腳本將找不到它,因?yàn)樗詒oot用戶身份運(yùn)行。完全按照Rclone文檔說明進(jìn)行配置過程,以設(shè)置Google云端硬盤同步。

完成上述步驟,嘗試測(cè)試命令。登錄到Google云端硬盤帳戶,然后查看文件是否已上傳。取消注釋每次刷卡后運(yùn)行Rclone命令行。這會(huì)將日志文件復(fù)制到Google云端硬盤。建議為此項(xiàng)目創(chuàng)建一個(gè)與個(gè)人Google云端硬盤帳戶不同的專用Google帳戶,然后與您的普通帳戶共享用于復(fù)制日志文件的文件夾。這樣做的原因是Rclone功能強(qiáng)大,能夠刪除或覆蓋Google云端硬盤上的任何文件。在發(fā)生事故或某種形式的黑客攻擊的情況下,Rclone理論上可以用于在與其連接的相關(guān)云存儲(chǔ)位置中竊取或勒索數(shù)據(jù)。這里使用Google云端硬盤存儲(chǔ)敏感信息,因此采取了這一步驟來從寶貴的云存儲(chǔ)空間中隔離日志文件同步過程。

應(yīng)用延伸1:門開關(guān)

poYBAGJGoKiAVfqTAAKbc2C42TM521.png

RFID讀取器進(jìn)入工作狀態(tài),將磁性門傳感器連接到樹莓派,該傳感器讀取門狀態(tài),從打開狀態(tài)變?yōu)殛P(guān)閉狀態(tài)(反之亦然)的信息,并將其記錄在日志文件中。門的開關(guān)在圖中以按鈕表示,因?yàn)槠涔ぷ鞣绞较嗤寒?dāng)門關(guān)閉時(shí),電路關(guān)閉;而當(dāng)門打開時(shí),電路也關(guān)閉。需要一個(gè)上拉電阻,將其連接到樹莓派的第一個(gè)引腳,該引腳可提供恒定3V電壓。

應(yīng)用延伸2:LCD

poYBAGJGoKOAK0m_AAK7iU_08DI233.png

LCD使樹莓派可以為用戶提供反饋信息,提升用戶體驗(yàn)。大多數(shù)傳統(tǒng)LCD具有LED背光燈,背光燈具有RGB三個(gè)不同的顏色,使得樹莓派可以隨著文本更改LCD背景顏色,比如在正常使用期間為藍(lán)色,在授予訪問權(quán)限時(shí)變?yōu)榫G色,在拒絕訪問時(shí)變?yōu)榧t色。

應(yīng)用延伸3:門鈴

pYYBAGJGoJ-AI-wpAALTBgJNQew945.png

當(dāng)外來人員來訪,可為系統(tǒng)添加按鈕和門鈴功能,該按鈕的一端連接到LCD,共享GND連接,減少穿過墻壁的電線數(shù)量。另一端連接到樹莓派引腳12(GPIO18)。也可以通過連接到引腳1的上拉電阻,將其拉高。樹莓派可以使用另一個(gè)繼電器來激活蜂鳴器,或者通過其音頻插孔激活聲音,或者通過SMS短信或其他多種方式發(fā)送通知。

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

    關(guān)注

    388

    文章

    6152

    瀏覽量

    237899
  • 門禁系統(tǒng)
    +關(guān)注

    關(guān)注

    17

    文章

    392

    瀏覽量

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

    關(guān)注

    116

    文章

    1707

    瀏覽量

    105648
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于RFID門禁系統(tǒng)protues仿真問題

    【protues仿真】這個(gè)怎么解決???? 基于RFID門禁系統(tǒng)
    發(fā)表于 05-10 19:58

    上海直招軟硬件開發(fā)工程師,懂樹莓和python的優(yōu)先

    上海直招軟硬件開發(fā)工程師,懂樹莓和python的優(yōu)先工作地址:上海市徐匯區(qū)凌云路388號(hào)職位要求:多年硬件開發(fā)經(jīng)驗(yàn),能夠獨(dú)立完成解決方案。對(duì)驅(qū)動(dòng)開發(fā)及調(diào)用精通。有智能柜及門禁系統(tǒng)開發(fā)
    發(fā)表于 05-05 15:22

    RFID門禁系統(tǒng)是什么構(gòu)成的?

      如今RFID門禁系統(tǒng)在我們?nèi)粘I钪须S處可見,而近年來國家重要部門、金融機(jī)構(gòu)、軍事單位等高級(jí)別重要門禁系統(tǒng)應(yīng)用需求呈現(xiàn)不斷增長(zhǎng)的態(tài)勢(shì)。由
    發(fā)表于 08-19 06:20

    RFID門禁系統(tǒng)的工作原理是什么?

    自動(dòng)化、信息化、智能化已經(jīng)成為時(shí)代發(fā)展的需求,進(jìn)入21世紀(jì)以來,無限技術(shù)、計(jì)算機(jī)技術(shù)繼續(xù)不斷深入發(fā)展,物聯(lián)網(wǎng)行業(yè)蒸蒸日上。基于RFID技術(shù)的門禁控制系統(tǒng)正是物聯(lián)網(wǎng)實(shí)用性的一個(gè)良好體現(xiàn)。門禁
    發(fā)表于 08-26 06:10

    樹莓怎么制作刷臉門禁系統(tǒng)?

    現(xiàn)在實(shí)驗(yàn)室用的門禁都是刷卡進(jìn)入,經(jīng)常忘記帶卡而進(jìn)不去,所以就用樹莓自己做了一個(gè)刷臉認(rèn)證的門禁系統(tǒng),簡(jiǎn)單易用,準(zhǔn)確性還挺高。接下來詳細(xì)的說下
    發(fā)表于 09-11 11:52

    基于RFID技術(shù)的門禁系統(tǒng)

    自動(dòng)化、信息化、智能化已經(jīng)成為時(shí)代發(fā)展的需求,進(jìn)入21世紀(jì)以來,無限技術(shù)、計(jì)算機(jī)技術(shù)繼續(xù)不斷深入發(fā)展,物聯(lián)網(wǎng)行業(yè)蒸蒸日上。基于RFID技術(shù)的門禁控制系統(tǒng)正是物聯(lián)網(wǎng)實(shí)用性的一個(gè)良好體現(xiàn)。門禁
    發(fā)表于 08-27 07:20

    基于RFID技術(shù)的門禁系統(tǒng)

      自動(dòng)化、信息化、智能化已經(jīng)成為時(shí)代發(fā)展的需求,進(jìn)入21世紀(jì)以來,無限技術(shù)、計(jì)算機(jī)技術(shù)繼續(xù)不斷深入發(fā)展,物聯(lián)網(wǎng)行業(yè)蒸蒸日上?;?b class='flag-5'>RFID技術(shù)的門禁控制系統(tǒng)正是物聯(lián)網(wǎng)實(shí)用性的一個(gè)良好體現(xiàn)。門禁
    發(fā)表于 01-08 15:46

    樹莓裝機(jī)教程

    樹莓裝機(jī)教程樹莓裝機(jī)教程樹莓裝機(jī)教程樹莓
    發(fā)表于 11-25 10:14 ?52次下載

    樹莓3硬件配置_樹莓3都能裝什么系統(tǒng)_樹莓3系統(tǒng)安裝教程

    樹莓3一直頗受電子發(fā)燒友的青睞,這篇文章主要討論的就是樹莓3的硬件配置、樹莓3都能裝什么
    發(fā)表于 12-08 14:36 ?2.6w次閱讀

    樹莓是什么樹莓的簡(jiǎn)單介紹

    要想玩轉(zhuǎn)樹莓,首先得知道樹莓是什么。在本節(jié)中,作者將帶領(lǐng)大家揭開樹莓的神秘面紗,了解
    發(fā)表于 05-15 18:09 ?30次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>是什么<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的簡(jiǎn)單介紹

    樹莓的學(xué)習(xí)設(shè)計(jì)方案合集

    手臂,MAX17043 鋰電池電量計(jì)樹莓驅(qū)動(dòng)程序及教程等,Raspberry Pi打造的高清監(jiān)控?cái)z像機(jī)的DIY全過程共享,基于Arduino和樹莓
    發(fā)表于 03-11 08:00 ?12次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的學(xué)習(xí)設(shè)計(jì)方案合集

    使用Arduino和樹莓實(shí)現(xiàn)門禁系統(tǒng)設(shè)計(jì)的資料說明

    Arduino和樹莓可謂是開源項(xiàng)目中兩個(gè)最受矚目的硬件平臺(tái),筆者一直嘗試能夠?qū)烧呓Y(jié)合起來擴(kuò)展更多潛在的功能。在該項(xiàng)目中,筆者將打造一個(gè)門禁系統(tǒng)升級(jí)版。
    發(fā)表于 03-17 15:31 ?26次下載
    使用Arduino和<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>實(shí)現(xiàn)<b class='flag-5'>門禁</b><b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)的資料說明

    樹莓樹莓4B新手篇:安裝官網(wǎng)Raspbian Buster系統(tǒng)及基礎(chǔ)配置

    目錄1、前言2、樹莓4B有什么特色?3、樹莓新手準(zhǔn)備4、燒錄Raspbian Buster系統(tǒng)到Micro SD卡開啟SSH及配置無線連
    發(fā)表于 11-06 18:21 ?26次下載
    【<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>】<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4B新手篇:安裝官網(wǎng)Raspbian Buster<b class='flag-5'>系統(tǒng)</b>及基礎(chǔ)配置

    如何搭建樹莓RFID考勤系統(tǒng)?

    電子發(fā)燒友網(wǎng)站提供《如何搭建樹莓RFID考勤系統(tǒng)?.zip》資料免費(fèi)下載
    發(fā)表于 12-14 09:47 ?2次下載
    如何搭建<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>RFID</b>考勤<b class='flag-5'>系統(tǒng)</b>?

    基于樹莓和sb組件RFID HAT的考勤系統(tǒng)

    基于樹莓和sb組件RFID HAT的考勤系統(tǒng)。硬件組件:Raspberry Pi 4 B型×1個(gè)5英寸HDMI LCD(H)(800x480),電容式觸摸屏LCD×1個(gè)攝像頭模塊V2
    發(fā)表于 01-05 16:39 ?2次下載