24小時聯系電話:18217114652、13661815404
中文
技術專題
ESP32基于凸輪的智能藍牙鎖
ESP32基于凸輪的智能藍牙鎖
如果解鎖所需的鑰匙丟失了,傳統的鎖可能會帶來問題。在這種情況下,出于安全考慮,將需要更換它們。對于基于RFID標簽的可用性的基于RFID的鎖,同樣適用。
因此,今天,我們將設計一種不需要任何鑰匙或RFID標簽的智能鎖。取而代之的是,它使用藍牙直接連接到我們的手機,只需輸入密碼即可訪問。
智能藍牙鎖原型
物料清單
讓我們通過購買以下組件開始我們的項目:
除此之外,您還需要FTDI編程器或Arduino IDE將程序上載到ESP32 Cam和一個繼電器來控制螺線管鎖定。
先決條件
首先,我們需要將ESP32開發板添加到Arduino IDE。為此,請轉到文件→首選項,然后將給定的URL粘貼到Board Manager URL選項中。之后,單擊“確定”,然后轉到“工具”→“搜索ESP32”,然后安裝開發板。成功安裝后,我們現在可以編寫代碼了。
圖1添加板
圖2.設置添加板的鏈接
圖3.安裝板
編碼
現在我們可以開始編碼了。在這里,我們使用ESP32 Cam的藍牙作為藍牙串行。因此,首先我們需要在代碼中包括藍牙串行庫。
接下來,我們將創建一個字符串“ pasw”,用于存儲鎖的密碼,并創建一個新字符串,用于存儲用戶輸入的密碼。之后,我們將設置鎖的針腳號以控制螺線管。
圖4.代碼1
接下來,我們將設置串行波特率以及使用SerialBT.begin()的藍牙序列名稱。
圖5.代碼2
此后,創建一個循環功能以檢查用戶給定的藍牙串行輸入的可用性。如果輸入可用,那么我們將讀取它并將其保存在一個名為get input的空字符串變量中。如果為“ If”條件,則將嘗試在輸入的密碼和設置的密碼之間創建一個匹配項。只要發現正確,它將啟動解鎖,否則將不會發生任何事情并且鎖將保持不變。
圖6.代碼3
現在將ESP32凸輪與FTDI連接,對其進行編程,然后按電路圖所示連接所有組件。
圖6。智能藍牙鎖電路系統
測驗
現在,在Android中安裝Bluetooth終端應用程序或任何受支持的Bluetooth串行應用程序,然后打開手機的Bluetooth。然后連接到ESP32的藍牙并輸入正確的密碼以解鎖鎖。