本帖最后由 honglei 于 2020-4-19 02:19 编辑
Esp32 Cam 是一个低成本的摄像头解决方案,可以通过图片或者MJPEG IP Camera的方式接入到HomeAssistant,但是想接入HomeKit会比较麻烦,Github中有个解决方案,貌似之前在坛子里也有人问到,现在这里和大家分享下如何搞定。
以下操作基于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
复制代码
可能会报错,会明确告诉你那些python依赖有问题;对应使用pip install安装符合要求的依赖即可
运行后会出现以下界面,根据情况和推荐的配置进行修改、保存;
默认homekit配对密码是111-11-111;如果想修改homekit的配对密码请打开 main/accessory.c,找到homekit_server_config_t config,做相应修改。
接下来,我们需要连接固件,注意IO01要拉低,进入烧入模式
#清空模块的内容
make erase_flash
#构建并烧入固件,清楚内容后请按RST键再烧入
make flash
复制代码
烧入完成后,我们断开IO01的拉低电源线,打开HomeKit就可以接入了
我的给板子做了一个壳,右侧的加了人体红外热释传感器,这样就能在有人经过的时候发出提醒,(我的其实是监控家里的猫有没有来吃饭);当然如果觉得摄像有视野太小可以购买鱼眼摄像头(最上面的图中有),只要是OV2640型号即可。