Sisällysluettelo:

ESP32 CAM -laitteen käytön aloittaminen - Videon suoratoisto ESP CAM: n avulla Wifi -yhteyden kautta - ESP32 -turvakameraprojekti: 8 vaihetta
ESP32 CAM -laitteen käytön aloittaminen - Videon suoratoisto ESP CAM: n avulla Wifi -yhteyden kautta - ESP32 -turvakameraprojekti: 8 vaihetta

Video: ESP32 CAM -laitteen käytön aloittaminen - Videon suoratoisto ESP CAM: n avulla Wifi -yhteyden kautta - ESP32 -turvakameraprojekti: 8 vaihetta

Video: ESP32 CAM -laitteen käytön aloittaminen - Videon suoratoisto ESP CAM: n avulla Wifi -yhteyden kautta - ESP32 -turvakameraprojekti: 8 vaihetta
Video: Servo Motor Control with ESP32 Development Board 2024, Marraskuu
Anonim
ESP32 CAM -laitteen käytön aloittaminen | Videon suoratoisto ESP CAM: n avulla Wifi -yhteyden kautta | ESP32 -turvakameraprojekti
ESP32 CAM -laitteen käytön aloittaminen | Videon suoratoisto ESP CAM: n avulla Wifi -yhteyden kautta | ESP32 -turvakameraprojekti

Tänään opimme käyttämään tätä uutta ESP32 CAM -korttia ja kuinka voimme koodata sen ja käyttää sitä turvakamerana ja saada suoratoistovideon wifi -yhteyden kautta.

Vaihe 1: Tarvitsemasi asiat

Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat

Ennen kuin aloitamme, varmista, että seuraavat asiat ovat mukanasi: ESP 32 CAM:

FTDI:

Vaihe 2: ESP32 Arduino IDE -asennus

ESP32 Arduino IDE -asennus
ESP32 Arduino IDE -asennus

Varmista, että tietokoneessasi on Arduino IDE ja että olet asentanut ESP32 -levyt Arduino IDE -laitteeseesi. Jos näin ei ole, asenna se noudattamalla seuraavia ohjeita.:

Vaihe 3: ESP32 CAM -levyn tekniset tiedot

ESP32 CAM -levyn tekniset tiedot
ESP32 CAM -levyn tekniset tiedot

Ennen kuin teemme mitään, varmista, että tiedät ESP32 CAM -levyn spesifikaation ja pinoutin jne., Ja siihen lisätään pinout-kuva, katso alla ja ESP32 CAM -levyn tekniset tiedot alla: Pienin 802.11b/g/n Wi-Fi BT SoC -moduuli Lowpower 32-bittinen suoritin, voi palvella myös sovellusprosessoria Jopa 160 MHz: n kellotaajuuden, yhteenlasketun laskentatehon jopa 600 DMIPS: ään Sisäänrakennettu 520 kt: n SRAM, ulkoinen 4MPSRAM Tukee UART/SPI/I2C/PWM/ADC/DACTukea OV2640- ja OV7670-kameroita, sisäänrakennettu salamalamppu Tukee kuvan WiFI-latausta Tukee TF-korttia Tukee useita lepotilaa Upotettu Lwip ja FreeRTOS Tukee STA/AP/STA+AP-toimintatilaa Tuki Smart Config/AirKiss -tekniikkaa Tuki sarjaportin paikallisille ja etäohjelmistopäivityksille (FOTA) Nastat, joita käytetään microSD-kortinlukijalle: GPIO 14: CLKGPIO 15: CMDGPIO 2: Data 0GPIO 4: Data 1 (myös kytketty sisäiseen LED-valoon) GPIO 12: Data 2GPIO 13: Data 3

Vaihe 4: Yhdistä kaikki toisiinsa

Yhdistä kaikki yhteen
Yhdistä kaikki yhteen

Jos haluat ohjelmoida tämän asian, meidän on kytkettävä FTDI/usb ttl: hen tämän asian ohjelmoimiseksi, koska tällä kortilla ei ole sitä.

Vaihe 5: Koodin hankkiminen

Siirry Arduino IDE: ssä kohtaan Tiedosto> Esimerkit> ESP32> Kamera ja avaa CameraWebServer -esimerkki. TAI voit käyttää seuraavaa koodia ja kopioida seuraavan koodin: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // poista brownout -ongelmat käytöstä#include "soc/rtc_cntl_reg.h" // poista käytöstä sammutusongelmat# include "dl_lib.h" #include "esp_http_server.h" // Korvaa verkkotunnuksillasiconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#define PART_BOUND000 "1233200 AI Ajattelija Malli, M5STACK PSRAM Malli ja M5STACK ILMAN PSRAM # määritellä CAMERA_MODEL_AI_THINKER // # määritellä CAMERA_MODEL_M5STACK_PSRAM // # määritellä CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Ei testattu tätä mallia // # määritellä CAMERA_MODEL_WROVER_KIT # jos määritelty (CAMERA_MODEL_WROVER_KIT) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM -1 #määrittele 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 määritelty (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 määritelty (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 määritelty (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 # määritellä 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 "Kameramallia ei valittu" #endifstatic const char* _STREAM_CONTENT_TYPE = "moniosainen/x-mixed-korvaus; border =" PART_BOUNDARY; staattinen const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; static const char * _STREAM_PART =" Content-Type: image/jpeg / r / nSisältö-pituus: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; staattinen esp_err_t stream_handler (httpd_req_t * req) {camera_fb_t * f b = NULL; esp_err_t res = ESP_OK; koko_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 (tosi) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Kameran kaappaus epäonnistui"); res = ESP_FAIL; } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Vaihe 6: Lataa koodi

Lataa koodi
Lataa koodi

Kun olet saanut koodin, sinun on ladattava koodi ja sen lataaminen vaatii vain vähän asetuksia, joten varmista, että teit seuraavat asiat latauksen aikana, koska se on halauskoodi, joten sitä ei ladata normaalilla menetelmällä. valitse ESP32 Wrover Module Siirry kohtaan Työkalut> Portti ja valitse COM -portti, johon ESP32 on yhdistetty, valitse Työkalut> Osiointimalli, "Huge APP (3MB No OTA)" "Ennen kuin lataat koodin, sinun on syötettävä wifi -tunnuksesi seuraavassa osassa code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; ja varmista, että valitset oikean kameramoduulin. Käytämme tässä AI-THINKER-mallia, joten valitse seuraava, joten kommentoi kaikki muut mallit ja poista tämä kommentti: #define CAMERA_MODEL_AI_THINKERPaina ESP32-CAM-laitteen RESET-painiketta ja lähetä sitten koodi napsauttamalla latauspainiketta.

Vaihe 7: IP -osoitteen saaminen

IP -osoitteen saaminen
IP -osoitteen saaminen

Poista sitten GPIO0: n ja GND: n välille kytketty hyppyjohdin, avaa sarjamonitori siirtonopeudella: 115200 & paina sitten ESP32-CAM Reset -painiketta ja odota IP-osoitteen ilmestymistä ja odota muutama sekunti ja paina sitten reset-painiketta uudelleen. katso, sain IP -osoitteen ja se on korostettu kuvassa.

Vaihe 8: Hanki Wifi -suoratoistovideo

Wifi -suoratoistovideon hankkiminen
Wifi -suoratoistovideon hankkiminen

Avaa selaimesi ja varmista, että tietokoneesi on liitetty samaan verkkoon kuin ESP32 CAM, ja kirjoita sitten IP -osoite selaimeesi, napsauta sitten stream -painiketta ja saat videovirran, ja myös täällä on muutamia asetuksia, jotta voit kokeilla niitä ja saat myös paremman videon.

Suositeltava: