• <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)題>
    手勢控制的非接觸式智...

    技術(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 APDS9960U8g2lib,如圖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上。

    請輸入搜索關(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>