准备好以下物件
-
树莓派(已安装Home Assistant)
-
ESP8266开发板
-
DTH11温湿度传感器
-
杜邦线(至少有三根线)
-
USB数据线(用于ESP8266连接树莓派Home Assistant)
树莓派安装Home Assistant参考文章
《树莓派3B安装开源智能家居系统Home Assistant》
电脑和树莓派在同一个网段
访问地址:
http://homeassistant.local:8123/
登录并进入主页
选择配置-加载项
点击 加载项商店
点击ESPHome
点击安装
这里注意你的网络是否可以访问google
如果不能,或者网速不好,可能会安装失败
安装中 显示loading
安装完成后,可以看到启动字样
本文三个选项都开启了
点击启动
同样loading
启动成功后,可以看到主机名,加载CPU使用率,加载项内存使用率等
点击 打开WEBUI
可以看到ESPHome的页面
点击 NEW DEVICE 添加新设备
可以看到提示
如果没有使用HTTPS访问,那么需要打开ESPHome的仪表盘来设置
新设备 设备需要使用 USB 线连接到计算机才能添加到 ESPHome。添加后,ESPHome 将与设备进行无线交互。您没有通过安全连接 (HTTPS) 浏览仪表板。这会阻止 ESPHome 将其安装到连接到此计算机的设备上。您仍然可以通过将设备连接到运行 ESPHome 仪表板的计算机来安装 ESPHome。或者,您可以使用 ESPHome Web 准备一个设备,以便使用此计算机与 ESPHome 一起使用。点击打开ESPHome网站
界面会打开一个新的标签页,打开ESPHome网站
此时把ESP8266通过数据线连接电脑
注意是你的浏览器的电脑,不是插入到树莓派,不要弄混淆了
点击继续
可以看到当前显示的串口
如果没有你的开发板
点击取消
会提示你先安装驱动
安装这些驱动是为了能正常识别开发板
安装完成后建议重启电脑(不重启也可以,遇到问题再重启)
查看设备管理-端口
能看到对应的串口设备就说明驱动生效以及ESP32或者ESP8266被识别了
再次再ESPHome WEBUI上点击继续
这次可以看到对应的设备标识了
点击这个设备
点击连接
连接之后的界面
点击首次使用并安装(PREPARE FOR FISRT USE)
点击INSTALL
弹框内容
准备您的设备以供首次使用 这会将基本版本的 ESPHome 安装到您的设备并帮助您将其连接到网络。安装后,您的 ESPHome 仪表板将提示您采用该设备。这将为设备设置配置并允许您进一步无线管理它
显示安装中
提示需要等待2分钟左右
提示安装成功
点击连接wifi
输入wifi和密码,点击继续
注意,这里需要选择2.4G频段的wifi,因为多数开发板不支持5G频段的wifi
设置成功
点击关闭
回到ESPHome插件页面
点击ADOPT采用
点击INSTALL
安装过程中
等了一个多小时,安装成功
点击编辑
打开ESHome官方文档
文档地址:
https://esphome.io/
搜索DHT11
打开文档
https://esphome.io/components/sensor/dht.html?highlight=dht11
查看代码
添加代码
点击SAVE
可以在这个时候把ESP32和DHT11通过杜邦线连接起来
3.3v,GND,GPIO23(对应Data)
点击INSTALL
第二次安装过程成功
点击STOP
打开配置-设备与服务
选中刚刚的ESP32
点击配置
选择提交
设置区域
界面可以看到描述变为1个设备3个实体
点击1个设备
可以看到温度和湿度
点击概览
可以看到仪表盘中有数据
点击自行编辑仪表盘
点击添加卡片
选择表盘
编辑表盘
点击保存
展示画面
继续添加卡片
选择历史图表
选择实体为温度传感器
点击保存
展示画面
点击完成
最终仪表盘概览
温湿度时刻影响着我们的身体状态
可以通过Home Assistant的仪表盘知道当前的温湿度数值
也可以通过历史图表查看过往的温湿度记录,了解温度的变化情况
通过ESPHome刷入固件,配合Home Assistant,只要wifi稳定,数据就持续稳定,哪怕无法外网,也依然内网可用
后面还可以通过自定义脚本来做更加细化的交互:
-
白天学习或者晚上睡觉时,当温度超过26度时,开启空调
-
当温度超过30度时,蜂鸣器或者播音器通过语音或者震动提醒
-
当温度超过30度时,LED等闪烁或者显示红色,橙色等自定义颜色
-
通过调用API的方式给发送短信,APP通知,发送邮箱等方式提醒
-
诸如此类……
一个ESP8266开发板的成本约10元左右,一个ESP32开发板的成本约25元左右,一个DHT11温湿度传感器成本约3元左右
如果使用ESP8266+DHT11方式,一个温湿度设备约15元左右,可以买多个放在卧室,客厅,厨房,厕所等,清晰的了解到每个地方的温湿度和变化
Home Assistant的功能不只是使用ESP32开发板和传感器之类,也同样可以连接市场上的商品,比如小米系列
结合商业化的产品,构建和扩展内网更多的交互和功能,确保不依赖厂商互联网的情况下也依然可用,并增设各种图表和数据记录
多元化的操作根据自己的需求尝试实现即可,自己的开发板也可以打印好看的3D打印外壳
END.