資料介紹
描述
我需要一個基于 RFID 的創客空間訪問控制系統,它允許成員訪問門和一些設備。在在線閱讀了一些指南之后,我將它們組合在一起。
該系統包括一個通過 USB 電纜連接到 Raspberry Pi 的廉價 USB RFID 閱讀器,以及一個 12V 繼電器板,當 Raspberry Pi 的 GPIO 引腳觸發時,該繼電器板為電擊供電,如下所示。
設計過程
挑選一個 RFID 閱讀器
我在構建它時面臨的障礙之一是 DIY RFID 市場明顯不成熟。截至我在 2019 年撰寫本文時,如果我們對不適合我們用例的手持式閱讀器和其他設備打折,RFID 閱讀器有三種形式。
第一個是來自傳統 DIY 賣家的天線和電路板。SparkFun 有幾個RFID 天線和兼容的RFID 板。Adafruit 有一個用于 Arduino 的 RFID 擴展板,以及一個帶有 PS/2 接口的組裝好的RFID 閱讀器。這些都至少要花費 40 美元左右,并且需要一些技術知識來設置。
第二類包括來自專注于 RFID 的工程公司的超優質產品,例如來自 AtlasRFIDstore.com 的Thingmagic Elara USB RFID 閱讀器。 這是 475 美元。
最后一類是通過亞馬遜、新蛋、阿里巴巴等平臺銷售的數十種相同的、廉價的中國電子產品。如果你在其中任何一個或只是谷歌上搜索 RFID 閱讀器,你會看到下面看到的幾十個小黑盒子,價格從 5 美元到 20 美元不等。這是一個價格非常低廉的即用型解決方案,所以這是我推薦的。
我試圖避免在亞馬遜和其他剝削性市場購物,但我不知道這些低成本中國 RFID 閱讀器的信譽良好的來源,所以我選擇了 NewEgg。歡迎提出更好來源的建議。
選擇你的頻率
這個問題在我使用的教程和大多數指南中沒有得到很好的解決令人困惑。然而,我發現基本應用有兩個主要標準:125kHz 和 13.56MHz。還有許多其他高級應用,例如汽車遙控鑰匙鏈中使用的有源 RFID 技術,但如果您想解鎖一扇門,只需獲取其中一個即可。我建議的廉價、可疑的制造產品有兩種。我建議13.56MHz。我使用 125kHz,因為那是我最初購買的,兩者在功能上似乎相同,但 13.56 似乎更常見,因此更容易購買標簽。無論您采用哪種選項,本指南的其余部分都應適用,只需注意您的所有 RFID 標簽和所有 RFID 閱讀器都需要匹配。您還可以獲得可寫標簽來存儲信息,但我只是使用帶有簡單 ID 號的永久標簽。也許 writable 在未來的項目中會很酷,但我認為在這個項目中不需要它。
設置 RFID 閱讀器
首先,通過 USB 將您的 RFID 閱讀器連接到運行 Windows 的計算機。它的電源燈會亮起,如果你在上面刷一個標簽,閱讀器會發出嗶嗶聲,燈會閃爍一次。如果您打開記事本并滑動,您會看到標簽的代碼出現。這是因為這些 USB RFID 閱讀器模擬鍵盤。他們讀取 RFID 編號,然后按順序將其輸出為 ASCII 字符。
接下來,使用最新版本的 Raspbian OS 設置您的 Raspberry Pi,并創建一個工作目錄。創建一個包含用戶列表及其 ID 的文本文件,并復制提供的測試代碼以開始使用。Python 腳本需要 root 權限才能從通過 USB 插入的 RFID 閱讀器讀取信號,因此請使用“sudo”前綴運行腳本。
運行時,腳本應持續監控 RFID 閱讀器。找到代碼后,它將檢查它是否在已批準代碼列表中,并報告相關用戶的名稱或報告未在列表中找到代碼。
設置繼電器
由于此時您應該已經讓 RFID 閱讀器工作,我建議將繼電器板連接到 Pi,如下圖所示。電源和接地連接可以連接到任何 5V 和 GND 引腳,但是我將引腳 2 用于 5V 引腳,將引腳 4 用于接地。我使用 Pin 11 (GPIO17) 作為我的信號。如果您使用不同的信號引腳,請務必在 python 腳本中進行更改。
現在,當你刷一個標簽時,如果它被批準,那么繼電器板應該激活 3 秒鐘,點亮一個 LED 并在關閉之前發出咔噠聲。
設置電擊
通過將其連接到 12V 電源來測試雷擊。如果您愿意,您可以添加一個筒形插孔連接器,但是我只是將連接器從電源上切斷并剝去電線。檢查電源以確定哪根線是正極,哪根是接地線,然后用鱷魚夾將電線臨時連接到電擊。您可以插入電源或打開插入電源的電涌保護器,并且罷工應該會發出微弱的嗡嗡聲,并且門應該從固定過渡到可移動。
根據您的型號,您的電擊可能有兩根或四根電線。我發現的罷工有四個,因為它被設計為與 12V 或 24V 電源兼容。在數據表中,每個都有一個連接指南,所以我為 12V 進行了必要的連接。
一旦你確信它可以工作,將電源的地線焊接到罷工的地線或通過其他方式將它們永久連接。將正極引線連接到繼電器的中心連接器,即公共連接器。它應該被標記為“COM”。然后將罷工的正極連接到繼電器的常閉門。它應該標記為“NC”,而不是標記為“NO”的常開門。
現在大部分工作已經完成。如果 Raspberry Pi 已打開且 12V AC-DC 轉換器已插入,則運行讀取 RFID 閱讀器的 python 腳本(以 root 用戶身份,如前所述)。現在,在 RFID 閱讀器上刷一個經過批準的 RFID 標簽應該會像之前一樣激活繼電器,但它應該在啟動時啟動門鎖,讓門打開。
設置腳本以在啟動時運行
根據你的需要,你可以稱之為完成,但至少有兩件事你可能仍然想做。首先,您需要設置一種跟蹤徽章的方法,其次,您需要將系統設置為在插入 Pi 時自動啟動。否則,如果出現電源故障,門鎖定將保持關閉,直到手動重置。
Dexter Industries在此頁面上找到了設置 Python 腳本以在啟動時運行的說明。以 root 用戶身份在 Nano 中編輯文件“/etc/rc.local”:
sudo nano /etc/rc.local
添加命令以啟動程序,使用其完整路徑名。
sudo python /home/YOUR_DIRECTORY_PATH/sample.py &
在末尾包含 & 以指示它在后臺運行,并確保文本文件的最后一行保持原來的“exit 0”(顯然沒有引號)。
重啟測試。python 腳本應在啟動時立即運行。
跟蹤 RFID 滑動事件
如果您希望能夠查看誰在什么時間使用了門,您可以通過查看日志文件來實現。每次通過 python 腳本檢查徽章時,日志文件都會附加時間、ID 號和關聯的用戶。但是您可能希望能夠在不使用 SSH 訪問 Raspberry Pi 的情況下讀取文件。為此,我們需要設置一個自動化流程,以在每次徽章滑動事件發生時將日志文件復制到云存儲驅動器。為此,我建議使用Rclone 。
要使用 Rclone,您首先需要獲取 Google Drive 文件夾的 API 密鑰。這個過程最好在 Annis Souames 在 Medium 上的一篇文章中描述:“如何使用 Python 自動上傳文件以驅動” 。他的指南介紹了使用 PyDrive python 庫設置文件同步的過程。您可能想嘗試完成他的教程,看看它是否適合您。我使用 Rclone 是因為我無法讓 Python 識別 PyDrive 命令,但如果對你有用,那就太好了。
如果沒有,那么只需確保您生成了 Annis 引導您在 Google 開發者控制臺上生成的 API 密鑰。有很多按鈕,但是如果您按照他的指示進行操作,它應該可以工作。
克隆
獲得 API 密鑰后,運行
sudo rclone config
如果你在沒有 sudo 的情況下運行它,它看起來工作正常,但是當你嘗試在 python 腳本中運行 rclone 命令時,它將失敗,因為 python 腳本以 root 用戶身份運行。
rclone config 命令將生成并保存 rclone 配置文件。我發現如果它不是以 root 權限生成的,那么你的 python 腳本將找不到它,因為它以 root 用戶身份運行。
完全按照用于設置 Google Drive 同步的 rclone 文檔中的描述運行配置過程。
完成后,嘗試測試命令。登錄到關聯的 Google Drive 帳戶并檢查文件是否已上傳。現在,取消注釋在每次徽章滑動后運行 rclone 的行。這會將日志文件復制到 Google Drive。
我建議為此項目創建一個與您的個人 Google Drive 帳戶不同的專用 Google 帳戶,然后與您的常規帳戶共享用于復制日志文件的文件夾。原因是 rclone 功能強大,可以刪除或覆蓋 Google Drive 上的任何文件。在發生事故或某種黑客攻擊的情況下,Rclone 理論上可用于竊取或勒索它所連接的相關云存儲位置中的數據。我使用我的 Google Drive 來存儲敏感信息,所以我采取了這一步來隔離我寶貴的云存儲空間中的日志文件同步過程。
更進一步,第一部分:門開關
一旦閱讀器工作,我還將一個磁性門傳感器連接到 Raspberry Pi,它會讀取門狀態何時從打開變為關閉或反之亦然,并將其記錄在日志文件中。它在圖中表示為一個按鈕,因為它的工作方式相同:當門關閉時,電路關閉,當門打開時,電路也是如此。它需要一個上拉電阻,我將它連接到 Pi 的第一個引腳,它提供恒定的 3V。
更進一步,第二部分:LCD
LCD 允許 Pi 向用戶提供反饋。事實證明,這對用戶體驗產生了巨大影響:人們避免使用該系統,因為它不透明且缺乏清晰的反饋。LCD 允許 Pi 聲明“ACCESS GRANTED”,然后是人們似乎喜歡的用戶名。
Circuit Basics有一個關于將 LCD 連接到 Pi 的很好的指南。我連接了以下引腳:
- LCD 1 (GND) 到 Pi 39 (GND)
- LCD 2 (VCC) 至 Pi 4 (5V)
- LCD 3 (V0) 連接到 2 kOhm 電阻,然后連接到 GND
- LCD 4 (RS) 到 Pi 37 (GPIO26)
- LCD 5 (R/W) 至 GND
- LCD 6 (E) 至 Pi 35 (GPIO19)
- LCD 7、8、9、10:未使用
- LCD 11 (D4) 到 Pi 33 (GPIO13)
- LCD 12 (D5) 到 Pi 31 (GPIO6)
- LCD 13 (D6) 至 Pi 29 (GPIO5)
- LCD 14 (D7) Pi 23 (GPIO11)
- LCD 15 (K) 至 GND
- LCD 16 (A-Red) 到 Pi 11 (GPIO17) 的 330 歐姆電阻
- LCD 17 (A-Green) 到 Pi 27 (GPIO13) 的 330 歐姆電阻
- LCD 18 (A-Blue) 到 Pi 22 (GPIO15) 的 330 歐姆電阻
大多數傳統 LCD 都有一個 LED 背光,但這個有三種不同的顏色,這使得 Pi 可以隨文本更改 LCD 背景顏色。我真的很喜歡這個效果,因為它在正常使用時呈藍色,但在授予訪問權限時變為綠色,在拒絕訪問時變為紅色。
更進一步,第三部分:門鈴
像許多工業設施一樣,我們的創客空間變得響亮,敲門聲聽不見。當無法進入的人要求進入時,一個按鈕會向里面的人發出警報。該按鈕的操作方式與門開關相同。一端連接到 LCD 使用的共享 GND 連接,以減少穿過墻上小孔的電線數量。另一端連接到 Pi 引腳 12 (GPIO18)。它也被連接到引腳 1 的上拉電阻拉高。然后 Pi 可以使用另一個繼電器激活蜂鳴器或通過其音頻插孔激活聲音,或通過 SMS 文本消息或許多其他選項發送通知。
?
- 基于RFID的訪問控制和監控系統
- 使用Arduino的基于RFID的訪問控制系統
- 會說話的RFID自行車控制系統
- 電力拖動自動控制系統之運動控制系統電子版 0次下載
- 基于STFT的微創手術機器人運動控制系統 16次下載
- 基于DSP的攤鋪機行駛控制系統 9次下載
- 基于DSP和CPLD的異步電機矢量控制系統 3次下載
- 基于DSP的煤礦電機控制系統 7次下載
- 基于區塊鏈的物聯網訪問控制系統 45次下載
- 基于DSP的飛行仿真轉臺控制系統設計與實現 10次下載
- DDC控制系統和PLC控制系統對比和應用 12次下載
- 控制系統的狀態空間設計法 25次下載
- 基于XACML訪問控制系統設計 4次下載
- 基于組件的訪問控制系統快速開發方法
- 安全訪問控制系統的設計和實現
- 基于PWM的溫度控制系統設計 500次閱讀
- 現場總線控制系統與集散控制系統的對比 2263次閱讀
- 前饋控制系統與反饋控制系統的區別 4214次閱讀
- 開環控制系統與閉環控制系統的區別 1w次閱讀
- PLC控制系統與繼電器控制系統的比較 3155次閱讀
- 伺服控制系統與變頻控制系統的比較 1256次閱讀
- plc控制系統與傳統繼電器控制區別 plc控制系統的優點 3738次閱讀
- 智能控制系統的主要類型有哪些? 3300次閱讀
- DCS控制系統是什么?DCS控制系統的特點 4127次閱讀
- 基于 RFID 和 ARM 架構的醫療器械智能控制系統 1198次閱讀
- 機器人控制系統分類_機器人控制系統有哪些 2.6w次閱讀
- 微機控制系統的分類 4767次閱讀
- PID是控制系統嗎?控制系統由什么組成? 1w次閱讀
- 機器人控制系統概念!機器人控制系統的基本要求 9898次閱讀
- DCS系統基礎知識,DCS控制系統和PLC控制系統,你會怎么選擇? 1.8w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多