Innholdsfortegnelse:
- Trinn 1: Ting du trenger
- Trinn 2: ESP32 Arduino IDE -oppsett
- Trinn 3: ESP32 CAM -kortspesifikasjoner
- Trinn 4: Koble alt sammen
- Trinn 5: Få koden
- Trinn 6: Last opp koden
- Trinn 7: Få IP
- Trinn 8: Få Wifi Streaming Video
Video: Komme i gang med ESP32 CAM - Streaming av video ved bruk av ESP CAM over Wifi - ESP32 sikkerhetskamera -prosjekt: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
Sørg for at du har disse tingene med deg før vi begynner: ESP 32 CAM:
FTDI:
Trinn 2: 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
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
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
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
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
Å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:
Komme i gang med I2C sensorgrensesnitt ?? - Grensesnitt for MMA8451 ved bruk av ESP32s: 8 trinn
Komme i gang med I2C sensorgrensesnitt ?? - Grensesnitt for MMA8451 ved bruk av ESP32s: I denne opplæringen lærer du alt om hvordan du starter, kobler til og får I2C -enhet (akselerometer) til å fungere med kontrolleren (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
En ekstremt enkel måte å komme i gang med hjemmeautomatisering ved hjelp av DIY -moduler: 6 trinn
En ekstremt enkel måte å komme i gang med hjemmeautomatisering ved hjelp av DIY -moduler: Jeg ble positivt overrasket da jeg bestemte meg for å prøve å legge til noen DIY -sensorer til hjemmeassistenten. Å bruke ESPHome er ekstremt enkelt, og i dette innlegget vil vi lære å kontrollere en GPIO -pin og også oppnå temperatur og amp; fuktighetsdata fra et trådløst n
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE - Installere Esp -kort i Arduino Ide og Programmering Esp: 4 trinn
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE | Installere Esp Boards i Arduino Ide og Programmering Esp: I denne instruksjonene skal vi lære hvordan du installerer esp8266 boards i Arduino IDE og hvordan du programmerer esp-01 og laster opp kode i den. Siden esp boards er så populære, så jeg tenkte på å rette opp en instruks for dette og de fleste mennesker står overfor problemer
Komme i gang med AWS IoT Med trådløs temperatursensor ved bruk av MQTT: 8 trinn
Komme i gang med AWS IoT Med trådløs temperatursensor ved bruk av MQTT: I tidligere instrukser har vi gått gjennom forskjellige skyplattformer som Azure, Ubidots, ThingSpeak, Losant etc. Vi har brukt MQTT -protokollen for å sende sensordata til skyen i nesten hele skyplattformen. For mer informasjon
ESP8266-NODEMCU $ 3 WiFi-modul nr. 1- Komme i gang med WiFi: 6 trinn
ESP8266-NODEMCU $ 3 WiFi-modul nr. 1- Komme i gang med WiFi: En ny verden av disse mikrodatamaskinene har kommet, og denne tingen er ESP8266 NODEMCU. Dette er den første delen som viser hvordan du kan installere miljøet til esp8266 i din arduino IDE gjennom startvideoen og når delene inkluderer