• <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>

    24小時(shí)聯(lián)系電話(huà):18217114652、13661815404

    中文

    您當前的位置:
    首頁(yè)>
    電子資訊>
    技術(shù)專(zhuān)題>
    ESP32基于凸輪的智能...

    技術(shù)專(zhuān)題

    ESP32基于凸輪的智能藍牙鎖


    ESP32基于凸輪的智能藍牙鎖

    如果解鎖所需的鑰匙丟失了,傳統的鎖可能會(huì )帶來(lái)問(wèn)題。在這種情況下,出于安全考慮,將需要更換它們。對于基于RFID標簽的可用性的基于RFID的鎖,同樣適用。 

    因此,今天,我們將設計一種不需要任何鑰匙或RFID標簽的智能鎖。取而代之的是,它使用藍牙直接連接到我們的手機,只需輸入密碼即可訪(fǎng)問(wèn)。 

    智能藍牙鎖原型

    物料清單 

    讓我們通過(guò)購買(mǎi)以下組件開(kāi)始我們的項目:

    除此之外,您還需要FTDI編程器或Arduino IDE將程序上載到ESP32 Cam和一個(gè)繼電器來(lái)控制螺線(xiàn)管鎖定。

    先決條件 

    首先,我們需要將ESP32開(kāi)發(fā)板添加到Arduino IDE。為此,請轉到文件首選項,然后將給定的URL粘貼到Board Manager URL選項中。之后,單擊確定,然后轉到工具”→“搜索ESP32”,然后安裝開(kāi)發(fā)板。成功安裝后,我們現在可以編寫(xiě)代碼了。

    1添加板

    2.設置添加板的鏈接

    3.安裝板

    編碼

    現在我們可以開(kāi)始編碼了。在這里,我們使用ESP32 Cam的藍牙作為藍牙串行。因此,首先我們需要在代碼中包括藍牙串行庫。 

    接下來(lái),我們將創(chuàng )建一個(gè)字符串“ pasw”,用于存儲鎖的密碼,并創(chuàng )建一個(gè)新字符串,用于存儲用戶(hù)輸入的密碼。之后,我們將設置鎖的針腳號以控制螺線(xiàn)管。

    4.代碼1

    接下來(lái),我們將設置串行波特率以及使用SerialBT.begin()的藍牙序列名稱(chēng)。

    5.代碼2

    此后,創(chuàng )建一個(gè)循環(huán)功能以檢查用戶(hù)給定的藍牙串行輸入的可用性。如果輸入可用,那么我們將讀取它并將其保存在一個(gè)名為get input的空字符串變量中。如果為“ If”條件,則將嘗試在輸入的密碼和設置的密碼之間創(chuàng )建一個(gè)匹配項。只要發(fā)現正確,它將啟動(dòng)解鎖,否則將不會(huì )發(fā)生任何事情并且鎖將保持不變。

    6.代碼3

    現在將ESP32凸輪與FTDI連接,對其進(jìn)行編程,然后按電路圖所示連接所有組件。

    6。智能藍牙鎖電路系統

    測驗

    現在,在Android中安裝Bluetooth終端應用程序或任何受支持的Bluetooth串行應用程序,然后打開(kāi)手機的Bluetooth。然后連接到ESP32的藍牙并輸入正確的密碼以解鎖鎖。

    請輸入搜索關(guān)鍵字

    確定
    色鲁99热99re超碰精品_91精品一区二区三区无码吞精_亚洲国产欧洲综合997久久_一级a性色生活片久久无
  • <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>