Sisukord:
- Samm: asjad, mida vajate
- Samm: ESP32 Arduino IDE seadistamine
- 3. samm: ESP32 CAM -plaadi spetsifikatsioonid
- Samm: ühendage kõik kokku
- Samm: koodi hankimine
- Samm: laadige kood üles
- Samm: IP hankimine
- 8. samm: Wifi voogesituse video hankimine
Video: ESP32 CAM -i kasutamise alustamine - Video voogesitus, kasutades ESP CAM -i Wifi kaudu - ESP32 turvakaamera projekt: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
Enne alustamist veenduge, et teil oleks kaasas järgmised asjad: ESP 32 CAM:
FTDI:
Samm: ESP32 Arduino IDE seadistamine
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
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
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
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
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
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:
Traadita temperatuuri- ja vibratsioonisensorite kasutamise alustamine: 7 sammu
Traadita temperatuuri- ja vibratsioonisensorite kasutamisega alustamine: Mõnikord põhjustab vibratsioon paljudes rakendustes tõsiseid probleeme. Alates masina võllidest ja laagritest kuni kõvaketta jõudluseni põhjustab vibratsioon masina kahjustusi, varajast väljavahetamist, madalat jõudlust ja mõjutab oluliselt täpsust. Jälgimine
Raspberry Pi seadistamine ja selle kasutamise alustamine: 4 sammu
Kuidas seadistada Raspberry Pi ja hakata seda kasutama: Tuleviku lugejate jaoks oleme aastal 2020. Aasta, kui teil veab, et olete terve ja ei ole Covid-19 nakatunud, ootamatult , sai palju rohkem vaba aega kui oskasite arvata. Niisiis, kuidas ma saan end mitte liiga rumalalt hõivata? Oh jah
SkiiiD Editori kasutamise alustamine: 11 sammu
SkiiiD -redaktori kasutamise alustamine: skiiiD -i redigeerija, arendusnõukogu püsivara IDEskiiiD -redaktor põhineb skiiiD -l (püsivara arendusmootor). Nüüd ühildub see Arduino UNO, MEGA ja NANO -ga, millel on üle 70 komponendi. Operatsioonisüsteem SystemmacOS / Windows Kuidas installida Külastage veebisaiti https:
Esp 8266 Esp-01 alustamine Arduino IDE-ga - Esp -tahvlite installimine Arduino Ide'i ja Esp -i programmeerimine: 4 sammu
Esp 8266 Esp-01 alustamine Arduino IDE-ga | Esp-tahvlite installimine Arduino Ide'i ja Esp programmeerimine: Selles juhendis õpime, kuidas esp8266 tahvleid Arduino IDE-sse installida ja kuidas esp-01 programmeerida ning sellesse koodi üles laadida. Kuna esp-tahvlid on nii populaarsed, mõtlesin juhiste parandamiseks see ja enamik inimesi seisab silmitsi probleemiga
Pappkarbi turvakaamera (voogesitus mis tahes platvormile!): 4 sammu
Pappkasti turvakaamera (voogesitab mis tahes platvormile!): Hei, poisid, selles juhendis näitan teile, kuidas saate Raspberry Pi 3b+abil oma lihtsa, kuid hämmastava turvakaamera teha. See on väga lihtne projekt ja kui olete Raspberry Pi -ga täiesti algaja, saate selgeks mõned põhitõed. Th