步驟1:數據庫
如何制作?
第1步:數據庫和PHP。
https://www.dropbox.com/s/i9jd5pv6qxrm6x2/Instructable.rar
此鏈接具有一個文件,其中的所有代碼。對于數據庫,請使用PHP_final.rar。
創建一個名為“ doorsystem”的MySQL數據庫,該數據庫包含4列:
-‘id’,
-‘rfid’,
-‘name ’,
-‘密碼’。
在上方的圖像中,您可以看到不同列的設置。在下面的圖片中,您可以看到各列的不同值。 (請注意,該ID是自動遞增的,因此您不必手動分配它,并且可以用作數據庫的密鑰。)
確保您添加了一個名為“ admin”的帳戶,php文件將自動為
數據庫聯機時,打開connection.php文件并輸入數據庫連接數據。
其余文件可以照原樣上傳。通過轉到索引頁面并使用您的管理員帳戶登錄來檢查系統。嘗試添加一些用戶。
步驟2:鎖和Arduino
如您在上面的Fritzing文件中所見,將伺服器連接到Arduino就像連接5v,地線和信號線一樣簡單。為了能夠從內部使用按鈕,該按鈕還連接了下拉電阻,因此按下按鈕時,它將向Arduino發送信號。
要將伺服器連接到鎖,您可以需要在鎖上鉆一些孔。
紅點表示在哪里鉆孔。
將螺釘穿過伺服器的孔,然后穿過鎖,以將伺服器牢固地連接到鎖上。當然,任何其他種類的裝訂材料都可以使用,例如我們在測試階段使用了膠帶。
步驟3:連接RFID閱讀器
使用Door_final.rar
我們系統的最后一部分是驗證系統中的用戶。我們使用一個處理草圖來完成此操作,該草圖從rfid讀取器讀取傳入的標簽。該草圖被命名為“ Door_final”。rfid閱讀器連接到計算機或服務器上的usb端口。在那臺計算機/服務器上,有一個處理草圖,將驗證它得到的標簽,如果標簽被驗證,則會向arduino發送一些信息以打開門。
我們使用了該rfid閱讀器。其他rfid讀者可能需要對代碼進行操作,然后才能正確操作。
http://www.sonmicro.com/zh-CN/index.php?option=com_content&view=article&id=55&Itemid=69
文件隨附于庫中在草圖生效之前,需要在處理過程中對其進行“安裝”。
“ Rfid_final”草圖可用于檢查卡的標簽是什么,以便您可以將用戶添加到數據庫中。
步驟4:結論和改進
使用Python文件
門系統現在可以正常工作(如果一切正常),但仍然可以非常基本,您可以自定義代碼以使其特別。在下面,我們列出了一些仍需要完成或可以改進的事情。該代碼已全部注釋,應易于理解。如果您對系統進行了特殊添加,請給我們發送郵件,也許我們會在此處添加。請注意,原始系統是開源的,但仍然屬于我們,請不要聲稱它是您的。
要改進的地方:
-創建更好的用戶登錄部分(例如,可以編輯自己的RFID的選項代碼)。
-管理員部分具有更好的用戶友好性(如刪除用戶前的警告框)。
-在Arduino將伺服器轉回原位之前,請確保門已真正關閉。
-如果可以修復Python腳本,那將是一個很大的改進,它將在Raspberry Pi上本機運行。
未來的開發思路:
-人們打開大門的日志。這可以存儲在mysql數據庫中。
-
RFID
+關注
關注
388文章
6216瀏覽量
238830 -
Arduino
+關注
關注
188文章
6478瀏覽量
188277
發布評論請先 登錄
相關推薦










互斥鎖和自旋鎖的實現原理
自旋鎖和互斥鎖的使用場景是什么
RFID芯片摜蛋牌-你了解多少?

如何用Arduino制作一個簡易自動喂魚器
如何制作自己的Arduino電容計

評論