Innholdsfortegnelse:

Komme i gang med ESP32 CAM - Streaming av video ved bruk av ESP CAM over Wifi - ESP32 sikkerhetskamera -prosjekt: 8 trinn
Komme i gang med ESP32 CAM - Streaming av video ved bruk av ESP CAM over Wifi - ESP32 sikkerhetskamera -prosjekt: 8 trinn

Video: Komme i gang med ESP32 CAM - Streaming av video ved bruk av ESP CAM over Wifi - ESP32 sikkerhetskamera -prosjekt: 8 trinn

Video: Komme i gang med ESP32 CAM - Streaming av video ved bruk av ESP CAM over Wifi - ESP32 sikkerhetskamera -prosjekt: 8 trinn
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, November
Anonim
Komme i gang med ESP32 CAM | Streaming av video ved bruk av ESP CAM over Wifi | ESP32 sikkerhetskamera -prosjekt
Komme i gang med ESP32 CAM | Streaming av video ved bruk av ESP CAM over Wifi | ESP32 sikkerhetskamera -prosjekt

I dag lærer vi hvordan du bruker dette nye ESP32 CAM -kortet og hvordan vi kan kode det og bruke det som et sikkerhetskamera og få en streaming video over wifi.

Trinn 1: Ting du trenger

Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger

Sørg for at du har disse tingene med deg før vi begynner: ESP 32 CAM:

FTDI:

Trinn 2: ESP32 Arduino IDE -oppsett

ESP32 Arduino IDE -oppsett
ESP32 Arduino IDE -oppsett

Sørg for at du har Arduino IDE på PC -en og at du har installert ESP32 -kort i Arduino IDE, og hvis det ikke er tilfelle, kan du følge min instruks for å installere den.:

Trinn 3: ESP32 CAM -kortspesifikasjoner

ESP32 CAM -kortspesifikasjoner
ESP32 CAM -kortspesifikasjoner

Før vi går for å gjøre noe, må du kontrollere at du kjenner spesifikasjon og pinout osv. For ESP32 CAM-kort, og for det pinout-bildet som er lagt til, vennligst se det og spesifikasjonene til ESP32 CAM-kortet er gitt nedenfor: Den minste 802.11b/g/n Wi-Fi BT SoC-modulLowpower 32-biters CPU, kan også betjene applikasjonsprosessoren Opp til 160MHz klokkehastighet, oppsummert datakraft opptil 600 DMIPS Innebygd 520 KB SRAM, ekstern 4MPSRAM Støtter UART/SPI/I2C/PWM/ADC/DACSupport OV2640 og OV7670 kameraer, innebygd blitslampe Støttebilde WiFI-opplasting Støtte TF-kort Støtter flere hvilemoduser Innebygd Lwip og FreeRTOS Støtter driftsmodus STA/AP/STA+AP Støtte Smart Config/AirKiss-teknologi Støtte for seriell port lokale og eksterne fastvareoppgraderinger (FOTA) Pinner som brukes for microSD-kortleser: GPIO 14: CLKGPIO 15: CMDGPIO 2: Data 0GPIO 4: Data 1 (også koblet til innebygd LED) GPIO 12: Data 2GPIO 13: Data 3

Trinn 4: Koble alt sammen

Koble alt sammen
Koble alt sammen

For å programmere denne tingen må vi koble en FTDI/usb til ttl for å programmere denne tingen fordi denne tavlen ikke har en. Så koble Ftdi/usb til ttl i henhold til schmatics.

Trinn 5: Få koden

I Arduino IDE, gå til Fil> Eksempler> ESP32> Kamera og åpne CameraWebServer -eksempelet. ELLER du kan bruke følgende gitte 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" // deaktivere nedbruddsproblemer#inkludere "soc/rtc_cntl_reg.h" // deaktiver brownout -problemer# inkludere "dl_lib.h" #include "esp_http_server.h" // Erstatt med ditt nettverk credentialsconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#definere DEL_BOUNDARY "123456789000000000000 AI tenker modell, M5STACK PSRAM modell og M5STACK UTEN PSRAM # definere CAMERA_MODEL_AI_THINKER // # definere CAMERA_MODEL_M5STACK_PSRAM // # definere CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Ikke testet med denne modellen // # definere CAMERA_MODEL_WROVER_KIT # hvis det er definert (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 definert (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 definert (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 definert (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#feil "Kameramodell 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 =" Innholdstype: 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); if (res! = ESP_OK) {return res; } mens (true) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Kameraopptak mislyktes"); res = ESP_FAIL; } annet {if (fb-> bredde> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Trinn 6: Last opp koden

Last opp koden
Last opp koden

Etter å ha fått koden, må du laste opp koden, og det krever få innstillinger for å laste opp koden, så sørg for at du gjorde følgende under opplasting fordi det er en klemkode, slik at den ikke blir lastet opp med vanlig metode. Gå til Verktøy> Styret og velg ESP32 Wrover Module Gå til Verktøy> Port og velg COM -porten ESP32 er koblet til I Verktøy> Partisjonsskjema, velg "Huge APP (3MB No OTA)" Før du laster opp koden, må du legge inn wifi -legitimasjonen din i følgende del av code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; og sørg for at du velger riktig kameramodul. Som her bruker vi AI-THINKER-modellen, så velg følgende Så kommenter alle andre modeller og ikke kommenter denne: #define CAMERA_MODEL_AI_THINKERTrykk på ESP32-CAM innebygd RESET-knapp Klikk deretter på opplastingsknappen for å laste opp koden.

Trinn 7: Få IP

Få IP
Få IP

Fjern jumperen som er tilkoblet mellom GPIO0 og GND, og åpne deretter seriell skjerm med overføringshastighet: 115200, og trykk deretter på ESP32-CAM Reset-knappen, og vent til IP-adressen vises og vent i noen sekunder, og trykk deretter på reset igjen. se jeg har min IP, og det er uthevet i bildet.

Trinn 8: Få Wifi Streaming Video

Få Wifi Streaming Video
Få Wifi Streaming Video

Åpne nettleseren din og kontroller at PCen er koblet til det samme nettverket som ESP32 CAM, og skriv deretter inn IP -adressen i nettleseren din, klikk deretter på strømknappen, så får du videostrømmen, og det er også få innstillinger her, så du kan prøve dem og få en bedre video også.

Anbefalt: