Съдържание:

Първи стъпки с ESP32 CAM - Поточно предаване на видео с помощта на ESP CAM през Wifi - Проект за охранителна камера ESP32: 8 стъпки
Първи стъпки с ESP32 CAM - Поточно предаване на видео с помощта на ESP CAM през Wifi - Проект за охранителна камера ESP32: 8 стъпки

Видео: Първи стъпки с ESP32 CAM - Поточно предаване на видео с помощта на ESP CAM през Wifi - Проект за охранителна камера ESP32: 8 стъпки

Видео: Първи стъпки с ESP32 CAM - Поточно предаване на видео с помощта на ESP CAM през Wifi - Проект за охранителна камера ESP32: 8 стъпки
Видео: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Юли
Anonim
Първи стъпки с ESP32 CAM | Поточно предаване на видео с помощта на ESP CAM през Wifi | Проект за охранителна камера ESP32
Първи стъпки с ESP32 CAM | Поточно предаване на видео с помощта на ESP CAM през Wifi | Проект за охранителна камера ESP32

Днес ще научим как да използваме тази нова ESP32 CAM платка и как можем да я кодираме и използваме като камера за сигурност и да получим поточно видео през wifi.

Стъпка 1: Неща, от които се нуждаете

Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете

Преди да започнем, уверете се, че имате следните неща със себе си: ESP 32 CAM:

FTDI:

Стъпка 2: Настройка на ESP32 Arduino IDE

ESP32 Arduino IDE настройка
ESP32 Arduino IDE настройка

Уверете се, че имате Arduino IDE на вашия компютър и сте инсталирали ESP32 платки във вашата Arduino IDE, и ако това не е така, моля, следвайте следните мои инструкции, за да го инсталирате.:

Стъпка 3: Спецификации на платката ESP32 CAM

Спецификации на платката ESP32 CAM
Спецификации на платката ESP32 CAM

Преди да започнем да правим каквото и да било, уверете се, че знаете спецификацията и разпечатката и т.н. на ESP32 CAM платката, а за това изображение на разпечатка е добавено, моля, направете справка и спецификациите на ESP32 CAM платката са дадени по-долу: Най-малката 802.11b/g/n Wi-Fi BT SoC модул 32-битов процесор с ниска мощност, може да обслужва и процесора на приложения До 160MHz тактова честота, обобщена изчислителна мощност до 600 DMIPS Вградена 520 KB SRAM, външна 4MPSRAM Поддържа UART/SPI/I2C/PWM/ADC/DAC Поддържа OV2640 и OV7670 камери, вградена лампа за флаш Поддръжка на изображение Wi-Fi качване Поддържа TF карта Поддържа множество режими на заспиване Вграден Lwip и FreeRTOS Поддържа режим на работа STA/AP/STA+AP Поддържа технология Smart Config/AirKiss Поддръжка за надстройки на локален и дистанционен фърмуер (FOTA) Четец за използване на microSD карта: CLKGPIO 15: CMDGPIO 2: Данни 0GPIO 4: Данни 1 (също свързани към вградения светодиод) GPIO 12: Данни 2GPIO 13: Данни 3

Стъпка 4: Свържете всичко заедно

Свържете всичко заедно
Свържете всичко заедно

За да програмираме това нещо, трябва да свържем FTDI/usb към ttl, за да програмираме това нещо, защото тази платка няма такъв. Така че свържете Ftdi/usb към ttl според schmatics.

Стъпка 5: Получаване на кода

В Arduino IDE отидете на Файл> Примери> ESP32> Камера и отворете примера CameraWebServer. ИЛИ можете да използвате следния код, копирайте следния код: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // деактивиране на проблеми с прекъсването#include "soc/rtc_cntl_reg.h" // деактивиране на проблеми с изгаряне# включва "dl_lib.h" #include "esp_http_server.h" // Заменете с мрежовите си идентификационни данни const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#определете PART_BOU00000000000000000000 AI Мислителят модел, M5STACK PSRAM модел и M5STACK БЕЗ PSRAM # определят CAMERA_MODEL_AI_THINKER // # определят CAMERA_MODEL_M5STACK_PSRAM // # определят CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // не е тествано с този модел // # определят CAMERA_MODEL_WROVER_KIT # ако е определено (CAMERA_MODEL_WROVER_KIT) # определят PWDN_GPIO_NUM -1 # определят RESET_GPIO_NUM -1 #дефинирайте XCLK_G PIO_NUM 21 # определят SIOD_GPIO_NUM 26 # определят SIOC_GPIO_NUM 27 # определят Y9_GPIO_NUM 35 # определят Y8_GPIO_NUM 34 # определят Y7_GPIO_NUM 39 # определят Y6_GPIO_NUM 36 # определят Y5_GPIO_NUM 19 # определят Y4_GPIO_NUM 18 # определят Y3_GPIO_NUM 5 # определят Y2_GPIO_NUM 4 # определят VSYNC_GPIO_NUM 25 # определят HREF_GPIO_NUM 23 # определят PCLK_GPIO_NUM 22 # дефинирани Елиф (CAMERA_MODEL_M5STACK_PSRAM) # определят PWDN_GPIO_NUM -1 # определят RESET_GPIO_NUM 15 # определят XCLK_GPIO_NUM 27 # определят SIOD_GPIO_NUM 25 # определят SIOC_GPIO_NUM 23 # определят Y9_GPIO_NUM 19 # определят Y8_GPIO_NUM 36 # определят Y7_GPIO_NUM 18 # определят Y6_GPIO_NUM 39 # определят Y5_GPIO_NUM 5 # определят Y4_GPIO_NUM 34 # определят Y3_GPIO_NUM 35 # определят Y2_GPIO_NUM 32 # определят VSYNC_GPIO_NUM 22 # определят HREF_GPIO_NUM 26 # определят PCLK_GPIO_NUM 21 # Елиф дефинирано (CAMERA_MODEL_M5STACK_WITHOUT_PSRAM) # определят PWDN_GPIO_NUM -1 # определят RESET_GPIO_NUM 15 # определят XCLK_GPIO_NUM 27 # определят SIOD_GPIO_NUM 25 # определят SIOC_GPIO_NUM 23 #дефинирайте Y9_GPIO_NUM 19 #дефинирайте Y8_GPIO_NUM 36 #дефинирайте Y7_GPIO_NUM 18 #дефинирайте Y6_ GPIO_NUM 39 # определят Y5_GPIO_NUM 5 # определят Y4_GPIO_NUM 34 # определят Y3_GPIO_NUM 35 # определят Y2_GPIO_NUM 17 # определят VSYNC_GPIO_NUM 22 # определят HREF_GPIO_NUM 26 # определят PCLK_GPIO_NUM 21 # Елиф дефинирано (CAMERA_MODEL_AI_THINKER) # определят PWDN_GPIO_NUM 32 # определят RESET_GPIO_NUM -1 # определят XCLK_GPIO_NUM 0 # определи SIOD_GPIO_NUM 26 # определят SIOC_GPIO_NUM 27 # определят Y9_GPIO_NUM 35 # определят Y8_GPIO_NUM 34 # определят Y7_GPIO_NUM 39 # определят Y6_GPIO_NUM 36 # определят Y5_GPIO_NUM 21 # определят Y4_GPIO_NUM 19 # определят Y3_GPIO_NUM 18 # определят Y2_GPIO_NUM 5 # определят VSYNC_GPIO_NUM 25 # определят HREF_GPIO_NUM 23 # определят PCLK_GPIO_NUM 22#else #error "Моделът на камерата не е избран" #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 =" Тип съдържание: image/jpeg / r / nContent-Length: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; static 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) {върнете res; } while (true) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Улавянето на камерата не бе успешно"); res = ESP_FAIL; } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Стъпка 6: Качете кода

Качете кода
Качете кода

След като получите кода, трябва да го качите и той изисква няколко настройки, за да го качите, затова се уверете, че сте направили следното нещо по време на качването, защото това е код за прегръдка, така че няма да бъде качен по нормален метод. изберете ESP32 Wrover Module Отидете на Tools> Port и изберете COM порта, към който ESP32 е свързан In Tools> Partition Scheme, изберете „Huge APP (3MB No OTA)“Преди да качите кода, трябва да въведете вашите идентификационни данни за wifi в следната част на код: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* парола = "REPLACE_WITH_YOUR_PASSWORD"; и се уверете, че сте избрали правилния модул на камерата. Тъй като тук използваме модела AI-THINKER, изберете следното, така че коментирайте всички други модели и разкоментирайте този: #define CAMERA_MODEL_AI_THINKER Натиснете бутона за нулиране на борда на ESP32-CAM След това щракнете върху бутона за качване, за да качите кода.

Стъпка 7: Получаване на IP

Получаване на IP
Получаване на IP

Премахнете джъмпера, свързан между GPIO0 и GND, след това отворете серийния монитор със скорост на предаване: 115200 и след това натиснете бутона за нулиране на ESP32-CAM и изчакайте IP да се появи и изчакайте няколко секунди и след това натиснете нулиране отново. вижте, че получих своя IP и той е маркиран на изображението.

Стъпка 8: Получаване на Wi -Fi поточно видео

Получаване на Wifi Streaming Video
Получаване на Wifi Streaming Video

Отворете браузъра си и се уверете, че вашият компютър е свързан към същата мрежа като ESP32 CAM и след това въведете IP адреса в браузъра си, след това щракнете върху бутона за поток и ще получите своя видео поток и тук има няколко настройки, така че можете да опитате тези и вземете по -добър видеоклип.

Препоръчано: