
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42

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


Ennen kuin aloitamme, varmista, että seuraavat asiat ovat mukanasi: ESP 32 CAM:
FTDI:
Vaihe 2: 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

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

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

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

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

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:
Digispark Attiny85: n käytön aloittaminen Arduino IDE: n avulla: 4 vaihetta

Digispark Attiny85: n käytön aloittaminen Arduino IDE: n käyttäminen: Digispark on Attiny85 -pohjainen mikrokontrollerin kehityskortti, joka on samanlainen kuin Arduino -linja, vain halvempi, pienempi ja hieman vähemmän tehokas. Koko joukko kilpiä laajentaa sen toiminnallisuutta ja kykyä käyttää tuttua Arduino ID: tä
Stm32: n käytön aloittaminen Arduino IDE: n avulla: 3 vaihetta

Stm32: n käytön aloittaminen Arduino IDE: n avulla: STM32 on melko tehokas ja suosittu levy, jota tukee Arduino IDE. ohjelmoimaan sitä
ESP 32 -kameran suoratoistovideo WiFi: n kautta - ESP 32 CAM Boardin käytön aloittaminen: 8 vaihetta

ESP 32 -kameran suoratoistovideo WiFi-yhteydellä | ESP 32 CAM Boardin käytön aloittaminen: ESP32-CAM on hyvin pieni kameramoduuli, jossa on ESP32-S-siru ja joka maksaa noin 10 dollaria. OV2640 -kameran ja useiden oheislaitteiden liittämiseen tarkoitettujen GPIO -laitteiden lisäksi siinä on myös microSD -korttipaikka, joka voi olla hyödyllinen t
Esp 8266 Esp-01: n käytön aloittaminen Arduino IDE: n kanssa Esp -levyjen asentaminen Arduino Ide -ohjelmaan ja Esp -ohjelmointi: 4 vaihetta

Esp 8266 Esp-01: n käytön aloittaminen Arduino IDE: n kanssa Esp-levyjen asentaminen Arduino Ide -ohjelmaan ja Esp-ohjelmointi: Tässä ohjeessa opimme asentamaan esp8266-levyt Arduino IDE: hen ja kuinka ohjelmoida esp-01 ja ladata koodi siihen. tämä ja useimmat ihmiset kohtaavat ongelmia
AWS IoT: n käytön aloittaminen langattomalla lämpötila -anturilla MQTT: n avulla: 8 vaihetta

AWS IoT: n käytön aloittaminen langattomalla lämpötila -anturilla MQTT: n avulla: Aikaisemmissa Instructablesissa olemme käyneet läpi erilaisia pilvialustoja, kuten Azure, Ubidots, ThingSpeak, Losant jne. Olemme käyttäneet MQTT -protokollaa anturitietojen lähettämiseen pilveen lähes koko pilvialusta. Lisätietoja