在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用ESP32攝像頭模塊構建簡單的CCTV安全攝像頭

科技觀察員 ? 來源:electroschematics ? 作者:electroschematics ? 2024-02-11 11:54 ? 次閱讀

我們將向您展示如何使用 ESP32 攝像頭模塊構建自己的簡單 CCTV安全攝像頭。從修改硬件連接到編碼功能和啟用遠程訪問,加入我們的分步教程,打造經濟高效且可定制的監控解決方案。

我們需要構建這些部件的組件是:

ESP32 凸輪

FTDI編程

跳線

亞克力切割身體部位

Micro-SD

ESP32 攝像頭模組

ESP32 相機是由樂鑫科技開發的一款功能強大、用途廣泛的微控制器,以其雙核處理能力、內置 Wi-Fi藍牙功能以及豐富的 GPIO
引腳陣列而聞名,使其成為各種物聯網應用的首選。其雙核架構允許同時執行任務,從而能夠高效處理復雜的操作。

之前,我們已經使用 ESP32 攝像頭模組構建了智能考勤系統和口罩檢測系統,如果您有興趣,可以查看這兩個項目。

ESP32 攝像頭模組

ESP32 攝像頭模組引腳排列

ESP32 CAM 模組通常具有引腳排列,其中包括各種 GPIO 引腳,可實現多功能連接。

ESP32 攝像頭模組引腳排列

通常,它包括電源和接地引腳、用于相機的 GPIO 引腳、用于存儲擴展的 SD 卡插槽、用于串行通信UART 引腳以及可用于各種用途的通用 GPIO
引腳,例如 I2C 或 SPI
通信、數字輸入/輸出,或用于與傳感器和執行器連接。此外,它還通常包括用于啟用閃存、控制相機以及促進啟動和復位等編程模式的引腳。

FTDI 模塊引腳排列

FTDI模塊也稱為(Future Technology Devices International)模塊。

FTDI 模塊引腳排列

它通常用于 USB 到串行通信,通常具有包括以下引腳排列:

RXD(接收數據):這是FTDI芯片從外部設備接收數據的地方。

TXD(傳輸數據):從FTDI芯片傳輸到外部設備的數據通過此引腳發送出去。

CTS(清除發送):也與硬件流控制有關,此引腳向 FTDI 芯片指示外部設備已準備好接收數據。

DTR(數據終端就緒):此引腳通常用于復位或控制外部設備。

5V 或 3.3V:根據模塊的不同,它提供 5 伏或 3.3 伏的電源輸出。

GND(接地):接地引腳為模塊提供參考電壓。

搭建 ESP32 DIY 監控攝像頭的分步教程

現在,在您獲得相關信息后,讓我們逐步了解該項目的制作過程: -

a) 設置開發環境:

安裝 Arduino IDE。

將 ESP32 開發板添加到 Arduino
IDE。復制以下鏈接“https://espressif.github.io/arduino-esp32/package_esp32_index.json”,并將其粘貼到“文件》首選項”》其他板管理器中的新行中。

將 ESP32 開發板添加到 Arduino IDE

從 tools》boards》manage 庫中安裝 ESP32 攝像頭模組所需的庫,并在搜索欄中輸入“esp32”,然后通過 expressif
安裝庫。

ESP32 庫安裝

b) 接線:

FTDI 模組與 ESP32 CAM 的接線非常簡單。

ESP32 CAM 電路圖

將 ESP32 CAM 的 Vcc 連接到 FTDI 的 5V 引腳。將 ESP32 CAM 的 GND 連接到 FTDI 的 GND。將 ESP32
CAM 的 RX 引腳連接到 FTDI 的 TX 引腳。將 ESP32 CAM 的 TX 引腳連接到 FTDI 的 RX 引腳。將 GPIO0 連接到
GND,以便您可以在 ESP32 中上傳代碼。

c) 如何使用 Arduino IDE 對 ESP32 CAM 進行編程?

安裝 ESP32 開發板后,進入工具》開發板》ESP32 Arduino 和 Select Ai thinker ESP32 Cam 開發板。

使用 Arduino IDE 對 ESP32 CAM 進行編程

完成后,轉到文件》示例》ESP32》相機 Web 服務器并打開代碼

您需要在命令前面添加 // 并將其從 #define CAMERA_MODEL_AI_THINKER 中刪除 #define
CAMERA_MODEL_ESP_EYE。

ESP32 Web 服務器代碼

接下來,將“hotspot”和“hotspotpassword”字符串替換為手機的熱點ssid和密碼,然后上傳代碼。

熱點SSID已上傳

d) 在瀏覽器上測試

獲取串行監視器的 IP 地址,然后將其寫入您的移動瀏覽器。

完成后,按開始流選項,您將看到相機饋送。

e) 外殼設計和組裝

我想讓設計盡可能簡單易行。因此,我用了一張簡單的圖表紙作為相機的主體。如果你想要一個更耐用的身體。.您也可以使用PVC管或3D打印外殼。

附件 - 圖表紙

對于前板和后板,我使用了onshape并對其進行了設計,然后進行了激光切割。

前面板和后面板

然后,我們將 esp32 凸輪組裝到外殼中,這就是最終項目的樣子。

ESP32 項目最終外觀

//Code for ESP32 CCTV Security Camera 


#include "esp_camera.h"

#include < WiFi.h >



// WARNING!!! PSRAM IC required for UXGA resolution and high JPEG quality

//            Ensure ESP32 Wrover Module or other board with PSRAM is selected

//            Partial images will be transmitted if image exceeds buffer size

//

//            You must select partition scheme from the board menu that has at least 3MB APP space.

//            Face Recognition is DISABLED for ESP32 and ESP32-S2, because it takes up from 15 

//            seconds to process single frame. Face Detection is ENABLED if PSRAM is enabled as well


// ===================

// Select camera model

// ===================

//#define CAMERA_MODEL_WROVER_KIT // Has PSRAM

//#define CAMERA_MODEL_ESP_EYE // Has PSRAM

//#define CAMERA_MODEL_ESP32S3_EYE // Has PSRAM

//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM

//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM

//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM

//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM

//#define CAMERA_MODEL_M5STACK_UNITCAM // No PSRAM

#define CAMERA_MODEL_AI_THINKER // Has PSRAM

//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM

//#define CAMERA_MODEL_XIAO_ESP32S3 // Has PSRAM

// ** Espressif Internal Boards **

//#define CAMERA_MODEL_ESP32_CAM_BOARD

//#define CAMERA_MODEL_ESP32S2_CAM_BOARD

//#define CAMERA_MODEL_ESP32S3_CAM_LCD

//#define CAMERA_MODEL_DFRobot_FireBeetle2_ESP32S3 // Has PSRAM

//#define CAMERA_MODEL_DFRobot_Romeo_ESP32S3 // Has PSRAM

#include "camera_pins.h"


// ===========================

// Enter your WiFi credentials

// ===========================

const char* ssid = "ssid";

const char* password = "password";


void startCameraServer();

void setupLedFlash(int pin);


void setup() {

  Serial.begin(115200);

  Serial.setDebugOutput(true);

  Serial.println();


  camera_config_t config;

  config.ledc_channel = LEDC_CHANNEL_0;

  config.ledc_timer = LEDC_TIMER_0;

  config.pin_d0 = Y2_GPIO_NUM;

  config.pin_d1 = Y3_GPIO_NUM;

  config.pin_d2 = Y4_GPIO_NUM;

  config.pin_d3 = Y5_GPIO_NUM;

  config.pin_d4 = Y6_GPIO_NUM;

  config.pin_d5 = Y7_GPIO_NUM;

  config.pin_d6 = Y8_GPIO_NUM;

  config.pin_d7 = Y9_GPIO_NUM;

  config.pin_xclk = XCLK_GPIO_NUM;

  config.pin_pclk = PCLK_GPIO_NUM;

  config.pin_vsync = VSYNC_GPIO_NUM;

  config.pin_href = HREF_GPIO_NUM;

  config.pin_sccb_sda = SIOD_GPIO_NUM;

  config.pin_sccb_scl = SIOC_GPIO_NUM;

  config.pin_pwdn = PWDN_GPIO_NUM;

  config.pin_reset = RESET_GPIO_NUM;

  config.xclk_freq_hz = 20000000;

  config.frame_size = FRAMESIZE_UXGA;

  config.pixel_format = PIXFORMAT_JPEG; // for streaming

  //config.pixel_format = PIXFORMAT_RGB565; // for face detection/recognition

  config.grab_mode = CAMERA_GRAB_WHEN_EMPTY;

  config.fb_location = CAMERA_FB_IN_PSRAM;

  config.jpeg_quality = 12;

  config.fb_count = 1;

  

  // if PSRAM IC present, init with UXGA resolution and higher JPEG quality

  //                      for larger pre-allocated frame buffer.

  if(config.pixel_format == PIXFORMAT_JPEG){

    if(psramFound()){

      config.jpeg_quality = 10;

      config.fb_count = 2;

      config.grab_mode = CAMERA_GRAB_LATEST;

    } else {

      // Limit the frame size when PSRAM is not available

      config.frame_size = FRAMESIZE_SVGA;

      config.fb_location = CAMERA_FB_IN_DRAM;

    }

  } else {

    // Best option for face detection/recognition

    config.frame_size = FRAMESIZE_240X240;

#if CONFIG_IDF_TARGET_ESP32S3

    config.fb_count = 2;

#endif

  }


#if defined(CAMERA_MODEL_ESP_EYE)

  pinMode(13, INPUT_PULLUP);

  pinMode(14, INPUT_PULLUP);

#endif


  // camera init

  esp_err_t err = esp_camera_init(&config);

  if (err != ESP_OK) {

    Serial.printf("Camera init failed with error 0x%x", err);

    return;

  }


  sensor_t * s = esp_camera_sensor_get();

  // initial sensors are flipped vertically and colors are a bit saturated

  if (s- >id.PID == OV3660_PID) {

    s- >set_vflip(s, 1); // flip it back

    s- >set_brightness(s, 1); // up the brightness just a bit

    s- >set_saturation(s, -2); // lower the saturation

  }

  // drop down frame size for higher initial frame rate

  if(config.pixel_format == PIXFORMAT_JPEG){

    s- >set_framesize(s, FRAMESIZE_QVGA);

  }


#if defined(CAMERA_MODEL_M5STACK_WIDE) || defined(CAMERA_MODEL_M5STACK_ESP32CAM)

  s- >set_vflip(s, 1);

  s- >set_hmirror(s, 1);

#endif


#if defined(CAMERA_MODEL_ESP32S3_EYE)

  s- >set_vflip(s, 1);

#endif


// Setup LED FLash if LED pin is defined in camera_pins.h

#if defined(LED_GPIO_NUM)

  setupLedFlash(LED_GPIO_NUM);

#endif


  WiFi.begin(ssid, password);

  WiFi.setSleep(false);


  while (WiFi.status() != WL_CONNECTED) {

    delay(500);

    Serial.print(".");

  }

  Serial.println("");

  Serial.println("WiFi connected");


  startCameraServer();


  Serial.print("Camera Ready! Use 'http://");

  Serial.print(WiFi.localIP());

  Serial.println("' to connect");

}


void loop() {

  // Do nothing. Everything is done in another task by the web server

  delay(10000);

}

審核編輯:陳陳

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 攝像頭模塊
    +關注

    關注

    0

    文章

    13

    瀏覽量

    3309
  • ESP32
    +關注

    關注

    18

    文章

    980

    瀏覽量

    17565
收藏 人收藏

    評論

    相關推薦

    esp32是如何與攝像頭連接的呢?

    新手??戳?b class='flag-5'>esp32的模組中沒有攝像頭的硬件接口,請問它是如何與攝像頭連接的呢
    發表于 06-28 15:01

    回收蘋果攝像頭 收購蘋果攝像頭

    回收蘋果攝像頭 收購蘋果攝像頭回收蘋果攝像頭,大量收購蘋果攝像頭!!! 帝歐電子 趙先生 TEL:135-3012-2202 QQ:879821252 帝歐電子專業電子收購,現急購
    發表于 12-29 18:14

    回收手機攝像頭 收購手機攝像頭

    `回收手機攝像頭,大量收購手機攝像頭!?。?帝歐電子 趙先生 TEL:135-3012-2202 QQ:879821252 帝歐電子專業電子收購,現急購攝像頭,大量回收攝像頭!手機
    發表于 07-05 11:01

    回收手機攝像頭,收購攝像頭芯片

    `帝歐電子趙生135-3012-2202,QQ:8798-21252長期高價回收手機攝像頭,回收攝像頭芯片。 攝像頭廣泛運用于我們的生活之中,大街上隨處可見的安防監控,人手至少一臺的手機平板,汽車
    發表于 07-14 17:53

    如何對ESP32 AUDIO OV2640攝像頭的音頻進行調試呢

    ESP32 AUDIO OV2640攝像頭 音頻調試日記前言一、外部PSRAM和FLASH公用CLK引腳二、外部PSRAM申請內存注意二、攝像頭1.ESP32
    發表于 02-15 06:06

    esp32的模組中沒有攝像頭的硬件接口,請問它是如何與攝像頭連接的呢?

    新手??戳?b class='flag-5'>esp32的模組中沒有攝像頭的硬件接口,請問它是如何與攝像頭連接的呢
    發表于 03-13 06:28

    ESP32如何傳輸攝像頭視頻碼流?

    ESP32本身如何傳輸攝像頭視頻碼流?看到社區diy視頻,esp32本身可以使用的IO就不多,如何可以連接攝像頭呢?
    發表于 10-17 06:35

    ESP32 AUDIO OV2640攝像頭 音頻調試日記

    ESP32 AUDIO OV2640攝像頭 音頻調試日記前言一、外部PSRAM和FLASH公用CLK引腳二、外部PSRAM申請內存注意二、攝像頭1.ESP32
    發表于 12-16 16:53 ?14次下載
    <b class='flag-5'>ESP32</b> AUDIO OV2640<b class='flag-5'>攝像頭</b> 音頻調試日記

    帶有ESP32的Discord安全攝像頭

    電子發燒友網站提供《帶有ESP32的Discord安全攝像頭.zip》資料免費下載
    發表于 11-08 09:19 ?0次下載
    帶有<b class='flag-5'>ESP32</b>的Discord<b class='flag-5'>安全</b><b class='flag-5'>攝像頭</b>

    ESP32 CAM:遙控物體檢測攝像頭

    電子發燒友網站提供《ESP32 CAM:遙控物體檢測攝像頭.zip》資料免費下載
    發表于 12-15 09:56 ?2次下載
    <b class='flag-5'>ESP32</b> CAM:遙控物體檢測<b class='flag-5'>攝像頭</b>

    基于ESP32-CAM的RSTP協議的網絡攝像頭

    本次介紹的程序是使用ESP32-CAM進行圖像采集并將圖像以RTSP協議進行無線傳輸。在同網絡的PC上使用軟件對攝像頭的圖像進行拉取觀看。
    的頭像 發表于 12-15 11:39 ?4031次閱讀

    基于ESP32安全攝像頭設計

    方案介紹這是我的 DIY 安全攝像頭,它由一個 ESP32 制成,它與一個 5V 充電器電路相連,該電路將 240V 交流電轉換為 5V 直流電供 ESP32 運行。制作這個項目的目標
    發表于 12-27 16:46 ?0次下載

    什么是ESP32-CAM攝像頭?

    ESP32-CAM是一款基于ESP32-S2 芯片,具有攝像功能的微型模組。同時配備了OV2640 攝像頭、連接外設的GPIO,以及用于存儲拍攝圖像的microSD 卡。
    的頭像 發表于 02-17 11:01 ?2.4w次閱讀
    什么是<b class='flag-5'>ESP32</b>-CAM<b class='flag-5'>攝像頭</b>?

    ESP32觸屏攝像頭

    電子發燒友網站提供《ESP32觸屏攝像頭.zip》資料免費下載
    發表于 06-27 14:28 ?0次下載
    <b class='flag-5'>ESP32</b>觸屏<b class='flag-5'>攝像頭</b>

    使用ESP32-S3搭建網絡攝像頭

    本篇博文使用ESP32-S3搭建網絡攝像頭,相比較局域網攝像頭,本篇博文將分享如何搭建外網可以訪問的網絡攝像頭
    的頭像 發表于 09-06 12:48 ?6920次閱讀
    使用<b class='flag-5'>ESP32</b>-S3搭建網絡<b class='flag-5'>攝像頭</b>
    主站蜘蛛池模板: 97午夜精品| 农村妇女色又黄一级毛片卡 | 青草视频在线观看国产 | www.欧美成| 日本成人视屏 | 97影院理论午夜论不卡 | 色婷婷久久久swag精品 | 久久精品操 | 在线视频亚洲一区 | 四虎影院新地址 | 天天舔天天干 | 手机在线观看国产精选免费 | 色视频在线免费观看 | semimi亚洲综合在线观看 | 日本视频色 | 夜夜橹橹网站夜夜橹橹 | 爱爱动态视频免费视频 | 日韩a毛片免费全部播放完整 | 亚洲成人www| 久久涩综合 | 一级毛片一级毛片一级毛片 | 午夜影院h | 天堂种子| 天天爽夜夜爽夜夜爽 | 国产亚洲人成a在线v网站 | 久久久久国产精品 | 99久久99久久精品免费看子伦 | 加勒比精品久久一区二区三区 | 日日噜噜夜夜狠狠va视频 | 人人天天夜夜 | 日本在线免费 | 日本最顶级丰满的aⅴ艳星 日本最好的免费影院 | 欧美一级艳片视频免费观看 | 在线观看免费视频资源 | 日韩精品三级 | 啪啪免费视频 | 婷婷国产成人久久精品激情 | 日本高免费观看在线播放 | 2016天天干| 日韩中文视频 | 天堂网在线最新版www |