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或任何其他输出一样简单。 在此示例中,由于我们使用的是常开配置,因此我们需要发送低电平信号使电流流动,而发送高电平信号停止电流流动。

代码

代码分解

控制中继网络服务器

在本部分中,我们创建了一个网络服务器示例,可让您通过网络服务器远程控制中继。

代码

将网络凭据插入以下变量:

根据您所使用的电路板取消注释以下行之一。默认情况下,它设置为使用ESP32 GPIO。

在此不会解释此代码的工作原理,因为我们已经有非常相似的教程,其中详细介绍了每一行代码。阅读 MicroPython网络服务器控制ESP32/ESP8266

演示

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

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

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

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

详情参阅 - 亚图跨际

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值