Home Assistant+ESPHome设置ESP32-CAM相机[智能家居安防]

NO.1
使用场景

居家安防

  1. 可视化门铃和户外监控摄像头

  2. 室内监控摄像头,宠物跟踪

  3. 遥控视觉避障小车,无人机等

Home AssIstant效果演示

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

NO.2
物品准备

建议准备以下物品

  1. 一个ESP32-CAM开发板(注意品牌买Ai-Thinker(安信可)的,不然可能会有各种问题)

  2. 一个ESP32-CAM烧录底座(USB转TTL模块也行,但是不建议)

  3. 各种形式安装的Home Assistant系统(本文使用树莓派3B)

  4. 一个既可以充电又可以数据传输的USB数据线(不要买只充电的USB数据线)

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

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

NO.3
刷入ESP32CAM

把ESP32CAM和烧录底座结合,并连接USB数据,USB线插入树莓派USB

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

打开ESPHome,点击添加新设备

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

点击继续

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

输入名称标识,点击下一步

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

选择ESP32

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

会提示配置成功

点击SKIP,暂时先不要安装

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

打开ESPHome关于ESP32CAM的文档

文档地址

https://esphome.io/components/esp32_camera.html

找打如下代码(带有关键字 Ai-Thinker

复制代码

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

在Home Assistant中点击刚刚创建的设备EDIT,开启编辑模式

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

在最底部贴上刚刚复制的代码

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

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

点击SAVE后

再点击INSTALL

选择第三个,运行ESPHome的计算机(也就是本文的树莓派)

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

可以看到已自动检索到一个USB串口

点击这个串口

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

开始进行安装

不论网络好坏,ESP32会持续下载一些依赖库,并进行编译

经过多次测试,这个过程最少也要半小时到一个小时,需要耐心等待

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

下载完依赖,编译中

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

半小时后仍然在编译

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

看到绿色的success提示就说明安装成功了

点击stop

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

点击左上角X按钮,关闭当前编辑模式

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

可以看到当前新创建的设备已经显示ONLINE正常运行了

注意:

这里很重要,设备运行在线并不代码设备正常使用,如果这里电源有问题

比如树莓派的USB供电不足,会导致摄像头无法正常工作

这里我尝试了换USB数据线,电源为树莓派USB,插座USB,以及充电宝USB

最后只有充电宝的USB能够正常使用ESP32CAM的相机组件正常运行

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

点击 配置-设备与服务

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

点击 设备

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

点击添加设备

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

输入关键词ESPHome

并点击ESPHome

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

可以看到这里已经自动发现了刚刚刷入的ESP32CAM的设备

点击ESP32CAM_DEMO这个设备

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

点击提交

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

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

显示提交成功并创建了配置

继续选择区域

然后点击完成

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

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

点击 集成 TAB可以看到ESPHome下面多了一个ESP32CAM—DEMO的设备

点击这个设备

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

点击红框中的文案

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

可以看到显示拍摄的图像

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

点击图像区域,可以看到

放大的图像

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

点击左侧的菜单栏-概览

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

点击编辑仪表盘

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

点击添加卡片,找到图片实体

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

配置实体卡片

选中ESP32CAM_DEMO这个实体

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

设置名称等其他配置

点击保存

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

可以看到界面多了一个摄像头的区域

点击右上角完成

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

仪表盘配置成功

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

到此,Home Assistant+ESP32CAM设置相机就已经完成了

后面可以在相机组件中设置Home Assistant的自动化场景,比如定时上传照片等

NO.4
Tips

如果Home Assistant输入的ESPHome ESP32CAM的组件,但是显示只有一个实体,或者实体不可用,可能得原因是

  1. 买的ESP32CAM是盗版或者第三方的,不是安信可的

  2. 没有找到合适的电源,电源供电不足

  3. 摄像头配件本身损坏或者插入时接触不良(摄像头安装时,先把卡槽打开,再把摄像头卡带放进去,然后关上卡槽,不要直接硬插)

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

建议一开始就买2个或者以上的ESP32CAM,避免因为只有一个且卖家发货是坏品,导致不可用且无法排查

END.