当前位置:首页 > 物联网 > IoT设计分享
[导读]ESPHome是一个简单但功能强大的系统,允许用户使用YAML配置文件控制ESP板。它允许用户在没有任何编程技能的情况下快速轻松地为传感器和设备构建定制固件。ESPHome支持一长串设备、传感器和协议,这些设备、传感器和协议可以通过几行YAML进行配置。除此之外,它还可以控制灯光、显示器等等。它可以集成与家庭助理在几次点击。

ESPHome是一个简单但功能强大的系统,允许用户使用YAML配置文件控制ESP板。它允许用户在没有任何编程技能的情况下快速轻松地为传感器和设备构建定制固件。ESPHome支持一长串设备、传感器和协议,这些设备、传感器和协议可以通过几行YAML进行配置。除此之外,它还可以控制灯光、显示器等等。它可以集成与家庭助理在几次点击。

主要有两种安装方式。最快和最简单的方法是使用Home Assistant插件,第二种方法是使用pip通过python安装。在本教程中,我们将通过Home Assistant插件安装ESPHome。一旦安装完成,我们将通过控制LED并读取DHT11传感器数据来测试它。如果您不熟悉家庭助理,请按照我们之前的教程开始使用家庭助理。您也可以查看我们之前关于在ESP8266-01上闪烁Tasmota的教程。

安装ESPHome所需组件

•ESP8266-01

•Arduino Uno

•LED

•DHT11

•跳线

安装ESPHome

通过ESPHome家庭助理插件安装ESPHome非常简单。要安装ESPHome,首先,导航到Home Assistant Web UI,从那里导航到Supervisor面板,然后在“Add-on Store”选项卡中搜索ESPHome。

打开ESPHome,然后简单地点击安装按钮来安装它。之后,等待加载项安装完成。然后启动附加组件并打开“在侧边栏中显示”选项以方便访问。之后,点击“打开Web UI”。

现在,您将被重定向到ESPHome Web UI。点击“+”图标添加新设备。

在第一步中,输入设备或项目名称。设备名称必须小写且不能包含空格。例如,我的设备名称是“office_temperature”,但你可以选择任何你喜欢的名称。

在第二步中,选择正确的板类型。在这里,我使用的是ESP-01 Wi-Fi板,所以我选择了“通用ESP8266”。

然后在下一步中输入Wi-Fi网络的SSID和密码。您还可以为将来的OTA固件更新设置额外的密码。

输入凭据后,单击“下一步”,然后在下一步单击“提交”,完成该过程,设备将被添加到espace UI中。然后,它将要求选择一个端口。如果您使用的是带有USB接口的电路板,请将其连接到笔记本电脑并选择端口;否则忽略它。

现在要为ESP-01设备创建配置,请单击设备菜单中的“Edit”。您将看到YAML文件。如果YAML页面是空白的,然后单击“概述”或任何其他选项卡,然后单击回到ESPHome并再次单击“编辑”。您将看到当前为您的设备配置的YAML文件。

现在,在下一步中,我们将在配置文件中添加一个光组件(LED)和二进制传感器(DHT11)。ESPHome有大量兼容的传感器和设备,你可以在他们的网站上找到。在配置文件中添加以下代码行:

现在继续并单击save。然后点击右上角的三个点,然后点击“编译”。

编译过程可能需要一段时间。编译成功完成后,单击“Download Binary”。

注意:如果您使用的是带有USB接口的板,那么您可以通过选择串行端口直接从ESPHome UI上传代码,但由于我们使用的是ESP-01板,我们将使用Arduino Uno上传固件。Flashing ESPHome on ESP-01

ESP8266上一般有两种闪烁ESPHome的方法。一个是Over the Air (OTA),另一个是使用FTDI或Arduino Uno。在这个项目中,我们将使用Arduino Uno。

步骤1:准备硬件

要在ESP-01上闪现新固件,请按照电路图将ESP-01与Arduino Uno连接。

将ESP-01的VCC和GND连接到Arduino的3.3V和GND;将CH_PD连接到3.3V, gpio_0连接到Arduino的GND。将ESP-01的RX和TX分别连接到Arduino Uno的RX和TX。GPIO_0接地,使能ESP8266-01的闪烁模式。按图完成电路后,将Arduino的Reset引脚连接到GND上,绕过Arduino。它将禁用Arduino并将固件直接上传到ESP-01。连接ESP-01的RST引脚到地,半秒后取下RST(蓝色LED闪烁几毫秒)。

步骤2:下载并安装Tasmotizer

Tasmotizer是一个专门为Tasmota设计的闪烁工具,但在这里我们将使用它来Flash ESPHome。为您的平台下载最新的Tasmota版本。下载后,双击下载的文件,它将启动,不需要安装。

步骤3:刷新固件

现在,在最后一步中,选择Arduino Uno连接的端口。然后浏览下载的ESPHome固件二进制文件。您可以通过勾选“保存原始固件”选项来备份原始固件。点击Tasmotize !然后等待,直到它完成。

闪烁完成后,断开RX, TX, CH_EN引脚,并将LED连接到GPIO2, DHT11连接到ESP-01的GPIO0,如图所示。

等待ESP-01连接到Wi-Fi,然后单击Configuration加载配置页面,然后转到integration。

现在在集成页面上,您将看到家庭助理已经发现了ESPHome设备。

如果你没有在你的仪表板上打开编辑模式,ESPHome将已经在概览页面上可见,否则,手动添加它。

您甚至可以在没有家庭助理的情况下访问ESPHome Web UI。为此,在浏览器URL中输入ESP8266的IP地址,并单击enter。它将要求您输入您在配置文件中提供的用户名和密码。

输入用户名和密码后,单击“登录”,您将被重定向到ESPHome Web UI。

这就是如何将ESPHome与家庭助理集成。使用ESPHome添加传感器和设备就这么简单。

本文编译自iotdesignpro

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭