树莓派 mysql门禁_构建Raspberry Pi,MySQL,RFID和指纹传感器的门禁系统
背景知識視頻教程
Raspberry Pi:家庭監(jiān)視和控制?viadean.com面向初學(xué)者的完整MySQL - 國外課棧?viadean.com終極MySQL訓(xùn)練營:從SQL開始到專家 - 國外課棧?viadean.com
該項目旨在在Raspberry Pi Zero W上實現(xiàn)門鎖系統(tǒng)。該項目使用RFID讀取器和指紋傳感器進(jìn)行雙重訪問。 當(dāng)用戶嘗試訪問系統(tǒng)時,將從Raspberry Pi上的MySQL數(shù)據(jù)庫中獲取數(shù)據(jù),然后如果識別出RFID ID或指紋,則解鎖電磁鎖。 該系統(tǒng)還能夠注冊新用戶并將其保存到數(shù)據(jù)庫。
硬件
軟件
介紹
由于我們使用的是Raspberry Pi Zero,并且只有Micro USB端口,因此我們需要將Micro USB轉(zhuǎn)USB適配器用于外部外圍設(shè)備。
光學(xué)指紋傳感器
RFID模塊
硬件設(shè)置
這是使用Raspberry Pi Zero W的門鎖系統(tǒng)的示意圖。
這是從指紋傳感器到USB轉(zhuǎn)TTL轉(zhuǎn)換器模塊的連接。
這是指紋讀取器傳感器的引腳。
這是使用Raspberry Pi Zero W的門鎖系統(tǒng)的實際電路設(shè)置。
軟件設(shè)置
在開始項目之前,我們需要安裝和設(shè)置不同的庫和工具,以使我們的代碼正常運(yùn)行。
指紋傳感器的設(shè)置
RFID讀取器的設(shè)置
I2C LCD的設(shè)置
安裝MySQL數(shù)據(jù)庫
源代碼
這是應(yīng)用程序腳本,在完成設(shè)置過程后,它將集成RFID讀取器和指紋傳感器。假設(shè)數(shù)據(jù)庫為空,并且您正在使用新卡和添加新用戶,只需運(yùn)行此腳本即可添加新用戶。
使用Python腳本注冊新用戶
門禁Python腳本
將用戶添加到數(shù)據(jù)庫后,您現(xiàn)在可以運(yùn)行此python腳本來訪問門禁系統(tǒng)。
代碼分解
>
在代碼的這一部分,我們創(chuàng)建與MYSQL服務(wù)器的連接。對于此函數(shù),我們傳入了建立連接所需的所有信息,例如主機(jī),用戶,數(shù)據(jù)庫名稱和密碼。
>
該代碼用于與數(shù)據(jù)庫交互并執(zhí)行SQL查詢。
>
這部分代碼是RFID等待卡片被掃描并驗證卡片UID的地方。
>
用于掃描卡時執(zhí)行對數(shù)據(jù)庫的查詢,并從數(shù)據(jù)庫中獲取帶有其值的注冊數(shù)據(jù)。
>
這是查詢要插入到我們數(shù)據(jù)庫中的數(shù)據(jù)。必須調(diào)用db.commit()才能執(zhí)行插入和更新查詢。
測試視頻
構(gòu)建Raspberry Pi,MySQL,RFID和指紋傳感器的門禁系統(tǒng)?viadean.com
總結(jié)
以上是生活随笔為你收集整理的树莓派 mysql门禁_构建Raspberry Pi,MySQL,RFID和指纹传感器的门禁系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多元线性回归的探索
- 下一篇: 畅言普通话软件测试准确率高吗,畅言普通话