『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 40640|回复: 29

ESP32Cam直接接入HomeKit

[复制链接]

4

主题

32

帖子

537

积分

论坛技术达人

积分
537
金钱
500
HASS币
20
发表于 2020-4-19 00:41:04 | 显示全部楼层 |阅读模式
本帖最后由 honglei 于 2020-4-19 02:19 编辑

Esp32 Cam 是一个低成本的摄像头解决方案,可以通过图片或者MJPEG IP Camera的方式接入到HomeAssistant,但是想接入HomeKit会比较麻烦,Github中有个解决方案,貌似之前在坛子里也有人问到,现在这里和大家分享下如何搞定。
WechatIMG45.jpeg

以下操作基于macOS系统,Windows、Linux系统也大同小异
首先我们需要安装 pip
sudo easy_install pip

接下来,安装工具链
乐鑫提供的下载地址  https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
官方资料 https://docs.espressif.com/projects/esp-idf/en/release-v3.0/get-started/index.html#setup-toolchain
mkdir ~/esp32
cd ~/esp32
wget https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
tar -xzf xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz

接下来,需要更新~/.profile文件中的PATH环境变量。在~/.profile文件中添加以下行:
export PATH=$PATH:$HOME/esp32/xtensa-esp32-elf/bin
export IDF_PATH=$HOME/esp32/esp-idf

接下来,下载esp-idf(Espressif IoT开发框架)
官方资料 https://github.com/espressif/esp-idf
cd ~/esp32
git clone --recursive https://github.com/espressif/esp-idf.git
还需安装用于上传固件的必要工具。 看requirements.txt文件中描述。(这个部分大家查漏补缺)

接下来,下载Esp32 Cam Homkit的代码
官方资料 https://github.com/maximkulkin/esp32-homekit-camera
git clone --recursive https://github.com/maximkulkin/esp32-homekit-camera.git

接下来,需要做相关的配置(具体的配置方法页面中有)
cd ~/esp32-homekit-camera
make menuconfig

Screen Shot 2020-04-18 at 11.14.33 PM.png Screen Shot 2020-04-18 at 10.54.15 PM.png
可能会报错,会明确告诉你那些python依赖有问题;对应使用pip install安装符合要求的依赖即可

运行后会出现以下界面,根据情况和推荐的配置进行修改、保存;
默认homekit配对密码是111-11-111;如果想修改homekit的配对密码请打开 main/accessory.c,找到homekit_server_config_t config,做相应修改。
Screen Shot 2020-04-19 at 12.29.43 AM.png

接下来,我们需要连接固件,注意IO01要拉低,进入烧入模式
esp32.png
#清空模块的内容
make erase_flash
#构建并烧入固件,清楚内容后请按RST键再烧入
make flash
Screen Shot 2020-04-18 at 11.41.45 PM.png Screen Shot 2020-04-19 at 12.13.58 AM.png

烧入完成后,我们断开IO01的拉低电源线,打开HomeKit就可以接入了
WechatIMG39.jpeg WechatIMG42.jpeg WechatIMG40.jpeg WechatIMG41.jpeg WechatIMG43.jpeg

我的给板子做了一个壳,右侧的加了人体红外热释传感器,这样就能在有人经过的时候发出提醒,(我的其实是监控家里的猫有没有来吃饭);当然如果觉得摄像有视野太小可以购买鱼眼摄像头(最上面的图中有),只要是OV2640型号即可。

WechatIMG44.jpeg

评分

参与人数 2金钱 +21 HASS币 +20 收起 理由
weixd + 1 感谢楼主分享!
+ 20 + 20 膜拜大神!

查看全部评分

回复

使用道具 举报

4

主题

32

帖子

537

积分

论坛技术达人

积分
537
金钱
500
HASS币
20
 楼主| 发表于 2020-4-19 00:42:10 | 显示全部楼层
如果遇到问题可以贴出报错,一起分析研究。
回复

使用道具 举报

5

主题

253

帖子

1946

积分

金牌会员

Rank: 6Rank: 6

积分
1946
金钱
1693
HASS币
0
发表于 2020-4-19 00:51:34 | 显示全部楼层
本帖最后由 新新人类 于 2020-4-19 00:53 编辑

摄像视频流畅吗,我用nodered很卡,不知道怎么回事
回复

使用道具 举报

4

主题

32

帖子

537

积分

论坛技术达人

积分
537
金钱
500
HASS币
20
 楼主| 发表于 2020-4-19 01:32:54 | 显示全部楼层
新新人类 发表于 2020-4-19 00:51
摄像视频流畅吗,我用nodered很卡,不知道怎么回事

调整下参数可能会好点,不过这个东西性能放在这想清晰帧数又高不是很现实
回复

使用道具 举报

62

主题

603

帖子

6390

积分

论坛元老

Rank: 8Rank: 8

积分
6390
金钱
5712
HASS币
240

教程狂人论坛风云人物

发表于 2020-4-19 08:46:20 | 显示全部楼层
新新人类 发表于 2020-4-19 00:51
摄像视频流畅吗,我用nodered很卡,不知道怎么回事

卡,其实跟摄像头没有必然联系,跟ha或者nr或者hb也没有太多关系,都是用ff,然后家里带宽不够或者机子软解码太弱,都是卡。
尝试过萝卜,我想你一定会忘记青瓜
回复

使用道具 举报

4

主题

303

帖子

1161

积分

金牌会员

Rank: 6Rank: 6

积分
1161
金钱
848
HASS币
40
发表于 2020-4-20 10:39:00 | 显示全部楼层
膜拜大神!!!
回复

使用道具 举报

8

主题

870

帖子

5218

积分

论坛元老

Rank: 8Rank: 8

积分
5218
金钱
4348
HASS币
0
发表于 2020-4-20 12:45:33 | 显示全部楼层
真厉害,666
回复

使用道具 举报

1

主题

24

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
74
HASS币
0
发表于 2020-4-20 14:18:26 | 显示全部楼层

真厉害,666  正好最近在搞这个
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-4-21 14:24:28 | 显示全部楼层
壳子不错啊~~
回复

使用道具 举报

65

主题

853

帖子

3044

积分

论坛元老

Rank: 8Rank: 8

积分
3044
金钱
2184
HASS币
40
发表于 2020-4-23 15:06:40 | 显示全部楼层
ESP32 CAM
的确是机能不足,触发抓拍图片倒是能满足例如门禁或者猫眼监视等基本要求的,但如果是要实时动态视频的话,性能捉襟见肘啊
曾入手一枚,打算做宠物实时监控,后来各种卡顿(除了静态截图OK),尝试过后老实入手米家摄像头,esp32cam果断弃坑。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 14:30 , Processed in 0.220770 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表