Obsah:
- Krok 1: Věci, které potřebujete
- Krok 2: Nastavení ESP32 Arduino IDE
- Krok 3: Specifikace desky ESP32 CAM
- Krok 4: Spojte vše dohromady
- Krok 5: Získání kódu
- Krok 6: Nahrajte kód
- Krok 7: Získání IP
- Krok 8: Získání streamovaného videa Wifi
Video: Začínáme s ESP32 CAM - Streamování videa pomocí ESP CAM přes Wifi - Projekt bezpečnostní kamery ESP32: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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
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
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
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
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
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
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:
Pořizujte a odesílejte obrázky pomocí kamery ESP32-Cam pomocí bezdrátového procesoru ESP8266 WeMos D1 R1 s Uno: 7 kroků
Zachyťte a odešlete obrázky pomocí ESP32-Cam pomocí ESP8266 WeMos D1 R1 Wifi procesoru s Uno: Zachyťte obrázek pomocí ESP32-Cam (OV2640) pomocí ESP8266 WeMos D1 R1 WiFI procesoru s Uno a odešlete jej na e-mail, uložte na Disk Google a odešlete na Whatsapp pomocí Twilio. Požadavky: ESP8266 WeMos D1 R1 WiFI procesor s Uno (https: // protosupplies
Začínáme s Esp 8266 Esp-01 s Arduino IDE - Instalace desek Esp do Arduino Ide a programování Esp: 4 kroky
Začínáme s Esp 8266 Esp-01 s Arduino IDE | Instalace desek Esp do Arduino Ide a Programování Esp: V tomto návodu se naučíme, jak nainstalovat desky esp8266 do Arduino IDE a jak do nich naprogramovat esp-01 a nahrát kód. Protože desky esp jsou tak populární, přemýšlel jsem o opravě instructables pro toto a většina lidí čelí problému
Ovládejte Arduino pomocí chytrého telefonu přes USB pomocí aplikace Blynk: 7 kroků (s obrázky)
Ovládejte Arduino pomocí smartphonu přes USB pomocí aplikace Blynk: V tomto tutoriálu se naučíme, jak používat aplikaci Blynk a Arduino k ovládání lampy, kombinace bude prostřednictvím sériového portu USB. Účelem tohoto pokynu je ukázat nejjednodušší řešení vzdáleného ovládání vašeho Arduina nebo
Přenos souborů přes LAN přes BitTorrent: 6 kroků
Přenos souborů přes LAN přes BitTorrent: Někdy může být nutné přenášet soubory přes síť na několik počítačů. I když byste to mohli dát na flash disk nebo CD/DVD, museli byste na každý počítač zkopírovat soubory a zkopírování všech souborů může chvíli trvat (zejména s
Použití tenkého klienta HP T5700 ke sledování videa přes síť: 9 kroků
Použití tenkého klienta HP T5700 ke sledování videa přes síť: V tomto návodu vám ukážu, jak vytvořit malý set top box, který vám umožní sledovat video soubory, které jsou přístupné ve vaší síti. Načtením VLC na permanentní flash disk tenkého klienta HP T5700 S několika minutami