Përmbajtje:
- Hapi 1: Gjërat që ju nevojiten
- Hapi 2: Konfigurimi ESP32 Arduino IDE
- Hapi 3: Specifikimet e Bordit ESP32 CAM
- Hapi 4: Lidhni gjithçka së bashku
- Hapi 5: Marrja e Kodit
- Hapi 6: Ngarko kodin
- Hapi 7: Marrja e IP
- Hapi 8: Marrja e videos me transmetim Wifi
Video: Fillimi me ESP32 CAM - Transmetimi i videos duke përdorur ESP CAM mbi Wifi - Projekti i kamerës së sigurisë ESP32: 8 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
Sot do të mësojmë se si ta përdorim këtë tabelë të re ESP32 CAM dhe si mund ta kodojmë dhe ta përdorim atë si një kamerë sigurie dhe të marrim një video streaming përmes wifi.
Hapi 1: Gjërat që ju nevojiten
Para se të fillojmë, sigurohuni që keni këto gjëra me vete: ESP 32 CAM:
FTDI:
Hapi 2: Konfigurimi ESP32 Arduino IDE
Sigurohuni që keni Arduino IDE në kompjuterin tuaj dhe keni instaluar Bordet ESP32 në Arduino IDE tuaj, dhe nëse nuk është kështu, ndiqni udhëzimet e mia të mëposhtme për ta instaluar.:
Hapi 3: Specifikimet e Bordit ESP32 CAM
Para se të shkojmë për të bërë ndonjë gjë sigurohuni që i njihni specifikimet dhe pinoutet e bordit ESP32 CAM, dhe për atë imazh pinout është shtuar ju lutemi referojuni asaj dhe specifikimet e bordit ESP32 CAM janë dhënë më poshtë: Wi-Fi më i vogël 802.11b/g/n Moduli BT SoCUpower 32-bit CPU, gjithashtu mund t'i shërbejë procesorit të aplikacionit Deri në 160MHz shpejtësia e orës, fuqia llogaritëse përmbledhëse deri në 600 DMIPS SRAM i integruar 520 KB, 4MPSRAM i jashtëm Mbështet kamerat UART/SPI/I2C/PWM/ADC/DAC Mbështetje OV2640, OV76 dhe OV76 llambë flash e integruar Mbështet imazhin WiFI Ngarko kartën TF Mbështet mënyra të shumta të gjumit Të integruara Lwip dhe FreeRTOS Mbështet mënyrën e funksionimit STA/AP/STA+AP Mbështet teknologjinë Smart Config/AirKiss Mbështetje për portin serik të azhurnimeve të firmuerit lokal dhe të largët (FOTO) Kodat e lexuesit GP:: CLKGPIO 15: CMDGPIO 2: Të dhënat 0GPIO 4: Të dhënat 1 (të lidhura edhe me LED-in në bord) GPIO 12: Të dhënat 2GPIO 13: Të dhënat 3
Hapi 4: Lidhni gjithçka së bashku
Për të programuar këtë gjë, ne duhet të lidhim një FTDI/usb me ttl për të programuar këtë gjë sepse ky bord nuk ka një të tillë. Pra, lidhni Ftdi/usb me ttl sipas skmatikëve.
Hapi 5: Marrja e Kodit
Në Arduino IDE tuaj, shkoni te Skedari> Shembuj> ESP32> Kamera dhe hapni shembullin CameraWebServer. Ose mund të përdorni kodin e mëposhtëm të dhënë, kopjoni kodin e mëposhtëm: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // çaktivizo problemet me kafe#përfshi "soc/rtc_cntl_reg.h" // çaktivizo problemet e zbehjes# përfshijnë "dl_lib.h"#përfshijnë "esp_http_server.h" // Zëvendësoni me kredencialet e rrjetit tuajconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#përcakto PART_00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000#009006000000000000000000000000000000000000000000008006006008001200800_1000000000 mendimtar Model UA, M5STACK PSRAM Model dhe M5STACK PA PSRAM # përcaktojë CAMERA_MODEL_AI_THINKER // # përcaktojë CAMERA_MODEL_M5STACK_PSRAM // # përcaktojë CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Jo testuar me këtë model // # përcaktojë CAMERA_MODEL_WROVER_KIT # nëse është përcaktuar (CAMERA_MODEL_WROVER_KIT) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM -1 #përcakto 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 percaktohet (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 percaktohet (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 #përcakto Y9_GPIO_NUM 19 #përcakto Y8_GPIO_NUM 36 #përcakto Y7_GPIO_NUM 18 #përcakto 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 percaktohet (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 # përcaktojnë 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 "Modeli i kamerës nuk është zgjedhur" #endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-zëvendëso; kufi =" PJESA_BOUNDARY; stat char const char* _STREAM_BOUNDARY = "\ r / n--" PJESA_BOUNDARY "\ r / n "; stat statike char * _STREAM_PART =" Lloji i përmbajtjes: image/jpeg / r / nPërmbajtja-Gjatësia: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; statike 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); nëse (res! = ESP_OK) {ktheje rez; } ndërsa (e vërtetë) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Kapja e kamerës dështoi"); res = ESP_FAIL; } else {if (fb-> gjerësia> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp
Hapi 6: Ngarko kodin
Pas marrjes së kodit, duhet të ngarkoni kodin dhe kërkon pak cilësime për të ngarkuar kodin, prandaj sigurohuni që keni bërë gjënë e mëposhtme gjatë ngarkimit, sepse është një kod përqafimi, kështu që nuk do të ngarkohet me metodën normale. Shko te Tools> Board dhe zgjidhni ESP32 Wrover Modul Shkoni te Vegla> Port dhe zgjidhni portën COM me të cilën është lidhur ESP32 Në Vegla> Skema e Ndarjes, zgjidhni "APP e madhe (3MB Pa OTA)" Para se të ngarkoni kodin, duhet të futni kredencialet tuaja wifi në pjesën e mëposhtme të kodi: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; dhe sigurohuni që të zgjidhni modulin e duhur të kamerës. Si këtu ne po përdorim modelin AI-THINKER prandaj zgjidhni sa vijon Pra, komentoni të gjitha modele të tjera dhe mos e komentoni këtë: #përcaktoni CAMERA_MODEL_AI_THINKERShtypni butonin RESET të ESP32-CAM në bord Pastaj, klikoni butonin e ngarkimit për të ngarkuar kodin.
Hapi 7: Marrja e IP
Hiqni bluzën e lidhur mes GPIO0 & GND pastaj, Hapni Monitor Serial me normën e baud: 115200 dhe më pas Shtypni butonin ESP32-CAM Reset dhe prisni që IP të shfaqet dhe prisni për disa sekonda dhe më pas goditni reset. Si mundeni shiko kam marrë IP -në time dhe është e theksuar në imazh.
Hapi 8: Marrja e videos me transmetim Wifi
Hapni shfletuesin tuaj dhe sigurohuni që kompjuteri juaj është i lidhur me të njëjtin rrjet si ESP32 CAM dhe më pas shkruani IP në Shfletuesin tuaj, pastaj klikoni në butonin e transmetimit dhe do të merrni transmetimin tuaj të videos dhe ka edhe disa cilësime edhe këtu, në mënyrë që t'i provoni ato dhe merrni një video më të mirë gjithashtu.
Recommended:
Fillimi me Ndërfaqen e Sensorit I2C ?? - Ndërfaqeni MMA8451 tuaj duke përdorur ESP32: 8 hapa
Fillimi me Ndërfaqen e Sensorit I2C ?? - Ndërfaqeni MMA8451 tuaj duke përdorur ESP32: Në këtë tutorial, do të mësoni gjithçka rreth Si të filloni, lidhni dhe merrni pajisjen I2C (Përshpejtuesi) duke punuar me kontrollues (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Regjistrimi i videos duke përdorur bordin ESP32-CAM: 4 hapa
Regjistrimi i videos duke përdorur bordin ESP32-CAM: Ne hedhim një vështrim në një depo shumë interesante GitHub që mundëson regjistrimin e videos në tabelën ESP32-CAM. Një video nuk është gjë tjetër veçse një seri imazhesh të caktuara me kujdes, dhe kjo skicë bazohet në këtë. Ekipi gjithashtu ka shtuar funksionalitetin FTP në
Kamera ESP 32 që transmeton video mbi WiFi - Fillimi me bordin ESP 32 CAM: 8 hapa
ESP 32 Kamera që transmeton video përmes WiFi | Fillimi me ESP 32 CAM Board: ESP32-CAM është një modul shumë i vogël kamerash me çipin ESP32-S që kushton afërsisht 10 dollarë. Përveç kamerës OV2640 dhe disa GPIO për të lidhur pajisjet periferike, ajo gjithashtu përmban një vend të kartës microSD që mund të jetë e dobishme për të ruajtur imazhet e marra me t
Fillimi Me Esp 8266 Esp-01 Me Arduino IDE - Instalimi i bordeve të Esp në Arduino Ide dhe Programimi i Esp: 4 hapa
Fillimi Me Esp 8266 Esp-01 Me Arduino IDE | Instalimi i bordeve Esp në Arduino Ide dhe Programimi Esp: Në këtë udhëzues do të mësojmë se si të instalojmë bordet esp8266 në Arduino IDE dhe si të programojmë esp-01 dhe të ngarkojmë kodin në të. Meqenëse bordet e esp janë kaq të njohura, kështu që mendova të drejtoja një instruktor për ky dhe shumica e njerëzve përballen me probleme
Kontrolluesi Neopixel mbi WiFi duke përdorur ESP-03: 4 hapa
Kontrolluesi Neopixel mbi WiFi Duke përdorur ESP-03: Ky udhëzues ka të bëjë me krijimin e wifi të kontrolluar mbi aplikacionet Blynk neopixel LED të njohura si WS2812B ose WS2812. Ju duhet të jeni tashmë të njohur me: bashkimin duke përdorur programimin e stacionit të ajrit të nxehtë ESP duke përdorur programimin Arduino IDE ESP duke përdorur gati për përdorim kodi