Obsah:
- Krok 1: Veci, ktoré potrebujete
- Krok 2: Nastavenie ESP32 Arduino IDE
- Krok 3: Špecifikácia dosky ESP32 CAM
- Krok 4: Pripojte všetko dohromady
- Krok 5: Získanie kódu
- Krok 6: Nahrajte kód
- Krok 7: Získanie adresy IP
- Krok 8: Získanie videa na streamovanie Wifi
Video: Začíname s ESP32 CAM - Streamovanie videa pomocou ESP CAM cez Wifi - Projekt bezpečnostnej kamery ESP32: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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
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
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
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
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
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:
Ovládanie pomocou aplikácie Blynk pomocou Nodemcu cez internet: 5 krokov
Ovládanie vedené cez aplikáciu Blynk pomocou Nodemcu cez internet: Dobrý deň, všetci vám dnes ukážeme, ako môžete ovládať LED diódu pomocou smartfónu cez internet
Zachytávajte a odosielajte obrázky pomocou kamery ESP32-Cam pomocou Wi-Fi procesora ESP8266 WeMos D1 R1 s Uno: 7 krokov
Zachytávajte a odosielajte obrázky pomocou kamery ESP32-Cam pomocou ESP8266 WeMos D1 R1 Wifi procesora s Uno: Zachyťte obrázok pomocou ESP32-Cam (OV2640) pomocou procesora ESP8266 WeMos D1 R1 WiFI s Uno a pošlite ju na e-mail, uložte na Disk Google a pošlite na Whatsapp pomocou Twilio. Požiadavky: ESP8266 WeMos D1 R1 WiFI procesor s Uno (https: // protosupplies
Začíname s Esp 8266 Esp-01 s Arduino IDE - Inštalácia dosiek Esp do Arduino Ide a programovanie Esp: 4 kroky
Začíname s Esp 8266 Esp-01 s Arduino IDE | Inštalácia dosiek Esp do Arduino Ide a programovanie Esp: V tomto návode sa naučíme, ako nainštalovať dosky esp8266 do Arduino IDE a ako v nich naprogramovať esp-01 a nahrať kód. Keďže dosky esp sú také populárne, premýšľal som o úprave inštrukcií pre toto a väčšina ľudí má problém
Ovládajte Arduino pomocou smartfónu cez USB pomocou aplikácie Blynk: 7 krokov (s obrázkami)
Ovládajte Arduino pomocou smartfónu cez USB pomocou aplikácie Blynk: V tomto návode sa naučíme používať aplikáciu Blynk a Arduino na ovládanie žiarovky, pričom kombinácia bude prostredníctvom sériového portu USB. Účelom tohto návodu je ukázať najjednoduchšie riešenie na diaľkové ovládanie Arduina alebo
Použitie tenkého klienta HP T5700 na sledovanie videa cez sieť: 9 krokov
Použitie tenkého klienta HP T5700 na sledovanie videa cez sieť: V tomto návode vám ukážem, ako vytvoriť malý set top box, ktorý vám umožní sledovať video súbory, ktoré sú dostupné vo vašej sieti. Načítaním VLC na pevný disk Flash tenkého klienta HP T5700 s niekoľkými minútami