MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器

背景知识视频教程

  • 高级ESP32
  • 使用NodeMCU(由ESP8266支持),MicroPython和PyCharm进行物联网
  • 适用于使用ESP32 / ESP8266的所有人的MicroPython(入门)

将继电器与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。

</>

代码

</>

演示

进行必要的更改后,将boot.py和main.py文件上传到您的电路板上。按下EN / RST按钮,然后在Shell中,您将获得ESP IP地址。

然后,在本地网络中打开浏览器,然后键入ESP IP地址以访问Web服务器。

您应该获得一个带有切换按钮的网页,该按钮可让您使用智能手机或计算机远程控制继电器。

对于最终项目,请确保将继电器模块和ESP放置在机箱内,以免暴露任何AC引脚。

详情参阅http://viadean.com/esp32_remote_ac.html

    原文作者:Khito
    原文地址: https://blog.csdn.net/jiyotin/article/details/108173923
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞