你有沒有曾經(jīng)想過在您的家中或辦公室中添加 RFID 標簽卡安全系統(tǒng)或監(jiān)控系統(tǒng)呢?好吧,如果你看到了這里,你可能之前有查過,它們的價格從 200 美元到 2000 美元不等。這未免有些太貴了!
于是我準備和一個朋友制作一個成本低于 100 美元的系統(tǒng),它可以做的不僅僅是打開一扇門,甚至還有更多的進階功能。這就是本篇文章我們想出的項目。能夠支持互聯(lián)網(wǎng)的 Arduino rfid 標簽閱讀器。只需要在基礎(chǔ)上多花 20 美元就可以實現(xiàn)自動開門。
原型:
你可能會認為這可能需要很長時間,然而這件事只花了我大約 6 個小時(因為我出現(xiàn)了電源問題),但這可能需要你大約 30 分鐘來設(shè)置,就像上面的例子一樣。所有的內(nèi)容都在下面,所以如果您在接下來的步驟中感到困惑,請繼續(xù)查看。
以下是所有步驟:
在我們開始之前(必要)
在我們開始掃描卡片并將它們發(fā)送到我們的 Telnet/TCP 服務(wù)器之前,我們需要一些庫在這里獲取 UIPEthernet https://github.com/ntruchsess/arduino_uip
在此處獲取 MFRC522:https://github.com/miguelbalboa/rfid
將這兩個庫放入 Program Files(x86)/Arduino/Libraries/ Restart arduino
硬件
Arduino Nano(您可以隨時修改代碼以適合您的設(shè)備)
帶有 MAIFARE 卡的 MFRC522
跳線(公對公)(公對母)
enc28j60 以太網(wǎng)模塊/防護罩
RGB LED
3V 或 5V 大于 700 英里安的 AC-DC 轉(zhuǎn)換器
設(shè)置
將arduino連接到面包板(如果是納米或微型)
在線查找電路板的引腳以找到 SPI 設(shè)置(更改下面的值)
將 arduino 引腳 10 (SS) 連接到以太網(wǎng)模塊 ss 或 CS
將 arduino pin 12 (MISO) 連接到 rfid MISO 和以太網(wǎng) SO
將 arduino 引腳 11 (MOSI) 連接到 rfid MOSI 和以太網(wǎng) SI
將 arduino 引腳 13 (SCK) 連接到 rfid SCK 和以太網(wǎng) SCK
將 arduino 引腳 9 連接到 rfid RST 引腳
將 arduino 引腳 8 連接到 rfid SSN
將arduino pin 5連接到綠色led,4連接到藍色,3連接到紅色
將交流電連接到直流電到面包板上的 + 和 -
將你的 arduino 接地到交流到直流
將 rfid 和以太網(wǎng)上的 VCC 和 GND 連接到 ac-dc(記住這些設(shè)備只有 3v !不要提供 5v 電壓)如有問題,請使用電阻器將電壓提高到 3v
將 LED 上的 VCC 引腳連接到 arduino 3v 或 ac-dc 3v
將以太網(wǎng)電纜連接到模塊并確保它與您的計算機在同一網(wǎng)絡(luò)上
將 USB 電纜從計算機插入到 arduino
將計算機連接到同一網(wǎng)絡(luò)
修改代碼以滿足您的需求
該代碼的注釋很好,因此您可以進入并修改某些部分,但可以肯定的是 ehternet 模塊
Mac 地址可以保持不變(除非您打算構(gòu)建多個)
如果您使用的是 192.168。基本ip網(wǎng)絡(luò)你可以保留ip
同樣你可以保留 dns,唯一的改變是到 8.8.4.4
運行ipconfig找到你的網(wǎng)關(guān),默認是192.168.1.1(如果你不知道的話)(目前的代碼是192.168.1.5)
運行命令提示符并鍵入 ipconfig 以找出您的計算機 IP 地址
向下滾動以找到發(fā)送到服務(wù)器,然后輸入您計算機的 ip,或者您的端口是否將您的路由器轉(zhuǎn)發(fā)到您的公共 ip 地址
確保您有 Python 并運行服務(wù)器(請記住,這只是我們用于向?qū)W校演示的示例代碼,因此 python 服務(wù)器已經(jīng)預(yù)制并且?guī)缀鯖]有修改,您可以使用任何 Telnet/TCP 服務(wù)器)
您可能需要修改的其他代碼:
運行代碼
將 AC-DC 電源插入墻上
確保您的 arduino 當前已連接到計算機
確保兩臺設(shè)備在同一個網(wǎng)絡(luò)上
刷新您修改后的 arduino 代碼,或者如果我為您工作的那個很好(幾乎沒有機會您必須修改它)
啟動您的 Python、C++ 腳本或網(wǎng)絡(luò)上的任何 Telnet/TCP 服務(wù)器
重新啟動您的arduino以確保安全
等到燈變成藍色并嘗試掃描卡,如果您的服務(wù)器獲得卡的 ID,那么您就可以開始了
記住指示燈的含義紫色/淡紅色表示正在啟動
紅色表示任何錯誤,例如卡處于奇怪的角度和/或服務(wù)器沒有及時響應(yīng)
綠色表示通過,因此服務(wù)器響應(yīng)通過,您可以讀取下一張卡片
藍色表示等待/加載等待卡或響應(yīng)
如果您的 arduino 開始出現(xiàn)延遲并且需要超過 30 秒才能顯示紅燈,則意味著 arduino 以太網(wǎng)模塊根本無法連接到服務(wù)器。這可能是由多種原因引起的,首先是您的 arduino 沒有足夠的電源,并且 arduino 以太網(wǎng)模塊正在努力發(fā)送數(shù)據(jù)包,或者您的計算機服務(wù)器沒有運行,或者您的 arduino 和計算機不在同一個網(wǎng)絡(luò)上。
如果您的 arduino 一直落后,請嘗試這些技巧來修復它們
關(guān)閉windows防火墻
進入高級防火墻設(shè)置并允許入站/出站端口 23
使用端口 23 將您的路由器轉(zhuǎn)發(fā)到您的計算機
如果您是無線連接 arduino 直接連接到路由器和您的計算機到同一個
購買更耐用的 AC-DC 電源適配器。否則,您可能輸入了錯誤的 IP 地址或連接地址
-
RFID
+關(guān)注
關(guān)注
388文章
6199瀏覽量
238633 -
MFRC522
+關(guān)注
關(guān)注
2文章
28瀏覽量
17550
發(fā)布評論請先 登錄
相關(guān)推薦
mfrc522 命令
基于STM32的MFRC522射頻卡模塊設(shè)計
使用M480 SPI與MFRC 522模塊通信讀取RFID卡的獨特識別
MFRC522射頻IC在智能儀表中的應(yīng)用
MFRC522非接觸式讀卡器IC的數(shù)據(jù)手冊免費下載
![<b class='flag-5'>MFRC522</b>非接觸式<b class='flag-5'>讀卡</b>器IC的數(shù)據(jù)手冊免費下載](https://file.elecfans.com/web1/M00/88/FF/o4YBAFyIZMmAVso9AACYQfk4n_4912.png)
使用51單片機和MFRC522實現(xiàn)RFID的源代碼和資料合集免費下載
![使用51單片機和<b class='flag-5'>MFRC522</b>實現(xiàn)<b class='flag-5'>RFID</b>的源代碼和資料合集免費下載](https://file.elecfans.com/web1/M00/B9/58/pIYBAF6BbUOAZGCWAASAd-234fw219.png)
評論