24小時(shí)聯(lián)系電話(huà):18217114652、13661815404
中文
- 您當前的位置:
- 首頁(yè)>
- 電子資訊>
- 技術(shù)專(zhuān)題>
- 手勢控制的非接觸式智...
技術(shù)專(zhuān)題
手勢控制的非接觸式智能家居開(kāi)關(guān)
手勢控制的非接觸式智能家居開(kāi)關(guān)
智能開(kāi)關(guān)包括一個(gè)傳感器,該傳感器可以檢測手的運動(dòng)并將其轉換為用于控制燈,風(fēng)扇和各種其他家用電器的命令。圖1顯示了該開(kāi)關(guān)的作者原型,其OLED顯示屏安裝在墻壁配電盤(pán)上。表1給出了設計手勢控制開(kāi)關(guān)所需的組件清單。
編碼
首先,在Arduino IDE中安裝所需的庫。轉到Select-> Library Manager-> Search APDS9960和U8g2lib,如圖2所示。然后將每個(gè)庫添加到Arduino代碼中,如圖3所示。定義用于控制燈和風(fēng)扇的Arduino引腳號。接下來(lái),創(chuàng )建一個(gè)設置功能,您可以在其中初始化傳感器并設置用于燈光和風(fēng)扇控制的引腳模式輸出,如圖4所示。
圖2:“庫管理器”窗口
圖3:帶有庫和燈和風(fēng)扇引腳號的Arduino代碼
圖4:帶有pinMode功能的設置功能
創(chuàng )建一個(gè)循環(huán)函數來(lái)更新傳感器讀數,并使用您的手勢作為輸入來(lái)控制Arduino輸出引腳。還要在代碼中創(chuàng )建一個(gè)切換條件,如圖5所示,用于基于手勢的類(lèi)型(上,下,左和右)指定命令。下面的圖標(箭頭符號)指示要在OLED上顯示的手勢和命令:
上:點(diǎn)亮,
下點(diǎn)亮:熄滅
左:風(fēng)扇開(kāi),
右:風(fēng)扇關(guān)
編碼完成后,在Arduino IDE中進(jìn)行編譯,然后將代碼上傳到Arduino開(kāi)發(fā)板。
圖5:帶有開(kāi)關(guān)條件的Arduino代碼
連接和測試
按照表2,如圖6所示連接組件。然后將230V AC電源與繼電器模塊的公共引腳相連,以控制照明燈和風(fēng)扇,如圖7所示。
圖6:連接圖
圖7:燈泡和風(fēng)扇的繼電器連接
如圖8所示,將自動(dòng)非接觸式開(kāi)關(guān)安裝在墻壁配電板上。接通5V適配器為設備和繼電器模塊供電。
圖8:在墻壁總機上安裝手勢控制開(kāi)關(guān)
如圖9所示,當您將手從向下方向向上移到傳感器前方時(shí),指示燈將打開(kāi),同時(shí)OLED上將顯示向上箭頭。如果您將手從上移到下位置,則指示燈將熄滅,并且OLED上將顯示向下箭頭。
圖9:將手移到燈泡上非接觸式開(kāi)關(guān)的前面
下載源代碼
同樣,當您在傳感器前面從左向右移動(dòng)手時(shí),風(fēng)扇將打開(kāi),并且在OLED上將顯示向左箭頭符號。如果從右向左移動(dòng)手,風(fēng)扇將關(guān)閉,并且右箭頭將顯示在OLED上。