https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/
下图显示了ESP32-CAM引脚排列(AI-Thinker模块)。
有三个GND引脚和两个引脚用于电源:3.3V或5V。
GPIO 1和GPIO 3是串行引脚。您需要这些引脚才能将代码上传到您的电路板。此外,GPIO 0也起着重要作用,因为它确定ESP32是否处于闪烁模式。当GPIO 0连接到GND时,ESP32处于闪烁模式。
以下引脚内部连接到microSD卡读卡器:
按照以下步骤使用您可以在本地网络上访问的ESP32-CAM构建视频流式Web服务器。
在本例中,我们使用Arduino IDE对ESP32-CAM板进行编程。因此,您需要安装Arduino IDE以及ESP32插件。如果您还没有安装ESP32插件,请按照下一个教程之一进行操作:
在Arduino IDE中,转到文件 > 示例 > ESP32 > 相机,然后打开CameraWebServer示例。
应加载以下代码。
如果在Arduino IDE中找不到代码,可以从我们的GitHub存储库下载。下载后,解压缩该文件夹,然后打开CameraWebServer.ino文件。
在上载代码之前,您需要在以下变量中插入网络凭据:
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";
然后,确保选择正确的相机模块。在这种情况下,我们使用AI-THINKER模型。
所以,评论所有其他模型并取消注释:
#define CAMERA_MODEL_AI_THINKER
现在,代码已准备好上传到您的ESP32
使用FTDI编程器将ESP32-CAM板连接到计算机。按照下一个原理图:
举报此广告
重要提示: GPIO 0需要连接到GND,以便您能够上传代码。
要上传代码,请执行以下步骤:
重要提示:如果无法上传代码,请仔细检查GPIO 0是否已连接到GND,并在“ 工具”菜单中选择了正确的设置。您还应该按下板载重置按钮以在闪烁模式下重新启动ESP32。
上传代码后,断开GPIO 0与GND的连接。
以波特率115200打开串行监视器。按ESP32-CAM板载复位按钮。
ESP32 IP地址应打印在串行监视器中。
举报此广告
现在,您可以在本地网络上访问您的相机流媒体服务器。打开浏览器并键入ESP32-CAM IP地址。按Start Streaming按钮开始视频流。
您还可以通过单击“ 获取静止”按钮来拍摄照片。不幸的是,此示例不保存照片,但您可以修改它以使用板载microSD卡存储拍摄的照片。
您还可以使用多种相机设置来调整图像设置。
最后,您可以进行人脸识别和检测。
举报此广告
首先,您需要注册一张新面孔。它将多次尝试挽救面部。在注册新用户之后,它应该稍后检测到面部(主题0)。
就是这样。现在,您可以使用图库中的示例启动并运行带有面部检测和识别功能的视频流式Web服务器。
如果您遇到以下任何错误,请阅读我们的 ESP32-CAM故障排除指南:修复了最常见的问题
ESP32-CAM提供了一种廉价的方式来构建更先进的家庭自动化项目,包括视频,拍照和人脸识别。
在本教程中,我们测试了CameraWebServer示例以测试摄像头功能。现在,我们的想法是修改示例或编写一个全新的代码来构建其他项目。例如,在检测到动作时拍照并将其保存到microSD卡,在家庭自动化平台(如Node-RED或Home Assistant)中集成视频流等等。
我们希望您发现本教程很有用。如果你还没有ESP32-CAM,你可以在这里抓住它。
如果您喜欢这个项目,您可能也喜欢其他有关相机的项目:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章