在此项目中,我们将使用ESP32-CAM开发板构建IP监控摄像头。 ESP32相机将托管一个视频流Web服务器,您可以使用网络中的任何设备对其进行访问。
您可以将此视频流Web服务器与流行的家庭自动化平台(如Home Assistant或Node-RED)集成。在本教程中,我们将向您展示如何将其与Home Assistant和Node-RED集成。
在此项目中,我们将使用ESP32-CAM开发板构建IP监控摄像头。 ESP32相机将托管一个视频流Web服务器,您可以使用网络中的任何设备对其进行访问。
您可以将此视频流Web服务器与流行的家庭自动化平台(如Home Assistant或Node-RED)集成。在本教程中,我们将向您展示如何将其与Home Assistant和Node-RED集成。
所需零件
介绍ESP32-CAM
视频流服务器
请遵循以下步骤,使用您可以在本地网络上访问的ESP32-CAM来构建视频流Web服务器。
安装ESP32插件
搜索ESP32,然后按安装按钮以获取“ Espressif Systems的ESP32”:
就这样。应该在几秒钟后安装它。
测试安装
将ESP32开发板插入计算机。打开您的Arduino IDE,执行以下步骤:
选择端口(如果您在Arduino IDE中看不到COM端口,则需要安装CP210x USB至UART Bridge VCP驱动程序):
在文件>示例> WiFi(ESP32)> WiFiScan下打开以下示例
一个新的sketch将在您的Arduino IDE中打开:
按下Arduino IDE中的``上传’'按钮。等待几秒钟,直到代码编译并上传到您的开发板上。
如果一切都按预期进行,您应该会看到“上传完成”。信息。
以115200的波特率打开Arduino IDE串行监视器:
视频流Web服务器代码
在上传代码之前,您需要在以下变量中插入网络凭据:
然后,确保选择正确的相机模块。在这种情况下,我们使用的是AI-THINKER模型。
现在,您可以将代码上传到ESP32-CAM开发板上。
上载代码
使用FTDI编程器将ESP32-CAM板连接到计算机。请遵循下面原理图:
要上传代码,请按照以下步骤操作:
- 转到Tools > Board,然后选择AI-Thinker ESP32-CAM
- 转到Tools > Port,然后选择ESP32连接到的COM端口
- 然后,点击上传按钮上传代码
- 当您开始在调试窗口中看到这些点时,如下所示,请按ESP32-CAM板载RST按钮。
几秒钟后,该代码应成功上传到您的电路板上。
获取IP地址
上载代码后,将GPIO 0与GND断开。以115200的波特率打开串行监视器。按ESP32-CAM板上复位按钮。
ESP32 IP地址应在串行监视器中打印。
访问视频流服务器
家庭助理集成
对于大多数人来说,仅使ESP32-CAM通过IP工作可能会有用,但是您可以将此项目与Home Assistant(或其他家庭自动化平台)集成。
将ESP32-CAM添加到家庭助理
打开您的家庭助理仪表板,然后转到更多设置菜单。
将监视摄像机放在合适的位置。
然后,转到摄像机IP地址或家庭助手仪表板,实时查看发生了什么。
提示:Node-RED集成
详情参阅 - 亚图跨际