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: Otpremite kôd
- Korak 7: Dobivanje IP adrese
- Korak 8: Nabavite Wifi Streaming video
Video: Prvi koraci s ESP32 CAM - Streaming videa putem ESP CAM -a preko Wi -Fi -ja. Projekat sigurnosne kamere ESP32: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Danas ćemo naučiti kako koristiti ovu novu ESP32 CAM ploču i kako je možemo kodirati i koristiti kao sigurnosnu kameru i dobiti streaming video putem WiFi -ja.
Korak 1: Stvari koje trebate
Prije nego počnemo, provjerite imate li sa sobom sljedeće stvari: ESP 32 CAM:
FTDI:
Korak 2: Postavljanje ESP32 Arduino IDE -a
Provjerite imate li Arduino IDE na svom računaru 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 pogledate to i specifikacije ESP32 CAM ploče navedene su u nastavku: Najmanja 802.11b/g/n Wi-Fi BT SoC modul, 32-bitni CPU niske snage, može poslužiti i aplikacionom procesoru do 160MHz takta, ukupna računarska snaga do 600 DMIPSUgrađeni 520 KB SRAM, vanjski 4MPSRAMPodržava UART/SPI/I2C/PWM/ADC/DACSupport OV2640 i OV7670 kamere, ugrađena svjetiljka za bljeskalicu Podrška slike Otpremanje putem WiFI-ja 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 port (FOTA) Čitači: Koristi se za MicroSD karticu: CLKGPIO 15: CMDGPIO 2: Podaci 0GPIO 4: Podaci 1 (takođe povezani sa ugrađenom LED) GPIO 12: Podaci 2GPIO 13: Podaci 3
Korak 4: Povežite sve zajedno
Za programiranje ove stvari moramo povezati FTDI/usb na ttl da programiramo ovu stvar jer ova ploča nema takvu. Zato povežite 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 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ćite probleme sa smeđanjem#include "soc/rtc_cntl_reg.h" // onemogućite 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_BOUNDAR000000000000000000 AI Mislilac Model, M5STACK PSRAM modela i M5STACK bEZ PSRAM # definirati CAMERA_MODEL_AI_THINKER // # definirati CAMERA_MODEL_M5STACK_PSRAM // # definirati CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // nije testirano sa ovim modelom // # definirati CAMERA_MODEL_WROVER_KIT # ako definirano (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) {vrati 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: Otpremite kôd
Nakon što ste dobili kôd, morate ga učitati i potrebno je nekoliko postavki za učitavanje koda, pa se pobrinite da ste učinili sljedeće tokom prijenosa jer je to kôd za zagrljaj 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 povezanIn Tools> Partition Scheme, odaberite „Huge APP (3MB No OTA)“Prije postavljanja koda, morate unijeti svoje WiFi vjerodajnice u sljedeći dio kod: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* lozinka = "REPLACE_WITH_YOUR_PASSWORD"; i obavezno odaberite pravi modul kamere. Ovdje koristimo model AI-THINKER, pa odaberite sljedeće Dakle, komentirajte sve drugim modelima i raskomentirajte ovaj: #define CAMERA_MODEL_AI_THINKERPritisnite dugme RESET na ploči ESP32-CAM na ploči Zatim kliknite na dugme za učitavanje da biste otpremili kôd.
Korak 7: Dobivanje IP adrese
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 ponovo pritisnite reset. Kao što možete vidite dobio sam svoj IP i on je označen na slici.
Korak 8: Nabavite Wifi Streaming video
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 na gumb za prijenos i dobit ćete svoj video stream, a ovdje postoji i nekoliko postavki pa ih možete isprobati i nabavite bolji video.
Preporučuje se:
Prvi koraci s bežičnim senzorima temperature i vibracije na daljinu: 7 koraka
Početak rada sa bežičnim senzorima temperature i vibracije na daljinu: Ponekad su vibracije uzrok ozbiljnih problema u mnogim aplikacijama. Od osovina strojeva i ležajeva do performansi tvrdog diska, vibracije uzrokuju oštećenje stroja, ranu zamjenu, niske performanse i nanose veliki udarac preciznosti. Praćenje
Prvi koraci s Pythonom za ESP8266 i ESP32: 6 koraka
Prvi koraci s Pythonom za ESP8266 i ESP32: pozadina ESP8266 i njegov mlađi stariji brat ESP32 su jeftini Wi-Fi mikročipovi sa punim TCP/IP stekom i mogućnostima mikrokontrolera. Čip ESP8266 prvi je put privukao pažnju proizvođačke zajednice još 2014. Od tada je niska cijena (
Prvi koraci sa ESP32 - Instaliranje ESP32 ploča u Arduino IDE - ESP32 Blink Code: 3 koraka
Prvi koraci sa 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
Prvi koraci sa Esp 8266 Esp-01 sa Arduino IDE - Instaliranje Esp ploča u Arduino Ide i programiranje Esp: 4 koraka
Prvi koraci sa Esp 8266 Esp-01 sa 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 ovo i većina ljudi se suočava s problemom
IOT: ESP 8266 Nodemcu kontrola LED trake Neopixel Ws2812 preko interneta putem aplikacije BLYNK: 5 koraka
IOT: ESP 8266 Nodemcu Kontrola LED trake Neopixel Ws2812 preko Interneta pomoću aplikacije BLYNK: Zdravo momci, u ovim uputama napravio sam svjetlo pomoću neopikselne LED trake koja se može kontrolirati putem interneta iz cijelog svijeta pomoću aplikacije BLYNK, a nodemcu je koji radi kao mozak ovog projekta, pa napravite svoje ambijentalno svjetlo umjesto vas