Indholdsfortegnelse:
- Trin 1: Ting du har brug for
- Trin 2: ESP32 Arduino IDE -opsætning
- Trin 3: ESP32 CAM -kortspecifikationer
- Trin 4: Tilslut alt sammen
- Trin 5: Hent koden
- Trin 6: Upload koden
- Trin 7: Hentning af IP
- Trin 8: Hent Wifi Streaming Video
Video: Kom godt i gang med ESP32 CAM - Streaming af video ved hjælp af ESP CAM over Wifi - ESP32 sikkerhedskamera projekt: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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
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
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
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
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
Å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:
Kom godt i gang med trådløse temperatur- og vibrationssensorer med lang rækkevidde: 7 trin
Kom godt i gang med trådløse temperatur- og vibrationssensorer med lang rækkevidde: Nogle gange er vibration årsag til alvorlige problemer i mange applikationer. Fra maskinaksler og lejer til harddiskydelse, vibrationer forårsager maskinskader, tidlig udskiftning, lav ydeevne og påfører et stort hit på nøjagtigheden. Overvågning
Kom godt i gang med I2C Sensor Interface ?? - Tilslut din MMA8451 ved hjælp af ESP32s: 8 trin
Kom godt i gang med I2C Sensor Interface ?? - Interface Din MMA8451 Brug af ESP32'er: I denne vejledning lærer du alt om, hvordan du starter, tilslutter og får I2C -enhed (Accelerometer) til at arbejde med controller (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE - Installation af Esp -plader i Arduino Ide og programmering af Esp: 4 trin
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE | Installation af Esp-tavler i Arduino Ide og programmering af Esp: I denne instruktion lærer vi, hvordan du installerer esp8266-tavler i Arduino IDE, og hvordan du programmerer esp-01 og uploader kode i den. Da esp-tavler er så populære, så jeg tænkte på at rette en instruks til dette og de fleste mennesker står over for et problem
Kom godt i gang med AWS IoT Med trådløs temperatursensor ved hjælp af MQTT: 8 trin
Kom godt i gang med AWS IoT Med trådløs temperatursensor ved hjælp af MQTT: I tidligere instruktioner har vi været igennem forskellige skyplatforme som Azure, Ubidots, ThingSpeak, Losant osv. Vi har brugt MQTT -protokollen til at sende sensordata til skyen i næsten hele skyplatformen. For mere information
ESP8266-NODEMCU $ 3 WiFi-modul #1- Kom godt i gang med WiFi: 6 trin
ESP8266-NODEMCU $ 3 WiFi-modul #1- Kom godt i gang med WiFi: En ny verden af disse mikrocomputere er ankommet, og denne ting er ESP8266 NODEMCU. Dette er den første del, der viser, hvordan du kan installere miljøet for esp8266 i din arduino IDE gennem videoen, der kommer i gang, og da delene inkluderer