摘要:简 介: 文章摘要:本文介绍了基于ESP32的WiFi远程继电器开关设计。系统采用ESP32作为主控,通过12V-5V-3.3V电源转换电路供电,配合大功率继电器实现远程开关控制。电路采用单面PCB设计,经过两次改进后完成制作。焊接调试后,通过MicroPyt
简 介: 文章摘要:本文介绍了基于ESP32的WiFi远程继电器开关设计。系统采用ESP32作为主控,通过12V-5V-3.3V电源转换电路供电,配合大功率继电器实现远程开关控制。电路采用单面PCB设计,经过两次改进后完成制作。焊接调试后,通过MicroPython编写控制程序,实现LED和继电器的周期性动作。网络功能部分实现了UDP通信协议,可通过发送"ON/OFF"指令控制继电器状态,并在路由器中为ESP32分配固定IP地址以方便管理。文章还提供了Python编写的PC端控制脚本,实现远程开关控制功能。
关键词: ESP32,WiFi,开关
AD\Test\2025\July\RelayDelaySTC8G1K.SchDoc
近期需要对实验室中的一个电源开关进行控制,由于它距离比较远,下面设计一个通过WiFi控制的电源继电器模块。这样便可以通过计算机方便控制这个远端的电源开关了。
AD\Test\2025\September\WiFISwitchESP32.SchDoc
根据这两天前面的测试结果,组装成开关控制电路。控制芯片使用ESP32,通过一个大功率继电器来控制外部开关。使用 P2307将12V转换成5V,然后再使用XC6206 转换成 3.3V,为ESP32提供工作电源。
下面通过单面PCB,铺设电路图,可以在一分钟之内获得测试电路板,第一块电路板存在瑕疵,重新又制作了一块,第二块制作的非常完美。
三、焊接调试
焊接电路,使用水蒸气对电路板进行清晰。提供电路板 12V的工作电源,测量其中5V和3.3V的电压正常。通过六芯弹簧夹子连接自制的下载电路模块,可以下载测试程序,LED 以及 继电器可以周期的动作了。
使用Python语言,编写E SP32 联网功能,当接收到 “ON” 字符串的时候,打开继电器; 当接收到“OFF”字符串的时候,关闭继电器。这样,通过网络便可以访问控制这个继电器了。
在办公室无线网关配置中,将这款ESP32的无线MAC地址 静态分配一个固定的 IP地址,这样等这个ESP32重新联网的时候,对应的IP地址是固定的。由此可以方便WiFi控制命令的发送。
本文设计了基于ESP32的开关控制电路。后来在调试的时候,发现了在原来设计中没有将GPIO0通过一个电阻接到高电平,使得ESP32在启动的时候容易出现复位。现在直接使用短路线将 GPIO0 连接到3.3V,ESP32启动联网正常了。
[1]
测试ESP32,ESP8266 MicroPython 模块: https://zhuoqing.blog.csdn.net/article/details/151986884?spm=1011.2415.3001.5331
[2]
来源:TsinghuaZhuoqing