micropython做中继_MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器
背景知識視頻教程
將繼電器與ESP32或ESP8266配合使用是一種遠(yuǎn)程控制AC家用電器的好方法。本教程介紹了如何使用MicroPython固件通過ESP32或ESP8266控制繼電器模塊。
我們將研究中繼模塊的工作原理,如何將中繼連接到ESP32或ESP8266板,以及如何構(gòu)建網(wǎng)絡(luò)服務(wù)器來遠(yuǎn)程控制中繼。
前提
要遵循本教程,您需要在ESP32或ESP8266板上安裝MicroPython固件。您還需要一個IDE來編寫代碼并將其上傳到板上。我們建議使用Thonny IDE或uPyCraft IDE:
Thonny IDE安裝和刷新固件
uPyCraft IDE安裝和刷新固件
中繼
繼電器是一個電動開關(guān),與其他任何開關(guān)一樣,它可以打開或關(guān)閉,以使電流通過或不通過。 它可以通過低電壓進(jìn)行控制,例如ESP32 / ESP8266 GPIO提供的3.3V,并允許我們控制12V,24V或市電電壓等高電壓。
不同的繼電器模塊具有不同數(shù)量的通道。您可以找到具有1個,2個,4個,8個甚至16個通道的繼電器模塊。通道數(shù)決定了我們將能夠控制的輸出數(shù)。
有些繼電器模塊的電磁體可以由5V和3.3V供電。兩者均可與ESP32或ESP8266一起使用–您可以使用VIN引腳(提供5V)或3.3V引腳。
另外,有些帶有內(nèi)置的光電耦合器,可以增加額外的“保護(hù)層”,從而將ESP板與繼電器電路光學(xué)隔離。
繼電器模塊具有兩個連接器,每個連接器具有三個插座:公共(COM),常閉(NC)和常開(NO)。
引腳圖
原理圖
ESP32連接示意
ESP8266連接示意
MicroPython控制中繼模塊
使用ESP32或ESP8266控制繼電器的代碼與控制LED或任何其他輸出一樣簡單。 在此示例中,由于我們使用的是常開配置,因此我們需要發(fā)送低電平信號使電流流動,而發(fā)送高電平信號停止電流流動。
代碼
>
代碼分解
控制中繼網(wǎng)絡(luò)服務(wù)器
在本部分中,我們創(chuàng)建了一個網(wǎng)絡(luò)服務(wù)器示例,可讓您通過網(wǎng)絡(luò)服務(wù)器遠(yuǎn)程控制中繼。
代碼
>
將網(wǎng)絡(luò)憑據(jù)插入以下變量:
ssid ='REPLACE_WITH_YOUR_SSID'password ='REPLACE_WITH_YOUR_PASSWORD'
根據(jù)您所使用的電路板取消注釋以下行之一。默認(rèn)情況下,它設(shè)置為使用ESP32 GPIO。
>
代碼
>
在此不會解釋此代碼的工作原理,因為我們已經(jīng)有非常相似的教程,其中詳細(xì)介紹了每一行代碼。閱讀MicroPython網(wǎng)絡(luò)服務(wù)器控制ESP32/ESP8266
演示
進(jìn)行必要的更改后,將boot.py和main.py文件上傳到您的電路板上。按下EN / RST按鈕,然后在Shell中,您將獲得ESP IP地址。
然后,在本地網(wǎng)絡(luò)中打開瀏覽器,然后鍵入ESP IP地址以訪問Web服務(wù)器。
您應(yīng)該獲得一個帶有切換按鈕的網(wǎng)頁,該按鈕可讓您使用智能手機(jī)或計算機(jī)遠(yuǎn)程控制繼電器。
對于最終項目,請確保將繼電器模塊和ESP放置在機(jī)箱內(nèi),以免暴露任何AC引腳。
總結(jié)
以上是生活随笔為你收集整理的micropython做中继_MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python如何使用文件_Python的
- 下一篇: python如何提交作业_玛雅截稿作业提