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