欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-01-05 13:33:16
背景知识视频教程高级ESP32使用NodeMCU(由ESP8266支持),MicroPython和PyCharm进行物联网适用于使用ESP32 / ESP8266的所有人的MicroPython(入门)将继电器与ESP32或ESP8266配合使用是一种远程控制AC家用电器的好方法。本教程介绍了如何使用MicroPython固件通过ESP32或ESP8266控制继电器模块。我们将研究中继模块的工作原理,如何将中继连接到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

本文地址:https://blog.csdn.net/jiyotin/article/details/108173923

上一篇:

下一篇: