ESP32-CAM 视频流web服务器

释放双眼,带上耳机,听听看~!

在本项目中,我们将使用ESP32-CAM板构建IP监控摄像头。ESP32相机将托管一个视频流Web服务器,您可以使用网络中的任何设备对其进行访问。

featured-image-esp32-cam-video-streaming-web-server-s

您可以将此视频流Web服务器与流行的家庭自动化平台(如Home Assistant或Node-RED)集成。结合方式将在下个教程再给大家讲解!

所需零件

要遵循本教程,您需要以下组件:

  • 带OV2640的ESP32-CAM
  • FTDI编程器
  • 母对母连接线
  • ESP32-CAM用5V电源

介绍ESP32-CAM

该ESP32-CAM是一个非常小的相机模块与ESP32-S模块。

ESP32-CAM-camera

视频流服务器

请遵循以下步骤,使用可在本地网络上访问的ESP32-CAM来构建视频流式Web服务器。

1.安装ESP32开发环境

在此示例中,我们使用Arduino IDE对ESP32-CAM板进行编程。因此,您需要安装Arduino IDE以及ESP32附加组件。如果尚未安装ESP32附加组件,请按照以下教程之一进行操作:

一、ESP32开发环境搭建(arduino)

 

2.视频流Web服务器代码

之后,将下面的代码复制到您的Arduino IDE中:

在上传代码之前,您需要在以下变量中插入网络凭据:

const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";

然后,确保选择正确的相机模块。在这种情况下,我们使用的是AI-THINKER模块。

AI-Thinker-ESP32CAM

如果您使用相同的相机模块,则无需更改代码中的任何内容。

#define CAMERA_MODEL_AI_THINKER

现在,您可以将代码上传到ESP32-CAM开发板上。

3.上传代码

使用FTDI编程器将ESP32-CAM开发板连接至计算机。请遵循下一个原理图:

ESP32-CAM-FTDI-programmer-5V-supply

许多FTDI编程器都有一个连接线,可让您选择3.3V或5V。确保连接线在正确的位置以选择5V。

重要的: GPIO 0 需要连接到 GND 这样您就可以上传代码。

ESP32-CAM FTDI编程器
GND GND
5伏 VCC(5V)
U0R TX
U0T 接收
GPIO 0 GND

要上传代码,请按照以下步骤操作:

1)转到工具>主板,然后选择AI-Thinker ESP32-CAM。

2)进入工具>端口,选择ESP32连接的COM端口。

3)然后,点击上传按钮上传代码。

upload-button-arduino-ide

4)当您开始在调试窗口中看到这些点时,如下所示,请按ESP32-CAM板载RST按钮。

dots-uploading-code
几秒钟后,该代码应成功上传到您的电路板上。

获取IP地址

上传代码后,断开连接 GPIO 0 从 GND。以115200的波特率打开串行监视器。按ESP32-CAM板上复位按钮。

ESP32 IP地址应在串行监视器中打印。

esp32-cam-arduino-ide-serial-monitor-ip-address

访问视频流服务器

现在,您可以访问本地网络上的相机流服务器。打开浏览器,输入ESP32-CAM IP地址。具有当前视频流的页面应加载。

esp32-cam-video-streaming-web-server

给TA打赏
共{{data.count}}人
人已打赏
ESP32-CAM

ESP32-CAM AI-Thinker引脚指南:GPIO使用说明

2021-5-23 21:56:49

ESP32-CAM免费项目

ESP32-CAM与Assistant家庭助理集成

2021-5-23 23:54:41

3 条回复 A文章作者 M管理员
  1. […] ESP32-CAM 视频流web服务器 […]

  2. user4491

    能用手机看的吗

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索