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





