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