Sisukord:

ESP32 CAM -i kasutamise alustamine - Video voogesitus, kasutades ESP CAM -i Wifi kaudu - ESP32 turvakaamera projekt: 8 sammu
ESP32 CAM -i kasutamise alustamine - Video voogesitus, kasutades ESP CAM -i Wifi kaudu - ESP32 turvakaamera projekt: 8 sammu

Video: ESP32 CAM -i kasutamise alustamine - Video voogesitus, kasutades ESP CAM -i Wifi kaudu - ESP32 turvakaamera projekt: 8 sammu

Video: ESP32 CAM -i kasutamise alustamine - Video voogesitus, kasutades ESP CAM -i Wifi kaudu - ESP32 turvakaamera projekt: 8 sammu
Video: ESP32-CAM - Быстрый старт 2024, Juuli
Anonim
ESP32 CAM -i kasutamise alustamine | Video voogesitus, kasutades ESP CAM -i WiFi kaudu | Turvakaamera projekt ESP32
ESP32 CAM -i kasutamise alustamine | Video voogesitus, kasutades ESP CAM -i WiFi kaudu | Turvakaamera projekt ESP32

Täna õpime, kuidas seda uut ESP32 CAM -plaati kasutada ja kuidas seda kodeerida ning kasutada turvakaamerana ja saada voogesitusvideot wifi kaudu.

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate

Enne alustamist veenduge, et teil oleks kaasas järgmised asjad: ESP 32 CAM:

FTDI:

Samm: ESP32 Arduino IDE seadistamine

ESP32 Arduino IDE seadistus
ESP32 Arduino IDE seadistus

Veenduge, et teie arvutis oleks Arduino IDE ja olete oma Arduino IDE -sse paigaldanud ESP32 tahvlid. Kui see pole nii, järgige selle installimiseks järgmisi juhiseid.:

3. samm: ESP32 CAM -plaadi spetsifikatsioonid

ESP32 CAM -plaadi spetsifikatsioonid
ESP32 CAM -plaadi spetsifikatsioonid

Enne kui midagi ette võtame, veenduge, et teate ESP32 CAM-plaadi spetsifikatsioone ja pistikut jne. Sellele lisatakse pinout-pilt, palun vaadake seda ja ESP32 CAM-plaadi spetsifikatsioone allpool. Väikseim 802.11b/g/n WiFi BT SoC moodul Madala võimsusega 32-bitine protsessor võib teenindada ka rakenduste protsessorit Kuni 160 MHz taktsagedust, kokkuvõtlikku arvutusvõimsust kuni 600 DMIPS Sisseehitatud 520 KB SRAM, väline 4MPSRAM Toetab UART/SPI/I2C/PWM/ADC/DAC Toetab OV2640 ja OV7670 kaameraid, sisseehitatud välklamp Toetab kujutist WiFI üleslaadimine Toetab TF-kaarti Toetab mitut unerežiimi Sisseehitatud Lwip ja FreeRTOS Toetab STA/AP/STA+AP töörežiimi Toetab Smart Config/AirKiss tehnoloogiat Toetus jadapordi kohalikele ja kaugpüsivara uuendustele (FOTA) Tihvtid, mida kasutatakse microSD-kaardilugeja jaoks: GPIO 14: CLKGPIO 15: CMDGPIO 2: andmed 0GPIO 4: andmed 1 (ühendatud ka rongisisese LED-iga) GPIO 12: andmed 2GPIO 13: andmed 3

Samm: ühendage kõik kokku

Ühendage kõik koos
Ühendage kõik koos

Selle asja programmeerimiseks peame selle asja programmeerimiseks ühendama FTDI/usb ttl -ga, kuna sellel plaadil seda pole. Seega ühendage Ftdi/usb ttl -ga vastavalt skemaatikale.

Samm: koodi hankimine

Avage Arduino IDE -s Fail> Näited> ESP32> Kaamera ja avage näide CameraWebServer. Või võite kasutada järgmist koodi, kopeerige järgmine kood: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // keelake väljalülitusprobleemid#include "soc/rtc_cntl_reg.h" // keelake väljalülitusprobleemid# include "dl_lib.h" #include "esp_http_server.h" // Asendage oma võrgumandaadigaconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#define PART_BOUN980000 1230000 AI mõtleja Mudel, M5STACK PSRAM Mudel ja M5STACK ILMA PSRAM # määratleda CAMERA_MODEL_AI_THINKER // # define CAMERA_MODEL_M5STACK_PSRAM // # define CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // Ei testitud selle mudeli // # define CAMERA_MODEL_WROVER_KIT # kui määratletud (CAMERA_MODEL_WROVER_KIT) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM -1 #defineeri 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ääratletud (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ääratletud (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ääratletud (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 # määratleda 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 "Kaamera mudelit pole valitud" #endifstatic const char* _STREAM_CONTENT_TYPE = "mitmeosaline/x-segatud-asendada; border =" PART_BOUNDARY; staatiline const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; static const char * _STREAM_PART =" Sisu tüüp: image/jpeg / r / nSisu-pikkus: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; staatiline esp_err_t stream_handler (httpd_req_t * req) {camera_fb_t * f b = NULL; esp_err_t res = ESP_OK; suurus_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 (tõsi) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Kaamera jäädvustamine ebaõnnestus"); res = ESP_FAIL; } else {if (fb-> laius> 400) {if (fb-> formaat! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Samm: laadige kood üles

Laadige kood üles
Laadige kood üles

Pärast koodi saamist peate koodi üles laadima ja koodi üleslaadimiseks on vaja vähe seadeid, nii et veenduge, et tegite üleslaadimise ajal järgmist, kuna see on kallistuskood, nii et seda ei laadita tavalisel viisil üles. Avage Tööriistad> Tahvel ja valige ESP32 Wrover Module Minge jaotisse Tools> Port ja valige COM -port, millega ESP32 on ühendatud code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; ja veenduge, et valite õige kaameramooduli. Siin kasutame AI-THINKER mudelit, seega valige järgmine. teisi mudeleid ja tühistage see: #define CAMERA_MODEL_AI_THINKERVajutage ESP32-CAM pardal olevat RESET-nuppu ja seejärel klõpsake koodi üleslaadimiseks üleslaadimisnuppu.

Samm: IP hankimine

IP saamine
IP saamine

Eemaldage GPIO0 ja GND vahel ühendatud hüppaja, seejärel avage jadamonitor edastuskiirusega: 115200 & seejärel Vajutage nuppu ESP32-CAM Reset ja oodake IP ilmumist, oodake mõni sekund ja seejärel vajutage uuesti lähtestamisele. vaata, sain oma IP ja see on pildil esile tõstetud.

8. samm: Wifi voogesituse video hankimine

Wifi voogesituse video hankimine
Wifi voogesituse video hankimine

Avage oma brauser ja veenduge, et teie arvuti on ühendatud ESP32 CAM -iga samasse võrku ja seejärel tippige oma brauserisse IP, seejärel klõpsake voo nuppu ja saate oma videovoo ning ka siin on vähe seadeid, et saaksite neid proovida ja saate ka parema video.

Soovitan: