Sadržaj:

Početak rada s ESP32 CAM - Streaming videa putem ESP CAM -a putem Wi -Fi -ja. Projekt sigurnosne kamere ESP32: 8 koraka
Početak rada s ESP32 CAM - Streaming videa putem ESP CAM -a putem Wi -Fi -ja. Projekt sigurnosne kamere ESP32: 8 koraka

Video: Početak rada s ESP32 CAM - Streaming videa putem ESP CAM -a putem Wi -Fi -ja. Projekt sigurnosne kamere ESP32: 8 koraka

Video: Početak rada s ESP32 CAM - Streaming videa putem ESP CAM -a putem Wi -Fi -ja. Projekt sigurnosne kamere ESP32: 8 koraka
Video: ESP32 Tutorial 8 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learnig kit 2024, Srpanj
Anonim
Početak rada s ESP32 CAM | Streaming videa putem ESP CAM -a putem Wi -Fi -ja. Projekt sigurnosne kamere ESP32
Početak rada s ESP32 CAM | Streaming videa putem ESP CAM -a putem Wi -Fi -ja. Projekt sigurnosne kamere ESP32

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

Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate

Prije nego počnemo, pobrinite se da imate sljedeće: ESP 32 CAM:

FTDI:

Korak 2: Postavljanje ESP32 Arduino IDE -a

ESP32 Arduino IDE postavljanje
ESP32 Arduino IDE postavljanje

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

Specifikacije ploče ESP32 CAM
Specifikacije ploče ESP32 CAM

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

Povežite sve zajedno
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

Učitajte kôd
Učitajte 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

Dobivanje IP -a
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

Dobivanje Wifi Streaming videa
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: