Kazalo:

Kako začeti z ESP32 CAM - Pretakanje videa z uporabo ESP CAM prek Wi -Fi - Projekt varnostne kamere ESP32: 8 korakov
Kako začeti z ESP32 CAM - Pretakanje videa z uporabo ESP CAM prek Wi -Fi - Projekt varnostne kamere ESP32: 8 korakov

Video: Kako začeti z ESP32 CAM - Pretakanje videa z uporabo ESP CAM prek Wi -Fi - Projekt varnostne kamere ESP32: 8 korakov

Video: Kako začeti z ESP32 CAM - Pretakanje videa z uporabo ESP CAM prek Wi -Fi - Projekt varnostne kamere ESP32: 8 korakov
Video: Как настроить и использовать камеру ESP32 с камерой Micro USB WiFi 2024, Julij
Anonim
Kako začeti z ESP32 CAM | Pretakanje videa z uporabo ESP CAM prek Wi -Fi | Projekt varnostne kamere ESP32
Kako začeti z ESP32 CAM | Pretakanje videa z uporabo ESP CAM prek Wi -Fi | Projekt varnostne kamere ESP32

Danes se bomo naučili, kako uporabljati to novo ploščo ESP32 CAM in kako jo lahko kodiramo ter uporabimo kot varnostno kamero in dobimo pretočni video prek WiFi.

Korak: Stvari, ki jih potrebujete

Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete

Preden začnemo, se prepričajte, da imate pri sebi naslednje stvari: ESP 32 CAM:

FTDI:

Korak: Namestitev ESP32 Arduino IDE

Nastavitev IDE ESP32 Arduino
Nastavitev IDE ESP32 Arduino

Prepričajte se, da imate v računalniku Arduino IDE in da ste v svoj Arduino IDE namestili plošče ESP32, če pa temu ni tako, sledite naslednjim navodilom za namestitev.:

Korak: Specifikacije plošče ESP32 CAM

Specifikacije plošče ESP32 CAM
Specifikacije plošče ESP32 CAM

Preden se lotimo kar koli, se prepričajte, da poznate specifikacije in pinout itd. Plošče ESP32 CAM, za to pa je dodana slika izpiska. Prosimo, upoštevajte to in specifikacije plošče ESP32 CAM so navedene spodaj: Najmanjša Wi-Fi 802.11b/g/n Modul BT SoC, 32-bitni procesor z nizko močjo, lahko služi tudi aplikacijskemu procesorju Do 160MHz takta, skupna računalniška moč do 600 DMIPS Vgrajen 520 KB SRAM, zunanji 4MPSRAM Podpira fotoaparate UART/SPI/I2C/PWM/ADC/DAC, podpira OV2640 in OV7670, vgrajena svetilka za bliskavico Podpora slike Nalaganje WiFI Podpira kartico TF Podpira več načinov spanja Vgrajen Lwip in FreeRTOS Podpira način delovanja STA/AP/STA+AP Podpora za tehnologijo Smart Config/AirKiss Podpora za nadgradnje vmesnika lokalne in oddaljene vdelane programske opreme (FOTA) Zatiči za kartico microSD 14: CLKGPIO 15: CMDGPIO 2: Podatki 0GPIO 4: Podatki 1 (povezani tudi z vgrajeno LED) GPIO 12: Podatki 2GPIO 13: Podatki 3

4. korak: Povežite vse skupaj

Povežite vse skupaj
Povežite vse skupaj

Za programiranje te stvari moramo priključiti FTDI/usb na ttl za programiranje te stvari, ker je na tej plošči ni. Zato priključite Ftdi/usb na ttl v skladu s shematiko.

5. korak: Pridobite kodo

V svojem Arduino IDE pojdite na Datoteka> Primeri> ESP32> Kamera in odprite primer CameraWebServer. ALI lahko uporabite naslednjo podano kodo, kopirajte naslednjo kodo: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // onemogoči težave z zavračanjem#include "soc/rtc_cntl_reg.h" // onemogoči težave z rjavkanjem# include "dl_lib.h" #include "esp_http_server.h" // Zamenjajte z omrežnimi poverilnicamiconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#definirajte PART_BOUND00 " AI Mislec model, M5STACK PSRAM Model in M5STACK BREZ PSRAM # opredeliti CAMERA_MODEL_AI_THINKER // # opredeliti CAMERA_MODEL_M5STACK_PSRAM // # opredeliti CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Ni testirano s tem modelom // # opredeliti CAMERA_MODEL_WROVER_KIT # če je opredeljeno (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 definirano (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 definirano (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 definirano (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 # opredeli 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 kamere ni izbran" #endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace; borderary =" PART_BOUNDARY; static const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; static const char * _STREAM_PART =" Vrsta vsebine: image/jpeg / r / nContent-Length: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; static esp_err_t stream_handler (httpd_req_t * req) {camera_fb_t * f b = NULL; esp_err_t res = ESP_OK; velikost_t _jpg_buf_len = 0; uint8_t * _jpg_buf = NULL; char * part_buf [64]; res = httpd_resp_set_type (req, _STREAM_CONTENT_TYPE); if (res! = ESP_OK) {vrne res; } while (true) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Zajem kamere ni uspel"); res = ESP_FAIL; } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

6. korak: Naložite kodo

Naložite kodo
Naložite kodo

Po prejemu kode morate naložiti kodo in za nalaganje kode je potrebnih nekaj nastavitev, zato se prepričajte, da ste med nalaganjem naredili naslednje, ker gre za kodo objema, da je ne boste naložili po običajni metodi. izberite ESP32 Wrover Module Pojdite v Orodja> Vrata in izberite vrata COM, na katera je ESP32 povezan V Orodja> Shema particij izberite »Ogromna aplikacija (3 MB brez OTA)« Pred nalaganjem kode morate v naslednjem delu vnesti poverilnice za wifi. code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; in se prepričajte, da ste izbrali pravi modul kamere. Tukaj uporabljamo model AI-THINKER, zato izberite naslednje. druge modele in razkomentirajte tega: #define CAMERA_MODEL_AI_THINKERPritisnite gumb za ponastavitev na vozilu ESP32-CAM Nato kliknite gumb za nalaganje, da naložite kodo.

7. korak: Pridobite IP

Pridobivanje IP -ja
Pridobivanje IP -ja

Odstranite mostiček, povezan med GPIO0 in GND, nato odprite serijski monitor s hitrostjo prenosa: 115200 in nato pritisnite gumb za ponastavitev ESP32-CAM in počakajte, da se prikaže IP, počakajte nekaj sekund in nato znova pritisnite ponastavitev. glej, dobil sem svoj IP in je označen na sliki.

Korak: Pridobite pretočni video Wifi

Pridobivanje pretočnega videa Wifi
Pridobivanje pretočnega videa Wifi

Odprite brskalnik in se prepričajte, da je vaš računalnik povezan z istim omrežjem kot ESP32 CAM, nato vnesite brskalnik v IP, nato kliknite gumb za tok in dobili boste svoj video tok, tukaj pa je tudi nekaj nastavitev, da jih lahko preizkusite in dobite tudi boljši video.

Priporočena: