Kazalo:
- Korak: Stvari, ki jih potrebujete
- Korak: Namestitev ESP32 Arduino IDE
- Korak: Specifikacije plošče ESP32 CAM
- 4. korak: Povežite vse skupaj
- 5. korak: Pridobite kodo
- 6. korak: Naložite kodo
- 7. korak: Pridobite IP
- Korak: Pridobite pretočni video Wifi
Video: Kako začeti z ESP32 CAM - Pretakanje videa z uporabo ESP CAM prek Wi -Fi - Projekt varnostne kamere ESP32: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Danes se bomo naučili, kako uporabljati to novo ploščo ESP32 CAM in kako jo lahko kodiramo ter uporabimo kot varnostno kamero in dobimo pretočni video prek WiFi.
Korak: Stvari, ki jih potrebujete
Preden začnemo, se prepričajte, da imate pri sebi naslednje stvari: ESP 32 CAM:
FTDI:
Korak: Namestitev ESP32 Arduino IDE
Prepričajte se, da imate v računalniku Arduino IDE in da ste v svoj Arduino IDE namestili plošče ESP32, če pa temu ni tako, sledite naslednjim navodilom za namestitev.:
Korak: Specifikacije plošče ESP32 CAM
Preden se lotimo kar koli, se prepričajte, da poznate specifikacije in pinout itd. Plošče ESP32 CAM, za to pa je dodana slika izpiska. Prosimo, upoštevajte to in specifikacije plošče ESP32 CAM so navedene spodaj: Najmanjša Wi-Fi 802.11b/g/n Modul BT SoC, 32-bitni procesor z nizko močjo, lahko služi tudi aplikacijskemu procesorju Do 160MHz takta, skupna računalniška moč do 600 DMIPS Vgrajen 520 KB SRAM, zunanji 4MPSRAM Podpira fotoaparate UART/SPI/I2C/PWM/ADC/DAC, podpira OV2640 in OV7670, vgrajena svetilka za bliskavico Podpora slike Nalaganje WiFI Podpira kartico TF Podpira več načinov spanja Vgrajen Lwip in FreeRTOS Podpira način delovanja STA/AP/STA+AP Podpora za tehnologijo Smart Config/AirKiss Podpora za nadgradnje vmesnika lokalne in oddaljene vdelane programske opreme (FOTA) Zatiči za kartico microSD 14: CLKGPIO 15: CMDGPIO 2: Podatki 0GPIO 4: Podatki 1 (povezani tudi z vgrajeno LED) GPIO 12: Podatki 2GPIO 13: Podatki 3
4. korak: Povežite vse skupaj
Za programiranje te stvari moramo priključiti FTDI/usb na ttl za programiranje te stvari, ker je na tej plošči ni. Zato priključite Ftdi/usb na ttl v skladu s shematiko.
5. korak: Pridobite kodo
V svojem Arduino IDE pojdite na Datoteka> Primeri> ESP32> Kamera in odprite primer CameraWebServer. ALI lahko uporabite naslednjo podano kodo, kopirajte naslednjo kodo: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // onemogoči težave z zavračanjem#include "soc/rtc_cntl_reg.h" // onemogoči težave z rjavkanjem# include "dl_lib.h" #include "esp_http_server.h" // Zamenjajte z omrežnimi poverilnicamiconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#definirajte PART_BOUND00 " AI Mislec model, M5STACK PSRAM Model in M5STACK BREZ PSRAM # opredeliti CAMERA_MODEL_AI_THINKER // # opredeliti CAMERA_MODEL_M5STACK_PSRAM // # opredeliti CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Ni testirano s tem modelom // # opredeliti CAMERA_MODEL_WROVER_KIT # če je opredeljeno (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 # opredeli 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 ni izbran" #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 vsebine: 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; velikost_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) {vrne res; } while (true) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Zajem kamere ni uspel"); res = ESP_FAIL; } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp
6. korak: Naložite kodo
Po prejemu kode morate naložiti kodo in za nalaganje kode je potrebnih nekaj nastavitev, zato se prepričajte, da ste med nalaganjem naredili naslednje, ker gre za kodo objema, da je ne boste naložili po običajni metodi. izberite ESP32 Wrover Module Pojdite v Orodja> Vrata in izberite vrata COM, na katera je ESP32 povezan V Orodja> Shema particij izberite »Ogromna aplikacija (3 MB brez OTA)« Pred nalaganjem kode morate v naslednjem delu vnesti poverilnice za wifi. code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; in se prepričajte, da ste izbrali pravi modul kamere. Tukaj uporabljamo model AI-THINKER, zato izberite naslednje. druge modele in razkomentirajte tega: #define CAMERA_MODEL_AI_THINKERPritisnite gumb za ponastavitev na vozilu ESP32-CAM Nato kliknite gumb za nalaganje, da naložite kodo.
7. korak: Pridobite IP
Odstranite mostiček, povezan med GPIO0 in GND, nato odprite serijski monitor s hitrostjo prenosa: 115200 in nato pritisnite gumb za ponastavitev ESP32-CAM in počakajte, da se prikaže IP, počakajte nekaj sekund in nato znova pritisnite ponastavitev. glej, dobil sem svoj IP in je označen na sliki.
Korak: Pridobite pretočni video Wifi
Odprite brskalnik in se prepričajte, da je vaš računalnik povezan z istim omrežjem kot ESP32 CAM, nato vnesite brskalnik v IP, nato kliknite gumb za tok in dobili boste svoj video tok, tukaj pa je tudi nekaj nastavitev, da jih lahko preizkusite in dobite tudi boljši video.
Priporočena:
Kako začeti z vmesnikom senzorja I2C ?? - Vmesnik vašega MMA8451 z uporabo ESP32: 8 korakov
Kako začeti z vmesnikom senzorja I2C ?? - Vmesnik vašega MMA8451 z uporabo ESP32: V tej vadnici boste izvedeli vse o tem, kako zagnati, povezati in dobiti napravo I2C (merilnik pospeška), ki deluje s krmilnikom (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Kako narediti več pogovorov ESP prek ESP-NOW z uporabo ESP32 in ESP8266: 8 korakov
Kako narediti več pogovorov ESP prek ESP-NOW z uporabo ESP32 in ESP8266: V svojem trenutnem projektu potrebujem več ESP, da se pogovarjamo brez usmerjevalnika. V ta namen bom uporabil ESP-NOW za brezžično komunikacijo brez usmerjevalnika na ESP-ju
Izjemno preprost način, kako začeti z avtomatizacijo doma z uporabo DIY modulov: 6 korakov
Izjemno preprost način, kako začeti z avtomatizacijo doma z uporabo DIY modulov: Bil sem prijetno presenečen, ko sem se odločil, da bom domačemu asistentu poskušal dodati nekaj senzorjev DIY. Uporaba ESPHome je izjemno preprosta in v tem prispevku se bomo naučili, kako upravljati pin GPIO in tudi doseči temperaturo & podatki o vlažnosti iz brezžičnega n
Kako začeti z nizkocenovnim RPLIDAR-om z uporabo Jetson Nano: 5 korakov
Kako začeti z nizkocenovnim RPLIDAR-om Uporaba Jetson Nano: Kratek pregled Odkrivanje in merjenje svetlobe (LiDAR) deluje na enak način, kot se namesto zvočnih valov uporabljajo ultrazvočni daljinomeri z laserskim impulzom. Yandex, Uber, Waymo itd. Veliko vlagajo v tehnologijo LiDAR za svoje avtonomne avtomobile
Kako brezplačno dodati melodije zvonjenja in varnostne kopije video posnetkov na Verizon Vx8500 (imenovano tudi čokolada): 8 korakov
Kako brezplačno dodati melodije zvonjenja in varnostne kopije video posnetkov na Verizon Vx8500 (poznano tudi kot čokolada): To vam bo pokazalo, kako zgraditi polnilni/podatkovni kabel za vx8500 (poznano tudi kot čokolada) in kako uporabiti kabel za nalaganje melodij zvonjenja in varnostno kopiranje kupljenih videoposnetki vcast. Zavrnitev odgovornosti: Ne odgovarjam za dejanja tistih, ki berejo to stran.