Sadržaj:

Prvi koraci s ESP32 CAM - Streaming videa putem ESP CAM -a preko Wi -Fi -ja. Projekat sigurnosne kamere ESP32: 8 koraka
Prvi koraci s ESP32 CAM - Streaming videa putem ESP CAM -a preko Wi -Fi -ja. Projekat sigurnosne kamere ESP32: 8 koraka

Video: Prvi koraci s ESP32 CAM - Streaming videa putem ESP CAM -a preko Wi -Fi -ja. Projekat sigurnosne kamere ESP32: 8 koraka

Video: Prvi koraci s ESP32 CAM - Streaming videa putem ESP CAM -a preko Wi -Fi -ja. Projekat sigurnosne kamere ESP32: 8 koraka
Video: SKR Pro v1.2 — TMC2226 UART с бездатчиковым возвратом в исходное положение 2024, Juli
Anonim
Prvi koraci s ESP32 CAM | Streaming videa putem ESP CAM -a preko Wi -Fi -ja. Projekat sigurnosne kamere ESP32
Prvi koraci s ESP32 CAM | Streaming videa putem ESP CAM -a preko Wi -Fi -ja. Projekat sigurnosne kamere ESP32

Danas ćemo naučiti kako koristiti ovu novu ESP32 CAM ploču i kako je možemo kodirati i koristiti kao sigurnosnu kameru i dobiti streaming video putem WiFi -ja.

Korak 1: Stvari koje trebate

Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate

Prije nego počnemo, provjerite imate li sa sobom sljedeće stvari: ESP 32 CAM:

FTDI:

Korak 2: Postavljanje ESP32 Arduino IDE -a

ESP32 Arduino IDE postavljanje
ESP32 Arduino IDE postavljanje

Provjerite imate li Arduino IDE na svom računaru i jeste li instalirali ESP32 ploče u svoj Arduino IDE, a ako to nije slučaj, slijedite sljedeće upute kako biste ga instalirali.:

Korak 3: Specifikacije ESP32 CAM ploče

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

Prije nego što učinimo bilo što, provjerite jeste li upoznati sa specifikacijama i isticanjem itd. ESP32 CAM ploče, a za to je dodana slika iscrtavanja, molimo vas da pogledate to i specifikacije ESP32 CAM ploče navedene su u nastavku: Najmanja 802.11b/g/n Wi-Fi BT SoC modul, 32-bitni CPU niske snage, može poslužiti i aplikacionom procesoru do 160MHz takta, ukupna računarska snaga do 600 DMIPSUgrađeni 520 KB SRAM, vanjski 4MPSRAMPodržava UART/SPI/I2C/PWM/ADC/DACSupport OV2640 i OV7670 kamere, ugrađena svjetiljka za bljeskalicu Podrška slike Otpremanje putem WiFI-ja Podržava TF karticu Podržava više načina mirovanja Ugrađeni Lwip i FreeRTOS Podržava način rada STA/AP/STA+AP Podržava tehnologiju Smart Config/AirKiss Podrška za nadogradnje lokalnog i daljinskog firmvera za serijski port (FOTA) Čitači: Koristi se za MicroSD karticu: CLKGPIO 15: CMDGPIO 2: Podaci 0GPIO 4: Podaci 1 (takođe povezani sa ugrađenom LED) GPIO 12: Podaci 2GPIO 13: Podaci 3

Korak 4: Povežite sve zajedno

Povežite sve zajedno
Povežite sve zajedno

Za programiranje ove stvari moramo povezati FTDI/usb na ttl da programiramo ovu stvar jer ova ploča nema takvu. Zato povežite Ftdi/usb na ttl prema shemi.

Korak 5: Dobivanje koda

U svom Arduino IDE -u idite na Datoteka> Primjeri> ESP32> Kamera i otvorite primjer CameraWebServera. ILI možete upotrijebiti sljedeći kod, kopirajte sljedeći kôd: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // onemogućite probleme sa smeđanjem#include "soc/rtc_cntl_reg.h" // onemogućite probleme sa smeđanjem# include "dl_lib.h" #include "esp_http_server.h" // Zamijenite mrežnim vjerodajnicamaconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#definirajte PART_BOUNDAR000000000000000000 AI Mislilac Model, M5STACK PSRAM modela i M5STACK bEZ PSRAM # definirati CAMERA_MODEL_AI_THINKER // # definirati CAMERA_MODEL_M5STACK_PSRAM // # definirati CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // nije testirano sa ovim modelom // # definirati CAMERA_MODEL_WROVER_KIT # ako definirano (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 # definirati 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 nije odabran" #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 sadržaja: image/jpeg / r / nContent-Length: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; statički esp_err_t stream_handler (httpd_req_t * req) {camera_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) {vrati res; } while (true) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Snimanje kamere nije uspjelo"); res = ESP_FAIL; } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Korak 6: Otpremite kôd

Otpremite kôd
Otpremite kôd

Nakon što ste dobili kôd, morate ga učitati i potrebno je nekoliko postavki za učitavanje koda, pa se pobrinite da ste učinili sljedeće tokom prijenosa jer je to kôd za zagrljaj kako se neće prenijeti uobičajenom metodom. Idite na Alati> Ploča i odaberite ESP32 Wrover Module Idite na Tools> Port i odaberite COM port na koji je ESP32 povezanIn Tools> Partition Scheme, odaberite „Huge APP (3MB No OTA)“Prije postavljanja koda, morate unijeti svoje WiFi vjerodajnice u sljedeći dio kod: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* lozinka = "REPLACE_WITH_YOUR_PASSWORD"; i obavezno odaberite pravi modul kamere. Ovdje koristimo model AI-THINKER, pa odaberite sljedeće Dakle, komentirajte sve drugim modelima i raskomentirajte ovaj: #define CAMERA_MODEL_AI_THINKERPritisnite dugme RESET na ploči ESP32-CAM na ploči Zatim kliknite na dugme za učitavanje da biste otpremili kôd.

Korak 7: Dobivanje IP adrese

Dobijanje IP adrese
Dobijanje IP adrese

Uklonite kratkospojnik spojen između GPIO0 i GND, zatim otvorite serijski monitor s brzinom prijenosa: 115200 i zatim pritisnite tipku za resetiranje ESP32-CAM i pričekajte da se pojavi IP i pričekajte nekoliko sekundi, a zatim ponovo pritisnite reset. Kao što možete vidite dobio sam svoj IP i on je označen na slici.

Korak 8: Nabavite Wifi Streaming video

Dobivanje Wifi Streaming videa
Dobivanje Wifi Streaming videa

Otvorite svoj preglednik i provjerite je li vaše računalo povezano na istu mrežu kao ESP32 CAM, a zatim upišite IP u svoj preglednik, zatim kliknite na gumb za prijenos i dobit ćete svoj video stream, a ovdje postoji i nekoliko postavki pa ih možete isprobati i nabavite bolji video.

Preporučuje se: