Tartalomjegyzék:

Első lépések az ESP32 CAM - -mal Videó közvetítése az ESP CAM segítségével Wifi -n keresztül - ESP32 biztonsági kamera projekt: 8 lépés
Első lépések az ESP32 CAM - -mal Videó közvetítése az ESP CAM segítségével Wifi -n keresztül - ESP32 biztonsági kamera projekt: 8 lépés

Videó: Első lépések az ESP32 CAM - -mal Videó közvetítése az ESP CAM segítségével Wifi -n keresztül - ESP32 biztonsági kamera projekt: 8 lépés

Videó: Első lépések az ESP32 CAM - -mal Videó közvetítése az ESP CAM segítségével Wifi -n keresztül - ESP32 biztonsági kamera projekt: 8 lépés
Videó: 7. ESP32 webkliens IOT alkalmazások 2024, November
Anonim
Első lépések az ESP32 CAM | -mal Videó közvetítése az ESP CAM segítségével Wifi -n keresztül | ESP32 biztonsági kamera projekt
Első lépések az ESP32 CAM | -mal Videó közvetítése az ESP CAM segítségével Wifi -n keresztül | ESP32 biztonsági kamera projekt

Ma megtanuljuk, hogyan kell használni ezt az új ESP32 CAM kártyát, és hogyan tudjuk kódolni és biztonsági kameraként használni, valamint streaming videót kapni wifi -n keresztül.

1. lépés: A szükséges dolgok

A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok

Mielőtt elkezdenénk, győződjön meg róla, hogy a következő dolgokat magával hozza: ESP 32 CAM:

FTDI:

2. lépés: ESP32 Arduino IDE beállítás

ESP32 Arduino IDE beállítás
ESP32 Arduino IDE beállítás

Győződjön meg róla, hogy Arduino IDE van a számítógépében, és ESP32 táblákat telepített az Arduino IDE -be, és ha nem, kérjük, kövesse az alábbi utasításokat a telepítéshez.:

3. lépés: Az ESP32 CAM kártya specifikációi

Az ESP32 CAM kártya specifikációi
Az ESP32 CAM kártya specifikációi

Mielőtt bármit is tennénk, győződjön meg arról, hogy ismeri az ESP32 CAM kártya specifikációját és pinoutját, stb. BT SoC modul Az alacsony teljesítményű 32 bites CPU az alkalmazásprocesszort is képes kiszolgálni Akár 160 MHz órajel, összesített számítási teljesítmény akár 600 DMIPS Beépített 520 KB SRAM, külső 4MPSRAM Támogatja az UART/SPI/I2C/PWM/ADC/DAC támogatást OV2640 és OV7670 kamerákat, beépített vaku lámpa Támogatja a képet WiFI feltöltés Támogatja a TF kártyát Támogatja a több alvó üzemmódot Beágyazott Lwip és FreeRTOS Támogatja az STA/AP/STA+AP működési módot Támogatja a Smart Config/AirKiss technológiát Támogatás a soros port helyi és távoli firmware frissítéseihez (FOTA) Tűk a microSD kártyaolvasóhoz: GPIO 14: CLKGPIO 15: CMDGPIO 2: Data 0GPIO 4: Data 1 (a fedélzeti LED-hez is csatlakoztatva) GPIO 12: Data 2GPIO 13: Data 3

4. lépés: Csatlakoztasson mindent egymáshoz

Mindent összekapcsolni
Mindent összekapcsolni

A programozáshoz egy FTDI/usb -t kell csatlakoztatnunk a ttl -hez, hogy programozzuk ezt a dolgot, mert ezen a táblán nincs ilyen. Tehát csatlakoztassa az Ftdi/usb -t a ttl -hez a skmatika szerint.

5. lépés: A kód beszerzése

Az Arduino IDE -ben lépjen a Fájl> Példák> ESP32> Kamera elemre, és nyissa meg a CameraWebServer példát. VAGY használja a következő kódot, másolja ki a következő kódot: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // letiltja a kimerülési problémákat#include "soc/rtc_cntl_reg.h" // letiltja a leállási problémákat# include "dl_lib.h" #include "esp_http_server.h" // Cserélje ki a hálózati hitelesítő adatokkalconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#define PART_BOUN0007 "1233200 az AI gondolkodó típus, M5STACK PSRAM Modell és M5STACK NÉLKÜL PSRAM # define CAMERA_MODEL_AI_THINKER // # define CAMERA_MODEL_M5STACK_PSRAM // # define CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Nem tesztelt ezzel a modellel // # define CAMERA_MODEL_WROVER_KIT # ha meghatározott (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 definiált (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 definiált (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 definiált (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 # meghatározzák 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 #hiba "A fényképezőgép modellje nincs kiválasztva" #endifstatic const char* _STREAM_CONTENT_TYPE = "többrészes/x-vegyes-csere; border =" PART_BOUNDARY; static const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; static const char * _STREAM_PART =" Content-Type: 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) {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) {return res; } while (igaz) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("A kamera rögzítése nem sikerült"); res = ESP_FAIL; } else {if (fb-> szélesség> 400) {if (fb-> formátum! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

6. lépés: Töltse fel a kódot

Töltse fel a kódot
Töltse fel a kódot

Miután megkapta a kódot, fel kell töltenie a kódot, és kevés beállításra van szüksége a kód feltöltéséhez, ezért győződjön meg róla, hogy a következő dolgokat tette a feltöltés során, mert ez egy ölelési kód, így nem lesz feltöltve normál módszerrel. Lépjen az Eszközök> Fórum és Válassza az Eszközök> Port lehetőséget, és válassza ki azt a COM portot, amelyhez az ESP32 csatlakozik. Az Eszközök> Partícióséma menüben válassza a „Hatalmas alkalmazás (3 MB No OTA)” lehetőséget. A kód feltöltése előtt be kell írnia a wifi hitelesítő adatait a code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; és győződjön meg arról, hogy a megfelelő kameramodult választotta. Mivel itt az AI-THINKER modellt használjuk, ezért válassza ki a következőt. más modelleket, és vegye ki a megjegyzést: #define CAMERA_MODEL_AI_THINKERNyomja meg az ESP32-CAM fedélzeti RESET gombot, majd kattintson a feltöltés gombra a kód feltöltéséhez.

7. lépés: Az IP megszerzése

Az IP megszerzése
Az IP megszerzése

Távolítsa el a GPIO0 és a GND között csatlakoztatott jumpert, majd nyissa meg a soros monitort az átviteli sebességgel: 115200, majd nyomja meg az ESP32-CAM Reset gombot, és várja meg, amíg az IP megjelenik, és várjon néhány másodpercet, majd nyomja meg újra a reset gombot. lásd, megkaptam az IP -címemet, és ez kiemelve van a képen.

8. lépés: A Wifi Streaming Video beszerzése

A Wifi Streaming Video letöltése
A Wifi Streaming Video letöltése

Nyissa meg a böngészőt, és győződjön meg arról, hogy számítógépe ugyanahhoz a hálózathoz van csatlakoztatva, mint az ESP32 CAM, majd írja be az IP -t a böngészőbe, majd kattintson a stream gombra, és megkapja a videó streamet, és itt is van néhány beállítás, így kipróbálhatja ezeket és kap egy jobb videót is.