DIY WiFi燈開關(guān)|物聯(lián)網(wǎng)
這個開關(guān)讓你可以選擇繼續(xù)用觸摸面板手動打開燈,并通過互聯(lián)網(wǎng)打開它。
嘿,在這里你將一步一步地看到如何從頭開始開發(fā)一個wifi開關(guān),系統(tǒng)的設(shè)計,PCB和組裝。這個開關(guān)讓你可以選擇繼續(xù)用觸摸面板手動打開燈,也可以通過互聯(lián)網(wǎng)打開它,并知道你家里燈的當(dāng)前狀態(tài)(如果你只想知道狀態(tài))。
正如在介紹中所看到的,將使用兩個微控制器來允許它繼續(xù)手動處理并具有WiFi的特性。我們不希望設(shè)備在WiFi重新連接狀態(tài)下無法打開或關(guān)閉燈。
將使用的微控制器將是眾所周知的ATMEGA328P和ESP32。
這些通信通過UART和ATMEGA 328P負責(zé)主進程,ESP32只負責(zé)通信任務(wù)。
讓我們來談?wù)勲娐?,原理圖是在EasyEDA中開發(fā)的(如果你不知道,它是一個很好的工具,你可以在云中擁有你的電路,并從任何設(shè)備進行修改)。
在第一個電路中,您可以看到操作ATMEGA328P所需的連接,使用8MHZ晶體,以便我們可以在3.3V下處理它(這是為了保持與ESP32通信的邏輯水平)。
我們有TTP223和ISP引腳管理的觸摸板作為輸入,以加載Microchip Studio的固件。
通過UART與ESP32通信,ESP32也有輸出作為輸入。
ESP32輸出一個RGB LED來指示連接的狀態(tài),無論是作為客戶端還是作為AP。
設(shè)計是模塊化的,這就是為什么你看到兩個原理圖,第二個是負責(zé)從110伏- 220伏饋電電路和打開繼電器。
在以下存儲庫中
開關(guān)庫
您將在Arduino中看到ATMEGA328P和ESP32的代碼。
ATMEGA328P有一個非?;镜臓顟B(tài)機,可以管理手動和ESP32輸入。
ESP32負責(zé)連接MQTT代理(市場提供許多免費選項,如CloudMQTT和MAQUIATTO)并訂閱一個主題,如果你想通過Alexa或谷歌Home通過聊天通過語音打開它,它就會涉及到你的創(chuàng)造力。為了測試開關(guān),我建議使用MQTT LENS,這是一個Chrome擴展,以查看MQTT代理的流量。
我將把STL文件留在項目的存儲庫文件夾中,它們只是兩個打印文件和一個必須激光切割的偏振丙烯酸顯示器。
本文編譯自hackster.io





