背景知识视频教程

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

>

代码

>

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

演示

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

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

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

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

micropython做中继_MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器相关推荐

  1. micropython做中继_超声波测距仪编程_Micropython教程之TPYBoard DIY超声波测距仪实例演示...

    1.实验目的 1. 学习在PC机系统中扩展简单I/O?接口的方法. 2. 进一步学习编制数据输出程序的设计方法. 3. 学习超声波模块的测距原理. 4. 学习LCD5110接线方法 5. 学习TPYb ...

  2. micropython做中继_utime – 时间相关的功能

    该模块实现了相应CPython模块的子集,如下所述.有关更多信息,请参阅原始CPython文档: time. utime模块提供获取当前时间和日期,测量时间间隔和延迟的功能. 时间纪元: Unix移植 ...

  3. 2021-9-21 esp32 micropython 网络服务器 (硬件作品)

    这篇是一个硬件作品,由于这个只做了一只如果长时间不用一些东西会忘记,如果时间太长忘的太多想配置使用的时候就会很痛苦,不用了又很浪费,所以单独开贴记录下关键部分以及用它做的一些软硬件布置. . 硬件:e ...

  4. 视频教程-micropython基础入门(esp32/esp8266单片机开发)-物联网技术

    micropython基础入门(esp32/esp8266单片机开发) 10年以上维修电工.6年以上python/javascript/c/linux经验.编程与单片机与电工知识跨学科结合.掌握lin ...

  5. Linux下各类TCP网络服务器的实现源代码

    http://www.linuxeden.com/forum/t146870.html 大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务.这里附上源代码来个小结 ...

  6. 几种经典的网络服务器架构模型的分析与比较

    前言 事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用:事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序.ft ...

  7. 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)

    2019独角兽企业重金招聘Python工程师标准>>> 从Jetty.Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三) 博客分类: java 最后我们再看看NIO方面 ...

  8. 高性能服务器设计——常用网络服务器设计模型(转载)

    文章来源:http://blog.csdn.net/jiang1013nan/article/details/17471341 在业务服务开发过程中,一个优秀的开发框架,往往能够起到事半功倍的效果.现 ...

  9. 使用Python SocketServer快速实现多线程网络服务器

    Python SocketServer使用介绍 1.简介: SocketServer是python的一个网络服务器框架,可以减少开发人员编写网络服务器程序的工作量. SocketServer总共有4个 ...

最新文章

  1. 人工智能尴尬的2019:需要钱却没钱可烧了
  2. 资源贴|吴恩达新课发布第1天,3万人观看 | 完整PPT
  3. jsp里面声明了utf-8格式,也写了字符编码过滤器,数据库编码也是utf-8,就连java.......
  4. android 日期正则表达,Android 判断输入的年月日是否合法-正则表达
  5. libevent源码学习-----阅读心得
  6. Java switch case
  7. 计算机网络作用是什么,计算机网络的作用是什么
  8. python爬虫--自学笔记
  9. \t\t超星pdg转PDF文档之虚拟打印法
  10. (超详细)搜索软件Everything的安装与使用
  11. windows 许可证即将过期,解决方案
  12. mysql 查看事件_Mysql中的事件
  13. 织梦木马 data.php,DedeCMS后门木马专杀工具V2.0
  14. 关于大内存(大于4G)支持的问题
  15. 解决Jar包双击打不开!
  16. 【CANdelaStudio编辑CDD】-0.1-如何对比两个CDD诊断描述文件
  17. vue项目中通过cdn引入资源并配置
  18. Python --- 输入、输出、运算符
  19. storm32云台说明书_俄版SimpleBGC、Storm32开源三轴云台软硬件以及调参软件说明书-V1.02...
  20. win7系统下如何关闭UAC,去掉软件图标上的盾牌

热门文章

  1. 使用Chrome打开http://www.cutv.com/demo/live_test.swf页面时swf文件自动下载问题
  2. configure: error: Neither flex nor lex was found.
  3. go语言的rune类型
  4. linux centos 编译luabind-0.9.1 动态库 静态库
  5. leetcode 850. Rectangle Area II | 850. 矩形面积 II(递归分割未重叠矩形)
  6. 数据结构: 试用判定树的方法给出在中序线索化二叉树上: (1) 如何搜索指定结点的在中序下的后继。 (2) 如何搜索指定结点的在前序下的后继。(3) 如何搜索指定结点的在后序下的后继。
  7. 【PAT甲级 环最短距离】1046 Shortest Distance (20 分) Java、C++
  8. C# 委托+事件的例子:①温度报警②计算器
  9. C++ 避免内存泄漏
  10. 区块链系列教程之:比特币的世界