Агуулгын хүснэгт:

ESP32 CAM -ийг ашиглаж эхлэх нь Wifi сүлжээгээр ESP CAM ашиглан видео дамжуулах - ESP32 аюулгүй байдлын камерын төсөл: 8 алхам
ESP32 CAM -ийг ашиглаж эхлэх нь Wifi сүлжээгээр ESP CAM ашиглан видео дамжуулах - ESP32 аюулгүй байдлын камерын төсөл: 8 алхам

Видео: ESP32 CAM -ийг ашиглаж эхлэх нь Wifi сүлжээгээр ESP CAM ашиглан видео дамжуулах - ESP32 аюулгүй байдлын камерын төсөл: 8 алхам

Видео: ESP32 CAM -ийг ашиглаж эхлэх нь Wifi сүлжээгээр ESP CAM ашиглан видео дамжуулах - ESP32 аюулгүй байдлын камерын төсөл: 8 алхам
Видео: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Долдугаар сарын
Anonim
ESP32 CAM -ийг ашиглаж эхлэх нь Wifi сүлжээгээр ESP CAM ашиглан видео дамжуулах | ESP32 аюулгүй байдлын камерын төсөл
ESP32 CAM -ийг ашиглаж эхлэх нь Wifi сүлжээгээр ESP CAM ашиглан видео дамжуулах | ESP32 аюулгүй байдлын камерын төсөл

Өнөөдөр бид энэхүү шинэ ESP32 CAM хавтанг хэрхэн ашиглах, түүнийг кодлох, хамгаалалтын камер болгон ашиглах, wifi -ээр дамжуулж буй видеог авах талаар сурах болно.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Эхлэхийн өмнө танд дараах зүйлс байгаа эсэхийг шалгаарай: ESP 32 CAM:

FTDI:

Алхам 2: ESP32 Arduino IDE тохиргоо

ESP32 Arduino IDE тохиргоо
ESP32 Arduino IDE тохиргоо

Таны компьютерт Arduino IDE байгаа эсэх, мөн Arduino IDE -д ESP32 самбарыг суулгасан эсэхээ шалгаарай, хэрэв тийм биш бол миний дараах зааврыг дагана уу.:

Алхам 3: ESP32 CAM хавтангийн техникийн үзүүлэлтүүд

ESP32 CAM хавтангийн техникийн үзүүлэлтүүд
ESP32 CAM хавтангийн техникийн үзүүлэлтүүд

Бид ямар нэгэн зүйл хийхээсээ өмнө ESP32 CAM хавтангийн тодорхойлолт, залгуур гэх мэт зүйлсийн талаар мэдэж байгаа эсэхээ шалгаарай, мөн дүрс оруулахын тулд ESP32 CAM хавтангийн техникийн үзүүлэлтүүдийг доороос харна уу: Хамгийн жижиг 802.11b/g/n Wi-Fi BT SoC модуль Бага хүч чадал бүхий 32 битийн процессор нь 160 МГц хүртэлх хурдны хураангуй, 600 DMIPS хүртэлх хураангуй тооцоолох хүчин чадалтай Баригдсан 520 KB SRAM, гадаад 4MPSRAM UART/SPI/I2C/PWM/ADC/DAC-ийг дэмждэг OV2640 ба OV7670 камер, барьсан флаш чийдэн Дэмжлэг дүрс WiFI байршуулах Дэмжлэг TF карт Олон унтлагын горимыг дэмждэг Оруулсан Lwip ба Чөлөөт RTOS STA/AP/STA+AP үйлдлийн горимыг дэмждэг Smart Config/AirKiss технологийг дэмждэг Сериал порт дотоод болон алсын програм хангамжийн шинэчлэлтийг дэмждэг (FOTA) зүү: microSD карт уншигч: CLKGPIO 15: CMDGPIO 2: Өгөгдөл 0GPIO 4: Өгөгдөл 1 (мөн самбар дээрх LED-д холбогдсон) GPIO 12: Өгөгдөл 2GPIO 13: Өгөгдөл 3

Алхам 4: Бүгдийг хооронд нь холбоно уу

Бүгдийг хамтад нь холбоно уу
Бүгдийг хамтад нь холбоно уу

Үүнийг програмчлахын тулд FTDI/usb -ийг ttl руу холбох хэрэгтэй, учир нь энэ самбар байхгүй тул Ftdi/usb -ийг ttl -тэй холбоно уу

Алхам 5: Код авах

Arduino IDE дээрээ Файл> Жишээ> ESP32> Камер руу ороод CameraWebServer жишээг нээнэ үү. Эсвэл та дараах кодыг ашиглаж дараах кодыг хуулж болно: #include "esp_camera.h" #include #esplude "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // brownout асуудлуудыг идэвхгүй болгох#include "soc/rtc_cntl_reg.h" // brownout асуудлуудыг идэвхгүй болгох# include "dl_lib.h" #include "esp_http_server.h" // Сүлжээнийхээ итгэмжлэлээр солих char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#define PART_B00009 " AI Thinker загвар, 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) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM -1 #тодорхойлох 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 (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 тодорхойлсон (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 #тодорхойлох Y9_GPIO_NUM 19 #тодорхойлох Y8_GPIO_NUM 36 #тодорхойлох Y7_GPIO_NUM 18 #тодорхойлох 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 тодорхойлсон (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 # 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#өөр#алдаа "Камерын загвар сонгогдоогүй байна" #endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-холих-орлуулах; border =" 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 = Үгүй; 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 (шаардлага, _STREAM_CONTENT_TYPE); if (res! = ESP_OK) {буцах res; } while (үнэн) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Камерын зураг авалт амжилтгүй болсон"); res = ESP_FAIL; } өөр {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Алхам 6: Кодыг байршуулах

Кодыг байршуулах
Кодыг байршуулах

Кодыг авсны дараа кодыг байршуулах шаардлагатай бөгөөд кодыг байршуулахын тулд цөөн хэдэн тохиргоог хийх шаардлагатай байдаг. Тиймээс тэврэх код нь ердийн аргаар байршуулагдахгүй тул байршуулах явцад дараах зүйлийг хийсэн эсэхээ шалгаарай. ESP32 Wrover Module -ийг сонгоно уу Хэрэгслүүд> Порт руу очоод ESP32 -ийн холбогдсон COM портыг сонгоно уу Багаж хэрэгсэл> Хуваалтын схемд "Агуу APP (3MB No OTA)" кодыг байршуулахаас өмнө дараах хэсэгт wifi -ийн итгэмжлэлээ оруулах шаардлагатай. code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; мөн зөв камерын модулийг сонгосон эсэхээ шалгаарай. Энд бид AI-THINKER загварыг ашиглаж байгаа тул дараах зүйлийг сонгоно уу. Бусад загварууд болон үүнийг тайлбарлахгүй бол:#CAMERA_MODEL_AI_THINKER-ийг тодорхойлохдоо ESP32-CAM дээрх RESET товчлуурыг дарна уу, дараа нь байршуулах товчийг дарж кодыг байршуулна уу.

Алхам 7: IP авах

IP авах
IP авах

GPIO0 & GND хооронд холбогдсон холбогчийг салгаад дараа нь цуваа дэлгэцийг нүүлгэнэ: 115200, дараа нь ESP32-CAM дахин тохируулах товчийг дарж IP гарч ирэхийг хүлээгээд хэдэн секунд хүлээгээд дахин тохируулах товчийг дарна уу. Би IP -ээ авсан бөгөөд үүнийг зураг дээр тодруулсан болно.

Алхам 8: Wifi дамжуулах видеог авах

Wifi дамжуулах видеог авах
Wifi дамжуулах видеог авах

Хөтөчөө нээгээд таны компьютер ESP32 CAM -тэй ижил сүлжээнд холбогдсон эсэхийг шалгаарай, дараа нь хөтөч дээрээ IP бичээд дамжуулах товчлуур дээр дарахад таны видео дамжуулалт гарч ирэх болно, энд тохиргоо цөөн байгаа тул та эдгээрийг туршиж үзээрэй. мөн илүү сайн видео аваарай.

Зөвлөмж болгож буй: