Obsah:

Začínáme s ESP32 CAM - Streamování videa pomocí ESP CAM přes Wifi - Projekt bezpečnostní kamery ESP32: 8 kroků
Začínáme s ESP32 CAM - Streamování videa pomocí ESP CAM přes Wifi - Projekt bezpečnostní kamery ESP32: 8 kroků

Video: Začínáme s ESP32 CAM - Streamování videa pomocí ESP CAM přes Wifi - Projekt bezpečnostní kamery ESP32: 8 kroků

Video: Začínáme s ESP32 CAM - Streamování videa pomocí ESP CAM přes Wifi - Projekt bezpečnostní kamery ESP32: 8 kroků
Video: How to setup and use ESP32 Cam with Micro USB WiFi Camera 2024, Listopad
Anonim
Začínáme s ESP32 CAM | Streamování videa pomocí ESP CAM přes Wifi | Projekt bezpečnostní kamery ESP32
Začínáme s ESP32 CAM | Streamování videa pomocí ESP CAM přes Wifi | Projekt bezpečnostní kamery ESP32

Dnes se naučíme, jak používat tuto novou desku ESP32 CAM a jak ji můžeme kódovat a používat jako bezpečnostní kameru a získat streamované video přes wifi.

Krok 1: Věci, které potřebujete

Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete

Než začneme, ujistěte se, že máte s sebou následující věci: ESP 32 CAM:

FTDI:

Krok 2: Nastavení ESP32 Arduino IDE

Nastavení ESP32 Arduino IDE
Nastavení ESP32 Arduino IDE

Ujistěte se, že máte v počítači Arduino IDE a že jste do svého Arduino IDE nainstalovali desky ESP32, a pokud tomu tak není, nainstalujte jej podle následujících pokynů.:

Krok 3: Specifikace desky ESP32 CAM

Specifikace desky ESP32 CAM
Specifikace desky ESP32 CAM

Než se pustíme do něčeho, ujistěte se, že znáte specifikaci a pinout atd. Desky ESP32 CAM, a pro tento obrázek pinoutu prosím nahlédněte a specifikace desky ESP32 CAM je uvedena níže: Nejmenší Wi-Fi 802.11b/g/n Modul BT SoC Nízký výkon 32bitový procesor, může také sloužit aplikačnímu procesoru Rychlost hodin až 160 MHz, souhrnný výpočetní výkon až 600 DMIPS Vestavěný 520 KB SRAM, externí 4MPSRAM Podporuje kamery UART/SPI/I2C/PWM/ADC/DAC Podporuje kamery OV2640 a OV7670, vestavěná záblesková lampaPodpora obrazu WiFI nahráváníSupport TF kartaPodporuje více režimů spánkuVestavěný Lwip a FreeRTOSPodporuje provozní režim STA/AP/STA+APPodpora technologie Smart Config/AirKiss: CLKGPIO 15: CMDGPIO 2: Data 0GPIO 4: Data 1 (také připojeno k integrované LED) GPIO 12: Data 2GPIO 13: Data 3

Krok 4: Spojte vše dohromady

Propojte vše dohromady
Propojte vše dohromady

K programování této věci potřebujeme připojit FTDI/usb k ttl, abychom tuto věc naprogramovali, protože tato deska žádnou nemá. Připojte tedy Ftdi/usb k ttl podle schémat.

Krok 5: Získání kódu

Ve svém Arduino IDE přejděte na Soubor> Příklady> ESP32> Kamera a otevřete příklad CameraWebServer. NEBO můžete použít následující kód, zkopírujte následující 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" // vypnout problémy s vypínáním#include "soc/rtc_cntl_reg.h" // deaktivovat problémy s vypínáním# zahrnout "dl_lib.h" #include "esp_http_server.h" // Nahradit síťovými přihlašovacími údaji char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* heslo = "REPLACE_WITH_YOUR_PASSWORD";#definovat PART_BOUNDARY "12300678900 AI Myslitel model, M5STACK PSRAM model a M5STACK BEZ PSRAM # definovat CAMERA_MODEL_AI_THINKER // # define CAMERA_MODEL_M5STACK_PSRAM // # define CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // netestováno s tímto modelem // # define CAMERA_MODEL_WROVER_KIT #, pokud jsou definovány (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 definováno (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 definováno (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 definováno (CAMERA_MODEL_AI_THINKER) # define PWDN_GPIO_NUM 32 # define RESET_GPIO_NUM -1 # define XCLK_GPIO_NUM 0 # definovat 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 není vybrán" #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ázek/jpeg / r / nDélka 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žadavek, _STREAM_CONTENT_TYPE); if (res! = ESP_OK) {return res; } while (true) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Zachycení fotoaparátu se nezdařilo"); 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

Poté, co získáte kód, musíte ho nahrát a vyžaduje několik nastavení pro nahrání kódu, takže se ujistěte, že jste během nahrávání provedli následující věc, protože je to objímací kód, takže nebude nahrán běžnou metodou. Přejděte na Nástroje> Deska a vyberte modul ESP32 Wrover Přejděte na Nástroje> Port a vyberte port COM, ke kterému je připojen ESP32 V nabídce Nástroje> Schéma oddílů vyberte „Obrovská aplikace (3 MB bez OTA)“Před odesláním kódu musíte v následující části code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; a ujistěte se, že jste vybrali správný modul kamery. Protože zde používáme model AI-THINKER, vyberte následující ostatní modely a zrušte označení tohoto: #define CAMERA_MODEL_AI_THINKER Stiskněte tlačítko RESET na palubě ESP32-CAM a poté kliknutím na tlačítko odeslání odešlete kód.

Krok 7: Získání IP

Získání IP
Získání IP

Odstraňte propojku připojenou mezi GPIO0 a GND, poté otevřete sériový monitor s přenosovou rychlostí: 115200 a poté stiskněte tlačítko ESP32-CAM Reset a počkejte, až se zobrazí IP, počkejte několik sekund a poté znovu stiskněte reset. podívejte se, mám svoji IP a je zvýrazněna na obrázku.

Krok 8: Získání streamovaného videa Wifi

Získání streamovaného videa Wifi
Získání streamovaného videa Wifi

Otevřete prohlížeč a ujistěte se, že je váš počítač připojen ke stejné síti jako ESP32 CAM a poté do prohlížeče zadejte IP, klikněte na tlačítko stream a získáte stream videa a je zde také několik nastavení, takže je můžete vyzkoušet a získejte také lepší video.

Doporučuje: