Home Assistant设置ESPHome连接ESP32+DHT11温湿度传感器

NO.1
物品准备

准备好以下物件

  1. 树莓派(已安装Home Assistant)

  2. ESP8266开发板

  3. DTH11温湿度传感器

  4. 杜邦线(至少有三根线)

  5. USB数据线(用于ESP8266连接树莓派Home Assistant)

此图片的alt属性为空;文件名为image-532-1024x762.png

树莓派安装Home Assistant参考文章

树莓派3B安装开源智能家居系统Home Assistant

NO.2
Home Assistant

电脑和树莓派在同一个网段

访问地址:

http://homeassistant.local:8123/

此图片的alt属性为空;文件名为image-533-1024x553.png

登录并进入主页

此图片的alt属性为空;文件名为image-534-1024x496.png

选择配置-加载项

此图片的alt属性为空;文件名为image-535-1024x557.png

点击 加载项商店

此图片的alt属性为空;文件名为image-536-1024x555.png

点击ESPHome

此图片的alt属性为空;文件名为image-537-1024x554.png

点击安装

这里注意你的网络是否可以访问google

如果不能,或者网速不好,可能会安装失败

此图片的alt属性为空;文件名为image-538-1024x549.png

安装中 显示loading

此图片的alt属性为空;文件名为image-539-1024x550.png

安装完成后,可以看到启动字样

本文三个选项都开启了

点击启动

此图片的alt属性为空;文件名为image-540-1024x549.png

同样loading

此图片的alt属性为空;文件名为image-541-1024x551.png

启动成功后,可以看到主机名,加载CPU使用率,加载项内存使用率等

此图片的alt属性为空;文件名为image-542-1024x554.png

点击 打开WEBUI

此图片的alt属性为空;文件名为image-543-1024x556.png

可以看到ESPHome的页面

点击 NEW DEVICE 添加新设备

此图片的alt属性为空;文件名为image-544-1024x547.png

可以看到提示

如果没有使用HTTPS访问,那么需要打开ESPHome的仪表盘来设置

新设备 设备需要使用 USB 线连接到计算机才能添加到 ESPHome。添加后,ESPHome 将与设备进行无线交互。您没有通过安全连接 (HTTPS) 浏览仪表板。这会阻止 ESPHome 将其安装到连接到此计算机的设备上。您仍然可以通过将设备连接到运行 ESPHome 仪表板的计算机来安装 ESPHome。或者,您可以使用 ESPHome Web 准备一个设备,以便使用此计算机与 ESPHome 一起使用。点击打开ESPHome网站

此图片的alt属性为空;文件名为image-545-1024x546.png

界面会打开一个新的标签页,打开ESPHome网站

此图片的alt属性为空;文件名为image-546-1024x526.png

此时把ESP8266通过数据线连接电脑

注意是你的浏览器的电脑,不是插入到树莓派,不要弄混淆了

点击继续

可以看到当前显示的串口

如果没有你的开发板

点击取消

此图片的alt属性为空;文件名为image-547-1024x529.png

会提示你先安装驱动

安装这些驱动是为了能正常识别开发板

此图片的alt属性为空;文件名为image-548-1024x528.png

安装完成后建议重启电脑(不重启也可以,遇到问题再重启)

查看设备管理-端口

能看到对应的串口设备就说明驱动生效以及ESP32或者ESP8266被识别了

此图片的alt属性为空;文件名为image-549.png

再次再ESPHome WEBUI上点击继续

这次可以看到对应的设备标识了

点击这个设备

点击连接

此图片的alt属性为空;文件名为image-550-1024x523.png

连接之后的界面

点击首次使用并安装(PREPARE FOR FISRT USE)

此图片的alt属性为空;文件名为image-551-1024x526.png

点击INSTALL

弹框内容

准备您的设备以供首次使用 这会将基本版本的 ESPHome 安装到您的设备并帮助您将其连接到网络。安装后,您的 ESPHome 仪表板将提示您采用该设备。这将为设备设置配置并允许您进一步无线管理它此图片的alt属性为空;文件名为image-552-1024x528.png

显示安装中

提示需要等待2分钟左右

此图片的alt属性为空;文件名为image-553-1024x525.png

提示安装成功

此图片的alt属性为空;文件名为image-554-1024x525.png

点击连接wifi

此图片的alt属性为空;文件名为image-555-1024x521.png

输入wifi和密码,点击继续

注意,这里需要选择2.4G频段的wifi,因为多数开发板不支持5G频段的wifi

此图片的alt属性为空;文件名为image-556-1024x526.png

设置成功

点击关闭

此图片的alt属性为空;文件名为image-557-1024x524.png

回到ESPHome插件页面

此图片的alt属性为空;文件名为image-558-1024x546.png

点击ADOPT采用

此图片的alt属性为空;文件名为image-559-1024x554.png

点击INSTALL

此图片的alt属性为空;文件名为image-560-1024x556.png

安装过程中

此图片的alt属性为空;文件名为image-561-1024x551.png

等了一个多小时,安装成功

此图片的alt属性为空;文件名为image-562-1024x553.png

点击编辑

此图片的alt属性为空;文件名为image-563-1024x550.png

此图片的alt属性为空;文件名为image-564-1024x550.png

打开ESHome官方文档

文档地址:

https://esphome.io/

搜索DHT11

此图片的alt属性为空;文件名为image-565-1024x558.png

打开文档

https://esphome.io/components/sensor/dht.html?highlight=dht11

此图片的alt属性为空;文件名为image-566-1024x551.png

查看代码

此图片的alt属性为空;文件名为image-567-1024x556.png

添加代码

点击SAVE

可以在这个时候把ESP32和DHT11通过杜邦线连接起来

3.3v,GND,GPIO23(对应Data)

点击INSTALL

此图片的alt属性为空;文件名为image-568-1024x553.png

第二次安装过程成功

点击STOP

此图片的alt属性为空;文件名为image-569-1024x551.png

打开配置-设备与服务

此图片的alt属性为空;文件名为image-570-1024x548.png

选中刚刚的ESP32

点击配置

此图片的alt属性为空;文件名为image-571-1024x551.png

选择提交

此图片的alt属性为空;文件名为image-572-1024x553.png

设置区域

此图片的alt属性为空;文件名为image-573-1024x552.png

界面可以看到描述变为1个设备3个实体

点击1个设备

此图片的alt属性为空;文件名为image-574-1024x555.png

可以看到温度和湿度

此图片的alt属性为空;文件名为image-575-1024x554.png

点击概览

可以看到仪表盘中有数据

此图片的alt属性为空;文件名为image-576-1024x552.png

点击自行编辑仪表盘

此图片的alt属性为空;文件名为image-577-1024x553.png

点击添加卡片

选择表盘

此图片的alt属性为空;文件名为image-578-1024x553.png

编辑表盘

点击保存

此图片的alt属性为空;文件名为image-579-1024x552.png

展示画面

此图片的alt属性为空;文件名为image-580-1024x553.png

继续添加卡片

选择历史图表

此图片的alt属性为空;文件名为image-581-1024x557.png

选择实体为温度传感器

点击保存

此图片的alt属性为空;文件名为image-582-1024x552.png

展示画面

点击完成

此图片的alt属性为空;文件名为image-583-1024x551.png

最终仪表盘概览

此图片的alt属性为空;文件名为image-584-1024x551.png

NO.3
使用场景

温湿度时刻影响着我们的身体状态

可以通过Home Assistant的仪表盘知道当前的温湿度数值

也可以通过历史图表查看过往的温湿度记录,了解温度的变化情况

通过ESPHome刷入固件,配合Home Assistant,只要wifi稳定,数据就持续稳定,哪怕无法外网,也依然内网可用

后面还可以通过自定义脚本来做更加细化的交互:

  1. 白天学习或者晚上睡觉时,当温度超过26度时,开启空调

  2. 当温度超过30度时,蜂鸣器或者播音器通过语音或者震动提醒

  3. 当温度超过30度时,LED等闪烁或者显示红色,橙色等自定义颜色

  4. 通过调用API的方式给发送短信,APP通知,发送邮箱等方式提醒

  5. 诸如此类……

一个ESP8266开发板的成本约10元左右,一个ESP32开发板的成本约25元左右,一个DHT11温湿度传感器成本约3元左右

如果使用ESP8266+DHT11方式,一个温湿度设备约15元左右,可以买多个放在卧室,客厅,厨房,厕所等,清晰的了解到每个地方的温湿度和变化

NO.4
Tips

Home Assistant的功能不只是使用ESP32开发板和传感器之类,也同样可以连接市场上的商品,比如小米系列

结合商业化的产品,构建和扩展内网更多的交互和功能,确保不依赖厂商互联网的情况下也依然可用,并增设各种图表和数据记录

多元化的操作根据自己的需求尝试实现即可,自己的开发板也可以打印好看的3D打印外壳

END.