Përmbajtje:

Fillimi me ESP32 CAM - Transmetimi i videos duke përdorur ESP CAM mbi Wifi - Projekti i kamerës së sigurisë ESP32: 8 hapa
Fillimi me ESP32 CAM - Transmetimi i videos duke përdorur ESP CAM mbi Wifi - Projekti i kamerës së sigurisë ESP32: 8 hapa

Video: Fillimi me ESP32 CAM - Transmetimi i videos duke përdorur ESP CAM mbi Wifi - Projekti i kamerës së sigurisë ESP32: 8 hapa

Video: Fillimi me ESP32 CAM - Transmetimi i videos duke përdorur ESP CAM mbi Wifi - Projekti i kamerës së sigurisë ESP32: 8 hapa
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Dhjetor
Anonim
Fillimi me ESP32 CAM | Transmetimi i videos duke përdorur ESP CAM mbi Wifi | Projekti i Kamerave të Sigurisë ESP32
Fillimi me ESP32 CAM | Transmetimi i videos duke përdorur ESP CAM mbi Wifi | Projekti i Kamerave të Sigurisë ESP32

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

Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
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

ESP32 Arduino IDE Setup
ESP32 Arduino IDE Setup

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

Specifikimet e bordit ESP32 CAM
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

Lidhni gjithçka së bashku
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

Ngarko Kodin
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

Marrja e IP
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

Marrja e videos me transmetim Wifi
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: