×

DIY WiFi灯开关

消耗积分:2 | 格式:zip | 大小:0.18 MB | 2022-11-11

张国厚

分享资料个

描述

嘿,这里你会一步一步地看到如何从零开始开发一个wifi开关,系统的设计,PCB和组装。这个开关让您可以选择继续使用触摸面板手动打开灯,也可以通过互联网打开灯,以及了解您家中灯的当前状态(如果您只想知道状态)。

 

poYBAGNtm5mAft2uAABfoKHrKQM753.jpg
 

正如介绍中所看到的,将使用两个微控制器来允许它继续手动处理并具有 WiFi 的特性。我们不希望设备在 WiFi 重新连接状态下无法打开或关闭灯。

将使用的微控制器将是众所周知的 ATMEGA328P 和 ESP32。

它们通过 UART 进行通信,ATMEGA 328P 负责主进程,让 ESP32 只完成通信任务。

 

 

 
 
 
pYYBAGNtm5yAe3r4AAIG_6l6xRE920.jpg
 
1 / 2
 

 

让我们稍微谈谈电路,原理图是在 EasyEDA 中开发的(如果您不知道,它是一个很好的工具,您可以将电路放在云端并从任何设备进行修改)。

在第一个电路中,您可以看到操作 ATMEGA328P 所需的连接,使用 8MHZ 晶体,以便我们可以在 3.3V 下处理它(这可以保持与 ESP32 通信的逻辑电平)。

我们将由 TTP223 和 ISP 引脚管理的触摸板作为输入,以从 Microchip Studio 加载固件。

通过 UART 与 ESP32 通信,ESP32 也有输出作为输入。

ESP32 输出一个 RGB LED 来指示连接状态,无论是作为客户端还是作为 AP。

该设计是模块化的,这就是为什么您会看到两个示意图,第二个负责为 110 VAC - 220 VAC 的电路供电并打开继电器。

 

 
 
 
poYBAGNtm6GAIn5cAAD9_IbJ1h0013.jpg
 
1 / 2
 

在以下存储库中

SWITCH 存储库

您将在 Arduino 中看到 ATMEGA328P 和 ESP32 的代码。

ATMEGA328P 有一个非常基本的状态机,可以管理手动和 ESP32 输入。

ESP32 负责连接到 MQTT 代理(市场提供许多免费选项,如 CloudMQTT 和 MAQUIATTO)并订阅主题,如果您想通过 Alexa 或语音打开它,这取决于您的创造力。 Google Home,通过聊天。为了测试 Switch,我推荐使用 MQTT LENS,它是一个 Chrome 扩展来查看 MQTT 代理的流量。

 

 
 
 
poYBAGNtm6SAKt_0AAC1m_b5N9471.jpeg
 
1 / 3
 

我会将 STL 文件留在项目的存储库文件夹中,它们只是两个打印文件和一个必须激光切割的偏光丙烯酸显示器。

 
 
 
pYYBAGNtm6aAJBiAAACtHCvs6HI62.jpeg
 
1 / 5
 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !