Sadržaj:
- Korak 1: Stvari koje trebate
- Korak 2: Postavljanje ESP32 Arduino IDE -a
- Korak 3: Specifikacije ESP32 CAM ploče
- Korak 4: Povežite sve zajedno
- Korak 5: Dobivanje koda
- Korak 6: Prenesite kôd
- Korak 7: Dobivanje IP -a
- Korak 8: Dobivanje Wifi Streaming videa
Video: Početak rada s ESP32 CAM - Streaming videa putem ESP CAM -a putem Wi -Fi -ja. Projekt sigurnosne kamere ESP32: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Danas ćemo naučiti kako koristiti ovu novu ESP32 CAM ploču i kako je možemo kodirati te koristiti kao sigurnosnu kameru i dobiti streaming video putem WiFi -ja.
Korak 1: Stvari koje trebate
Prije nego počnemo, pobrinite se da imate sljedeće: ESP 32 CAM:
FTDI:
Korak 2: Postavljanje ESP32 Arduino IDE -a
Provjerite imate li Arduino IDE na svom računalu i jeste li instalirali ESP32 ploče u svoj Arduino IDE, a ako to nije slučaj, slijedite sljedeće upute kako biste ga instalirali.:
Korak 3: Specifikacije ESP32 CAM ploče
Prije nego što učinimo bilo što, provjerite jeste li upoznati sa specifikacijama i isticanjem itd. ESP32 CAM ploče, a za to je dodana slika iscrtavanja, molimo vas da to i specifikacije ESP32 CAM ploče date u nastavku: Najmanja Wi-Fi 802.11b/g/n BT SoC modul, 32-bitni CPU niske snage, također može poslužiti aplikacijskom procesoru do 160MHz takta, ukupna računalna snaga do 600 DMIPSUgrađeni 520 KB SRAM, vanjski 4MPSRAM Podržava UART/SPI/I2C/PWM/ADC/DAC podršku fotoaparata OV2640 i OV7670, ugrađena svjetiljka za bljeskalicu Podrška slike WiFI prijenos Podržava TF karticu Podržava više načina mirovanja Ugrađeni Lwip i FreeRTOS Podržava način rada STA/AP/STA+AP Podržava tehnologiju Smart Config/AirKiss Podrška za nadogradnje lokalnog i daljinskog firmvera za serijski priključak (FOTA) Pinovi za čitač: microSD kartica: CLKGPIO 15: CMDGPIO 2: Podaci 0GPIO 4: Podaci 1 (također spojeni na ugrađenu LED) GPIO 12: Podaci 2GPIO 13: Podaci 3
Korak 4: Povežite sve zajedno
Za programiranje ove stvari moramo spojiti FTDI/usb na ttl da programiramo ovu stvar jer ova ploča nema takvu. Zato spojite Ftdi/usb na ttl prema shemi.
Korak 5: Dobivanje koda
U svom Arduino IDE -u idite na Datoteka> Primjeri> ESP32> Kamera i otvorite primjer CameraWebServera. ILI možete upotrijebiti sljedeći zadani kod, kopirajte sljedeći kôd: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // onemogućiti probleme s smeđanjem#include "soc/rtc_cntl_reg.h" // onemogućiti probleme sa smeđanjem# include "dl_lib.h" #include "esp_http_server.h" // Zamijenite mrežnim vjerodajnicamaconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#definirajte PART_BOUND00 "0065 AI mislilac model, model M5STACK PSRAM i M5STACK bez PSRAM # odrediti CAMERA_MODEL_AI_THINKER // # odrediti CAMERA_MODEL_M5STACK_PSRAM // # odrediti CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // nije testirano s ovim modelom // # definirati CAMERA_MODEL_WROVER_KIT # ako je definiran (CAMERA_MODEL_WROVER_KIT) #define PWDN_GPIO_NUM -1 # define RESET_GPIO_NUM -1 #define 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 definirano (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 definirano (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 definirano (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 # define XCLK_GPIO_NUM 0 # definirati 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 "Model kamere nije odabran" #endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace; borderary" "PART_BOUNDARY; static const char* _STREAM_BOUNDARY =" / r / n-- "PART_BOUNDARY" / r / n "; static const char * _STREAM_PART =" Vrsta sadržaja: image/jpeg / r / nContent-Length: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; statički 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); if (res! = ESP_OK) {return res; } while (true) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Snimanje kamere nije uspjelo"); res = ESP_FAIL; } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp
Korak 6: Prenesite kôd
Nakon što ste dobili kôd, morate ga učitati i potrebno je nekoliko postavki za učitavanje koda, stoga provjerite jeste li učinili sljedeće tijekom prijenosa jer je to kôd zagrljaja kako se neće prenijeti uobičajenom metodom. Idite na Alati> Ploča i odaberite ESP32 Wrover Module Idite na Tools> Port i odaberite COM port na koji je ESP32 spojenIn Tools> Partition Scheme, odaberite "Huge APP (3MB No OTA)" Prije postavljanja koda morate unijeti svoje vjerodajnice za wifi u sljedećem dijelu code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; i provjerite jeste li odabrali pravi modul kamere. Ovdje koristimo model AI-THINKER, pa odaberite sljedeće pa komentirajte sve drugim modelima i raskomentirajte ovaj: #define CAMERA_MODEL_AI_THINKERPritisnite gumb za resetiranje na ploči ESP32-CAM Zatim kliknite gumb za prijenos da biste učitali kôd.
Korak 7: Dobivanje IP -a
Uklonite kratkospojnik spojen između GPIO0 i GND, zatim otvorite serijski monitor s brzinom prijenosa: 115200 i zatim pritisnite tipku za resetiranje ESP32-CAM i pričekajte da se pojavi IP i pričekajte nekoliko sekundi, a zatim ponovno pritisnite reset. Kao što možete vidi dobio sam svoj IP i on je istaknut na slici.
Korak 8: Dobivanje Wifi Streaming videa
Otvorite svoj preglednik i provjerite je li vaše računalo povezano na istu mrežu kao ESP32 CAM, a zatim upišite IP u svoj preglednik, zatim kliknite gumb za stream i dobit ćete svoj video stream, a ovdje postoji i nekoliko postavki pa ih možete isprobati i dobiti bolji video.
Preporučeni:
Početak rada sa sučeljem senzora I2C ?? - Povežite svoj MMA8451 pomoću ESP32: 8 koraka
Početak rada sa sučeljem senzora I2C ?? - Povežite svoj MMA8451 pomoću ESP32: U ovom ćete vodiču naučiti sve o tome kako pokrenuti, povezati i dobiti I2C uređaj (akcelerometar) koji radi s kontrolerom (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Početak rada s Pythonom za ESP8266 i ESP32: 6 koraka
Početak rada s Pythonom za ESP8266 i ESP32: Pozadina ESP8266 i njegov mlađi stariji brat ESP32 jeftini su Wi-Fi mikročipovi s punim TCP/IP stogom i mogućnostima mikrokontrolera. Čip ESP8266 prvi je put privukao pozornost proizvođačke zajednice još 2014. Od tada je niska cijena (
Početak rada s ESP32 - Instaliranje ESP32 ploča u Arduino IDE - ESP32 Blink Code: 3 koraka
Početak rada s ESP32 | Instaliranje ESP32 ploča u Arduino IDE | ESP32 Blink Code: U ovom uputstvu vidjet ćemo kako započeti rad s esp32 i kako instalirati esp32 ploče u Arduino IDE i programirat ćemo esp 32 da pokrene blink kod pomoću arduino ide
ESP 32 Kamera struji video putem WiFi -a - Početak rada s ESP 32 CAM pločom: 8 koraka
ESP 32 Camera Streaming Video Over WiFi | Početak rada s ESP 32 CAM pločom: ESP32-CAM je vrlo mali modul kamere s čipom ESP32-S koji košta otprilike 10 USD. Osim kamere OV2640 i nekoliko GPIO -ova za povezivanje perifernih uređaja, ona također ima utor za microSD karticu koja može biti korisna za spremanje slika snimljenih s
Početak rada s Esp 8266 Esp-01 s Arduino IDE - Instaliranje Esp ploča u Arduino Ide i programiranje Esp: 4 koraka
Početak rada s Esp 8266 Esp-01 s Arduino IDE | Instaliranje Esp ploča u Arduino Ide i programiranje Esp: U ovom uputstvu naučit ćemo kako instalirati esp8266 ploče u Arduino IDE i kako programirati esp-01 i učitati kod u njega. Budući da su esp ploče toliko popularne pa sam razmišljao o tome da ispravim instrukcije za ovaj i većina ljudi se suočavaju s problemom