Съдържание:
- Стъпка 1: Неща, от които се нуждаете
- Стъпка 2: Настройка на ESP32 Arduino IDE
- Стъпка 3: Спецификации на платката ESP32 CAM
- Стъпка 4: Свържете всичко заедно
- Стъпка 5: Получаване на кода
- Стъпка 6: Качете кода
- Стъпка 7: Получаване на IP
- Стъпка 8: Получаване на Wi -Fi поточно видео
Видео: Първи стъпки с ESP32 CAM - Поточно предаване на видео с помощта на ESP CAM през Wifi - Проект за охранителна камера ESP32: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Днес ще научим как да използваме тази нова ESP32 CAM платка и как можем да я кодираме и използваме като камера за сигурност и да получим поточно видео през wifi.
Стъпка 1: Неща, от които се нуждаете
Преди да започнем, уверете се, че имате следните неща със себе си: ESP 32 CAM:
FTDI:
Стъпка 2: Настройка на ESP32 Arduino IDE
Уверете се, че имате Arduino IDE на вашия компютър и сте инсталирали ESP32 платки във вашата Arduino IDE, и ако това не е така, моля, следвайте следните мои инструкции, за да го инсталирате.:
Стъпка 3: Спецификации на платката 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
Премахнете джъмпера, свързан между GPIO0 и GND, след това отворете серийния монитор със скорост на предаване: 115200 и след това натиснете бутона за нулиране на ESP32-CAM и изчакайте IP да се появи и изчакайте няколко секунди и след това натиснете нулиране отново. вижте, че получих своя IP и той е маркиран на изображението.
Стъпка 8: Получаване на Wi -Fi поточно видео
Отворете браузъра си и се уверете, че вашият компютър е свързан към същата мрежа като ESP32 CAM и след това въведете IP адреса в браузъра си, след това щракнете върху бутона за поток и ще получите своя видео поток и тук има няколко настройки, така че можете да опитате тези и вземете по -добър видеоклип.
Препоръчано:
Охранителна камера Raven Pi: 7 стъпки (със снимки)
Камера за сигурност Raven Pi: Този пластмасов гарван се радва на нов задгробен живот като практична, но страховита охранителна камера, Raven Pi. Той има Raspberry Pi в корема си и Pi камера, вградена във врата му, заснемаща HD видео, когато се открие движение. В същия миг неговият
Пълнофункционална външна охранителна камера, базирана на Raspberry Pi: 21 стъпки
Пълнофункционална външна охранителна камера, базирана на Raspberry Pi: Ако сте имали разочароващи преживявания с евтини уеб камери, лошо написания им софтуер и/или неадекватен хардуер, лесно можете да изградите полупрофесионална уеб камера с Raspberry Pi и няколко други електронни компонента за да разбера на кой бяга
Най -лесната уеб камера като охранителна камера - Откриване на движение и снимки по имейл: 4 стъпки
Най -лесната уеб камера като камера за сигурност - Откриване на движение и снимки по имейл: Вече не е необходимо да изтегляте или конфигурирате софтуер, за да получавате картини, открити от движение от вашата уеб камера, до вашия имейл - просто използвайте браузъра си. Използвайте актуален браузър Firefox, Chrome, Edge или Opera в Windows, Mac или Android, за да заснемете снимката
ESP 32 Camera Streaming Video Over WiFi - Първи стъпки с ESP 32 CAM Board: 8 стъпки
ESP 32 Camera Streaming Video Over WiFi | Първи стъпки с ESP 32 CAM Board: ESP32-CAM е много малък камерен модул с чип ESP32-S, който струва приблизително 10 долара. Освен камерата OV2640 и няколко GPIO за свързване на периферни устройства, тя разполага и със слот за microSD карта, която може да бъде полезна за съхраняване на изображения, направени с
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE - Инсталиране на платки Esp в Arduino Ide и програмиране на Esp: 4 стъпки
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE | Инсталиране на Esp платки в Arduino Ide и програмиране на Esp: В тази инструкция ще научим как да инсталираме esp8266 дъски в Arduino IDE и как да програмираме esp-01 и да качваме код в нея. Тъй като esp дъските са толкова популярни, затова се замислих да поправя инструкции за това и повечето хора се сблъскват с проблем