本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于 ESP8266 的家庭自动化系统设计

发布时间:2021-10-16
分享到:

基于 ESP8266 的家庭自动化系统设计

发布时间:2021-10-16
分享到:

本方案将介绍如何使用 ESP8266 打造完美的家庭自动化系统。

对于完美的家庭自动化,我选择了这些点

  • 袖珍的
  • 物联网启用
  • 无需互联网即可工作
  • 特征
  • 易于安装
  • 长寿

为了制作这样的系统,我将此操作分为 3 个部分

  • 硬件阶段
  • 软件阶段
  • 安装阶段

硬件阶段
为了为完美的家庭自动化系统设计完美的 PCB,使用 Altium Designer。

在设计这块板时,我牢记在不影响任何功能的情况下尽可能地保持板的紧凑。让我们来看看板上的组件。

我们有一个 esp8266 芯片,然后我们有两个继电器和一个紧凑型电源。我还添加了用于 AC 的螺钉连接器、用于触摸开关和传感器的 JST 连接器。采用0603贴片电阻电容,减小PCB尺寸。

如果我使用 0402 电阻和电容,我可以更紧凑,但我们不能在家里焊接这么小的元件。Altium 在这个设计中表现出色。

从电阻电容和二极管等小元件开始。

为了焊接它们,我们需要一个锋利的烙铁。锋利的镊子和薄焊料。清洁时,您可以使用酒精。

要焊接,在其中一个焊盘上放一些焊料,然后用镊子拿起组件并将其放在正确的位置。保持它并放置烙铁并熔化焊料并将其取出。

一侧将被焊接。现在您可以轻松焊接另一面。

通过使用相同的方法,我焊接了所有组件。最终的 PCB 看起来像这样。

现在我们可以直接将其插入连接器中。顺便,我焊接了一个温湿度传感器。这样,硬件部分就完成了。

固件部分
Arduino IDE 安装

1. 下载适用于您计算机操作系统的最新 Arduino IDE 版本。

2. 将 .exe 文件保存到您的硬盘。

3. 打开.exe 文件。

ESP8266 开发板安装

要在您的 Arduino IDE 中安装 ESP8266 开发板,请按照以下说明进行操作

在您的 Arduino IDE 中,转到文件>首选项
在“Additional Boards Manager URLs”字段中输入http://arduino.esp8266.com/stable/package_esp8266com_index.json,如下图所示。然后,单击“确定”按钮:
注意:如果您已经有 ESP32 板 URL,您可以使用逗号分隔 URL,如下所示:

打开板管理器。转到Tools > Board > Boards Manager...搜索ESP8266并按下“ ESP8266 by ESP8266 Community ”的安装按钮:

要将新库安装到您的 Arduino IDE,您可以使用库管​​理器(可从 IDE 版本 1.6.2 获得)。打开 IDE 并单击“草图”菜单,然后单击“包含库”>“管理库”。

然后库管理器将打开,您将找到已安装或准备安装的库列表。搜索 Blynk 库并在版本中,选择迄今为止的最新版本

最后,单击安装并等待 IDE 安装新库。下载可能需要一些时间,具体取决于您的连接速度。完成后,“已安装”标记应出现在 Bridge 库旁边。您可以关闭库管理器。

您现在可以在 Sketch > Include Library 菜单中找到可用的新库。

现在您需要一个 USB 到 UART 转换器并将 VCC Ground RX 和 TX 线从转换器焊接到电路板。

从文章中下载此代码并在 Arduino IDE 中打开它。

现在在此处添加您的 wifi 凭据,并在此处添加您的 Blynk 身份验证令牌。您将从 blynk 移动应用程序中获得 Blynk 身份验证令牌。文章中提供了所有详细信息。所以别担心。

最后,是时候上传代码了。

上传代码时,您首先需要将 esp 设置为 flash 模式。

为此,请使用镊子将其放在 PCB 的闪光孔之间。然后使用另一个镊子触摸重置垫。esp 将设置为闪光模式。

现在上传代码。

将此 PCB 安装在扩展板上。触摸开关使用胶枪粘贴在坯件的背面。湿度传感器粘在外壳上就完成了。

Blynk 应用程序可用于 iOS 和 Android 设备。

下载应用程序后,创建一个帐户并登录。

创建一个 Blynk 项目
接下来,单击应用程序中的“创建新项目”以创建新的 Blynk 应用程序。随便给它起个名字,只要确保“硬件模型”设置为ESP8266 。

该身份验证令牌是非常重要的-你需要把它粘到你的ESP8266的固件。现在,将其复制下来或使用“电子邮件”按钮将其发送给您自己。

向项目添加小部件
然后你会看到一个空白的新项目。要打开小部件框,请单击项目窗口以打开。

添加一个Button ,然后单击它以更改其设置。按钮可以切换 ESP8266 上的输出。将按钮的输出设置为Virtual V2。

为 VIrtual V3 再添加一个按钮。

现在向 Virtual V1 和 Virtual V0 添加两个 Labeled Value

在 V1 的标签中使用 Temp - /pin/C

对于 V0 使用湿度 - /pin/%

项目到此完成。

如果您对此项目有任何想法、意见或问题,请在下方留言。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论