Obsah:

Začíname s ESP32 CAM - Streamovanie videa pomocou ESP CAM cez Wifi - Projekt bezpečnostnej kamery ESP32: 8 krokov
Začíname s ESP32 CAM - Streamovanie videa pomocou ESP CAM cez Wifi - Projekt bezpečnostnej kamery ESP32: 8 krokov

Video: Začíname s ESP32 CAM - Streamovanie videa pomocou ESP CAM cez Wifi - Projekt bezpečnostnej kamery ESP32: 8 krokov

Video: Začíname s ESP32 CAM - Streamovanie videa pomocou ESP CAM cez Wifi - Projekt bezpečnostnej kamery ESP32: 8 krokov
Video: Как настроить и использовать камеру ESP32 с камерой Micro USB WiFi 2024, Júl
Anonim
Začíname s ESP32 CAM | Streamovanie videa pomocou ESP CAM cez Wifi | Projekt bezpečnostnej kamery ESP32
Začíname s ESP32 CAM | Streamovanie videa pomocou ESP CAM cez Wifi | Projekt bezpečnostnej kamery ESP32

Dnes sa naučíme používať túto novú dosku ESP32 CAM a ako ju môžeme kódovať a používať ako bezpečnostnú kameru a získať streamované video cez wifi.

Krok 1: Veci, ktoré potrebujete

Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete

Skôr ako začneme, uistite sa, že máte so sebou nasledujúce veci: ESP 32 CAM:

FTDI:

Krok 2: Nastavenie ESP32 Arduino IDE

Nastavenie ESP32 Arduino IDE
Nastavenie ESP32 Arduino IDE

Uistite sa, že máte vo svojom počítači Arduino IDE a že ste do svojho Arduino IDE nainštalovali dosky ESP32, a ak to tak nie je, nainštalujte ho podľa nasledujúcich pokynov.:

Krok 3: Špecifikácia dosky ESP32 CAM

Špecifikácia dosky ESP32 CAM
Špecifikácia dosky ESP32 CAM

Predtým, ako sa pustíme do niečoho, uistite sa, že poznáte špecifikácie a vývody atď. Na doske ESP32 CAM, a aby bol pridaný obrázok vývodu, prečítajte si to a špecifikácie dosky ESP32 CAM sú uvedené nižšie: Najmenšia sieť Wi-Fi 802.11b/g/n Modul BT SoC Nízky výkon 32-bitový procesor, môže slúžiť aj aplikačnému procesoru Rýchlosť až 160 MHz, celkový výpočtový výkon až 600 DMIPS Vstavaný 520 KB SRAM, externý 4MPSRAM Podporuje kamery UART/SPI/I2C/PWM/ADC/DAC Podporuje kamery OV2640 a OV7670, vstavaná blesk Podporuje nahrávanie obrazu WiFI Podporuje kartu TF Podporuje viacero režimov spánku Vstavaný režim Lwip a FreeRTOS Podporuje prevádzkový režim STA/AP/STA+AP Podporuje technológiu Smart Config/AirKiss Podporuje lokálne a vzdialené aktualizácie firmvéru sériového portu (FOTA) Piny používané pre čítačku kariet microSD: GPIO 14: CLKGPIO 15: CMDGPIO 2: Data 0GPIO 4: Data 1 (tiež pripojené k vstavanej LED) GPIO 12: Data 2GPIO 13: Data 3

Krok 4: Pripojte všetko dohromady

Spojte všetko dohromady
Spojte všetko dohromady

Na naprogramovanie tejto veci musíme pripojiť FTDI/usb k ttl, aby sme naprogramovali túto vec, pretože táto doska ju nemá. Pripojte teda Ftdi/usb k ttl podľa schémy.

Krok 5: Získanie kódu

Vo svojom IDE Arduino prejdite na Súbor> Príklady> ESP32> Kamera a otvorte príklad CameraWebServer. Alebo môžete použiť nasledujúci kód, skopírujte nasledujúci kód: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // deaktivácia problémov s vyprázdňovaním#include "soc/rtc_cntl_reg.h" // deaktivácia problémov s prehliadaním# zahrnúť "dl_lib.h" #include "esp_http_server.h" // Nahradiť sieťovými prihlasovacími údajmi char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* heslo = "REPLACE_WITH_YOUR_PASSWORD";#definovať PART_BOUNDARY "12300008900 AI Mysliteľ model, M5STACK PSRAM model a M5STACK BEZ PSRAM # definovať CAMERA_MODEL_AI_THINKER // # define CAMERA_MODEL_M5STACK_PSRAM // # define CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // netestované s týmto modelom // # define CAMERA_MODEL_WROVER_KIT #, ak sú definované (CAMERA_MODEL_WROVER_KIT) # define PWDN_GPIO_NUM -1 # define RESET_GPIO_NUM -1 #define XCLK_G PIO_NUM 21 # define SIOD_GPIO_NUM 26 # define SIOC_GPIO_NUM 27 # define Y9_GPIO_NUM 35 # define Y8_GPIO_NUM 34 # define Y7_GPIO_NUM 39 # define Y6_GPIO_NUM 36 # define Y5_GPIO_NUM 19 # define Y4_GPIO_NUM 18 # define Y3_GPIO_NUM 5 # define Y2_GPIO_NUM 4 # define VSYNC_GPIO_NUM 25 # define HREF_GPIO_NUM 23 # define PCLK_GPIO_NUM 22 # elif definované (CAMERA_MODEL_M5STACK_PSRAM) # define PWDN_GPIO_NUM -1 # define RESET_GPIO_NUM 15 # define XCLK_GPIO_NUM 27 # define SIOD_GPIO_NUM 25 # define SIOC_GPIO_NUM 23 # define Y9_GPIO_NUM 19 # define Y8_GPIO_NUM 36 # define Y7_GPIO_NUM 18 # define Y6_GPIO_NUM 39 # define Y5_GPIO_NUM 5 # define Y4_GPIO_NUM 34 # define Y3_GPIO_NUM 35 # define Y2_GPIO_NUM 32 # define VSYNC_GPIO_NUM 22 # define HREF_GPIO_NUM 26 # define PCLK_GPIO_NUM 21 # elif definované (CAMERA_MODEL_M5STACK_WITHOUT_PSRAM) # define PWDN_GPIO_NUM -1 # define RESET_GPIO_NUM 15 # define XCLK_GPIO_NUM 27 # define SIOD_GPIO_NUM 25 # define SIOC_GPIO_NUM 23 #define Y9_GPIO_NUM 19 #define Y8_GPIO_NUM 36 #define Y7_GPIO_NUM 18 #define Y6_ GPIO_NUM 39 # define Y5_GPIO_NUM 5 # define Y4_GPIO_NUM 34 # define Y3_GPIO_NUM 35 # define Y2_GPIO_NUM 17 # define VSYNC_GPIO_NUM 22 # define HREF_GPIO_NUM 26 # define PCLK_GPIO_NUM 21 # elif definované (CAMERA_MODEL_AI_THINKER) # define PWDN_GPIO_NUM 32 # define RESET_GPIO_NUM -1 # define XCLK_GPIO_NUM 0 # definovať SIOD_GPIO_NUM 26 # define SIOC_GPIO_NUM 27 # define Y9_GPIO_NUM 35 # define Y8_GPIO_NUM 34 # define Y7_GPIO_NUM 39 # define Y6_GPIO_NUM 36 # define Y5_GPIO_NUM 21 # define Y4_GPIO_NUM 19 # define Y3_GPIO_NUM 18 # define Y2_GPIO_NUM 5 # define VSYNC_GPIO_NUM 25 # define HREF_GPIO_NUM 23 # define PCLK_GPIO_NUM 22#else #error "Model kamery nie je vybratý" #endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace; boundary =" PART_BOUNDARY; static const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; static const char * _STREAM_PART =" Typ obsahu: obrázok/jpeg / r / nDĺžka obsahu: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; statický esp_err_t stream_handler (httpd_req_t * req) {camera_fb_t * f b = NULL; esp_err_t res = ESP_OK; size_t _jpg_buf_len = 0; uint8_t * _jpg_buf = NULL; char * part_buf [64]; res = httpd_resp_set_type (požiadavka, _STREAM_CONTENT_TYPE); if (res! = ESP_OK) {return res; } while (true) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Zachytenie fotoaparátu zlyhalo"); res = ESP_FAIL; } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Krok 6: Nahrajte kód

Nahrajte kód
Nahrajte kód

Po získaní kódu ho musíte nahrať a vyžaduje niekoľko nastavení, aby ste ho mohli nahrať, preto sa pri odosielaní uistite, že ste urobili nasledujúcu vec, pretože je to objímací kód, takže sa nedá nahrať bežnou metódou. Prejdite na Nástroje> Doska a vyberte modul ESP32 Wrover Prejdite na Nástroje> Port a vyberte COM port, ku ktorému je pripojený ESP32 V sekcii Nástroje> Schéma oddielov vyberte „Obrovská aplikácia (3 MB bez OTA)“Pred odoslaním kódu musíte v nasledujúcej časti code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* heslo = "REPLACE_WITH_YOUR_PASSWORD"; a uistite sa, že ste vybrali správny modul kamery. Ako tu používame model AI-THINKER, vyberte nasledujúci, takže komentujte všetky ostatné modely a odkomentujte tento: #define CAMERA_MODEL_AI_THINKERStlačte tlačidlo RESET na vstavanej jednotke ESP32-CAM a potom kliknutím na tlačidlo nahrávania odovzdajte kód.

Krok 7: Získanie adresy IP

Získanie IP
Získanie IP

Potom odstráňte prepojku zapojenú medzi GPIO0 a GND, potom otvorte sériový monitor s prenosovou rýchlosťou: 115200 a potom stlačte tlačidlo ESP32-CAM Reset a počkajte, kým sa nezobrazí adresa IP, počkajte niekoľko sekúnd a potom znova kliknite na tlačidlo reset. Ako môžete pozri, dostal som svoju IP a je to zvýraznené na obrázku.

Krok 8: Získanie videa na streamovanie Wifi

Získanie videa streamovaného prostredníctvom siete Wi -Fi
Získanie videa streamovaného prostredníctvom siete Wi -Fi

Otvorte prehliadač a uistite sa, že je váš počítač pripojený k rovnakej sieti ako ESP32 CAM, zadajte do prehliadača IP a potom kliknite na tlačidlo streamovania a získate stream videa a je tu aj niekoľko nastavení, takže ich môžete vyskúšať. a získajte aj lepšie video.

Odporúča: