背景知识视频教程
高级ESP32 - 国外课栈viadean.com使用NodeMCU(由ESP8266支持),MicroPython和PyCharm进行物联网 - 国外课栈viadean.com适用于使用ESP32/ESP8266的所有人的MicroPython(入门) - 国外课栈viadean.com
将继电器与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或任何其他输出一样简单。 在此示例中,由于我们使用的是常开配置,因此我们需要发送低电平信号使电流流动,而发送高电平信号停止电流流动。
代码
>
代码分解
控制中继网络服务器
在本部分中,我们创建了一个网络服务器示例,可让您通过网络服务器远程控制中继。
代码
将网络凭据插入以下变量:
根据您所使用的电路板取消注释以下行之一。默认情况下,它设置为使用ESP32 GPIO。
代码
在此不会解释此代码的工作原理,因为我们已经有非常相似的教程,其中详细介绍了每一行代码。阅读MicroPython网络服务器控制ESP32/ESP8266 - 国外课栈viadean.com
演示
进行必要的更改后,将boot.py和main.py文件上传到您的电路板上。按下EN / RST按钮,然后在Shell中,您将获得ESP IP地址。
然后,在本地网络中打开浏览器,然后键入ESP IP地址以访问Web服务器。
您应该获得一个带有切换按钮的网页,该按钮可让您使用智能手机或计算机远程控制继电器。
对于最终项目,请确保将继电器模块和ESP放置在机箱内,以免暴露任何AC引脚。
参阅MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器 - 国外课栈viadean.com