Indholdsfortegnelse:

Kom godt i gang med ESP32 CAM - Streaming af video ved hjælp af ESP CAM over Wifi - ESP32 sikkerhedskamera projekt: 8 trin
Kom godt i gang med ESP32 CAM - Streaming af video ved hjælp af ESP CAM over Wifi - ESP32 sikkerhedskamera projekt: 8 trin

Video: Kom godt i gang med ESP32 CAM - Streaming af video ved hjælp af ESP CAM over Wifi - ESP32 sikkerhedskamera projekt: 8 trin

Video: Kom godt i gang med ESP32 CAM - Streaming af video ved hjælp af ESP CAM over Wifi - ESP32 sikkerhedskamera projekt: 8 trin
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Juli
Anonim
Kom godt i gang med ESP32 CAM | Streaming af video ved hjælp af ESP CAM over Wifi | ESP32 sikkerhedskamera projekt
Kom godt i gang med ESP32 CAM | Streaming af video ved hjælp af ESP CAM over Wifi | ESP32 sikkerhedskamera projekt

I dag lærer vi, hvordan du bruger dette nye ESP32 CAM -kort, og hvordan vi kan kode det og bruge det som et sikkerhedskamera og få en streaming video over wifi.

Trin 1: Ting du har brug for

Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for

Inden vi starter, skal du sørge for at have disse følgende ting med dig: ESP 32 CAM:

FTDI:

Trin 2: ESP32 Arduino IDE -opsætning

ESP32 Arduino IDE opsætning
ESP32 Arduino IDE opsætning

Sørg for, at du har Arduino IDE på din pc, og at du har installeret ESP32 -plader i din Arduino IDE, og hvis det ikke er tilfældet, skal du følge min instruks nedenfor for at installere det.:

Trin 3: ESP32 CAM -kortspecifikationer

ESP32 CAM -kortspecifikationer
ESP32 CAM -kortspecifikationer

Inden vi går til at gøre noget, skal du sørge for at kende specifikation og pinout osv. For ESP32 CAM-kort, og for at pinout-billede tilføjes, se venligst det og specifikationer for ESP32 CAM-kort er angivet nedenfor: Den mindste 802.11b/g/n Wi-Fi BT SoC-modulLowpower 32-bit CPU, kan også betjene applikationsprocessoren Op til 160MHz clockhastighed, summarisk computerkraft op til 600 DMIPS Indbygget 520 KB SRAM, ekstern 4MPSRAM Understøtter UART/SPI/I2C/PWM/ADC/DACSupport OV2640 og OV7670 kameraer, indbygget flashlampe Understøttelse af WiFI-upload Support TF-kort Understøtter flere dvaletilstande Indbygget Lwip og FreeRTOS Understøtter STA/AP/STA+AP-driftstilstand Understøttelse af Smart Config/AirKiss-teknologi Support til serielle port lokale og eksterne firmwareopgraderinger (FOTA) Pins, der bruges til microSD-kortlæser: GPIO 14: CLKGPIO 15: CMDGPIO 2: Data 0GPIO 4: Data 1 (også tilsluttet indbygget LED) GPIO 12: Data 2GPIO 13: Data 3

Trin 4: Tilslut alt sammen

Forbind alt sammen
Forbind alt sammen

For at programmere denne ting skal vi forbinde en FTDI/usb til ttl for at programmere denne ting, fordi dette kort ikke har en. Så tilslut Ftdi/usb til ttl ifølge schmatics.

Trin 5: Hent koden

I din Arduino IDE skal du gå til Filer> Eksempler> ESP32> Kamera og åbne CameraWebServer -eksemplet. ELLER du kan bruge følgende angivne kode, kopiere følgende kode: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // deaktiver brownout -problemer#inkluderer "soc/rtc_cntl_reg.h" // deaktiver brownout -problemer# inkludere "dl_lib.h" #include "esp_http_server.h" // Udskift med dit netværk credentialsconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#definer DEL_BOUNDARY "123456789000000000000 AI Tænkeren model, M5STACK PSRAM model og M5STACK UDEN PSRAM # definerer CAMERA_MODEL_AI_THINKER // # definerer CAMERA_MODEL_M5STACK_PSRAM // # definerer CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Ikke testet med denne model // # definerer CAMERA_MODEL_WROVER_KIT # hvis defineret (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 defineret (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 defineret (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 defineret (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 # definere 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 #fejl "Kameramodel ikke valgt" #endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace; boundary =" PART_BOUNDARY; static const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; statisk const char * _STREAM_PART =" Indholdstype: 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) {kamera_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 (req, _STREAM_CONTENT_TYPE); hvis (res! = ESP_OK) {return res; } mens (true) {fb = esp_camera_fb_get (); hvis (! fb) {Serial.println ("Kameraoptagelse mislykkedes"); res = ESP_FAIL; } ellers {if (fb-> bredde> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Trin 6: Upload koden

Upload koden
Upload koden

Efter at have modtaget koden, skal du uploade koden, og det kræver få indstillinger for at uploade koden, så sørg for at du gjorde følgende under upload, fordi det er en kram -kode, så den ikke bliver uploadet efter normal metode. Gå til Værktøjer> Board og Vælg ESP32 Wrover Module Gå til Værktøjer> Port, og vælg den COM -port, ESP32 er tilsluttet I Værktøjer> Partitionsskema, vælg "Kæmpe APP (3MB Ingen OTA)" Inden du uploader koden, skal du indtaste dine wifi -legitimationsoplysninger i den følgende del af kode: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; og sørg for at vælge det rigtige kameramodul. Som her bruger vi AI-THINKER-modellen, så vælg følgende Så kommenter alle andre modeller og fjern denne kommentar: #define CAMERA_MODEL_AI_THINKERTryk på ESP32-CAM on-board RESET-knappen Klik derefter på upload-knappen for at uploade koden.

Trin 7: Hentning af IP

Få IP
Få IP

Fjern jumperen, der er tilsluttet mellem GPIO0 og GND, og åbn den serielle skærm med baudhastighed: 115200, og tryk derefter på ESP32-CAM-nulstillingsknappen, og vent på, at IP'en vises, og vent i et par sekunder, og tryk derefter på reset igen. se jeg har min IP, og det er fremhævet i billedet.

Trin 8: Hent Wifi Streaming Video

Få Wifi Streaming Video
Få Wifi Streaming Video

Åbn din browser, og sørg for, at din pc er forbundet til det samme netværk som ESP32 CAM, og indtast derefter IP'en i din browser, klik derefter på stream -knappen, og du får din videostream, og der er også få indstillinger her, så du kan prøve dem og få en bedre video.

Anbefalede: