DIY WiFi灯开关|物联网
扫描二维码
随时随地手机看文章
这个开关让你可以选择继续用触摸面板手动打开灯,并通过互联网打开它。
嘿,在这里你将一步一步地看到如何从头开始开发一个wifi开关,系统的设计,PCB和组装。这个开关让你可以选择继续用触摸面板手动打开灯,也可以通过互联网打开它,并知道你家里灯的当前状态(如果你只想知道状态)。
正如在介绍中所看到的,将使用两个微控制器来允许它继续手动处理并具有WiFi的特性。我们不希望设备在WiFi重新连接状态下无法打开或关闭灯。
将使用的微控制器将是众所周知的ATMEGA328P和ESP32。
这些通信通过UART和ATMEGA 328P负责主进程,ESP32只负责通信任务。
让我们来谈谈电路,原理图是在EasyEDA中开发的(如果你不知道,它是一个很好的工具,你可以在云中拥有你的电路,并从任何设备进行修改)。
在第一个电路中,您可以看到操作ATMEGA328P所需的连接,使用8MHZ晶体,以便我们可以在3.3V下处理它(这是为了保持与ESP32通信的逻辑水平)。
我们有TTP223和ISP引脚管理的触摸板作为输入,以加载Microchip Studio的固件。
通过UART与ESP32通信,ESP32也有输出作为输入。
ESP32输出一个RGB LED来指示连接的状态,无论是作为客户端还是作为AP。
设计是模块化的,这就是为什么你看到两个原理图,第二个是负责从110伏- 220伏馈电电路和打开继电器。
在以下存储库中
开关库
您将在Arduino中看到ATMEGA328P和ESP32的代码。
ATMEGA328P有一个非常基本的状态机,可以管理手动和ESP32输入。
ESP32负责连接MQTT代理(市场提供许多免费选项,如CloudMQTT和MAQUIATTO)并订阅一个主题,如果你想通过Alexa或谷歌Home通过聊天通过语音打开它,它就会涉及到你的创造力。为了测试开关,我建议使用MQTT LENS,这是一个Chrome扩展,以查看MQTT代理的流量。
我将把STL文件留在项目的存储库文件夹中,它们只是两个打印文件和一个必须激光切割的偏振丙烯酸显示器。
本文编译自hackster.io





