Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл
- Алхам 2: ESP32 Arduino IDE тохиргоо
- Алхам 3: ESP32 CAM хавтангийн техникийн үзүүлэлтүүд
- Алхам 4: Бүгдийг хооронд нь холбоно уу
- Алхам 5: Код авах
- Алхам 6: Кодыг байршуулах
- Алхам 7: IP авах
- Алхам 8: Wifi дамжуулах видеог авах
Видео: ESP32 CAM -ийг ашиглаж эхлэх нь Wifi сүлжээгээр ESP CAM ашиглан видео дамжуулах - ESP32 аюулгүй байдлын камерын төсөл: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Өнөөдөр бид энэхүү шинэ ESP32 CAM хавтанг хэрхэн ашиглах, түүнийг кодлох, хамгаалалтын камер болгон ашиглах, wifi -ээр дамжуулж буй видеог авах талаар сурах болно.
Алхам 1: Танд хэрэгтэй зүйл
Эхлэхийн өмнө танд дараах зүйлс байгаа эсэхийг шалгаарай: ESP 32 CAM:
FTDI:
Алхам 2: ESP32 Arduino IDE тохиргоо
Таны компьютерт Arduino IDE байгаа эсэх, мөн Arduino IDE -д ESP32 самбарыг суулгасан эсэхээ шалгаарай, хэрэв тийм биш бол миний дараах зааврыг дагана уу.:
Алхам 3: 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 авах
GPIO0 & GND хооронд холбогдсон холбогчийг салгаад дараа нь цуваа дэлгэцийг нүүлгэнэ: 115200, дараа нь ESP32-CAM дахин тохируулах товчийг дарж IP гарч ирэхийг хүлээгээд хэдэн секунд хүлээгээд дахин тохируулах товчийг дарна уу. Би IP -ээ авсан бөгөөд үүнийг зураг дээр тодруулсан болно.
Алхам 8: Wifi дамжуулах видеог авах
Хөтөчөө нээгээд таны компьютер ESP32 CAM -тэй ижил сүлжээнд холбогдсон эсэхийг шалгаарай, дараа нь хөтөч дээрээ IP бичээд дамжуулах товчлуур дээр дарахад таны видео дамжуулалт гарч ирэх болно, энд тохиргоо цөөн байгаа тул та эдгээрийг туршиж үзээрэй. мөн илүү сайн видео аваарай.
Зөвлөмж болгож буй:
Arduino ашиглан лазерын аюулгүй байдлын дохиоллын төсөл: 5 алхам
Arduino ашиглан Лазерын аюулгүй байдлын дохиоллын төсөл: Лазерын аюулгүй байдлын дохиолол нь үйлдвэрлэл болон бусад зар сурталчилгааг өргөнөөр ашигладаг. Үүний шалтгаан нь Лазер нь хүрээлэн буй орчны нөлөөнд өртөх магадлал багатай байдаг тул найдвартай, найдвартай болгодог. Тиймээс энэ Arduino төсөлд би лазер ашигласан
I2C мэдрэгчийн интерфэйсийг ашиглаж эхлэх үү? - ESP32s ашиглан MMA8451 интерфэйс: 8 алхам
I2C мэдрэгчийн интерфэйсийг ашиглаж эхлэх үү? - ESP32s ашиглан MMA8451 интерфэйс: Энэхүү гарын авлагад та хянагчтай (Arduino, ESP32, ESP8266, ESP12 NodeMCU) ажиллах I2C төхөөрөмжийг (Accelerometer) хэрхэн эхлүүлэх, холбох, авах талаар сурах болно
PLC аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: 6 алхам (зурагтай)
PLC -ийн аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: Энэхүү төсөл нь аюултай үйлдвэрлэлийн байгууламжийн аюулгүй байдлын нэмэлт давхаргыг бий болгохын тулд IoT болон (эцэст нь) робот техникийг ашиглах талаархи миний ойлголтын нотолгоо юм. Энэ товчлуурыг ашиглан дохиог хянах зэрэг олон процессыг эхлүүлэх эсвэл зогсоох боломжтой
WiFi -ээр дамжуулж буй ESP 32 камер - ESP 32 CAM хавтанг ашиглаж эхлэх нь: 8 алхам
WiFi-ээр дамжуулж буй ESP 32 камер | ESP 32 CAM хавтанг ашиглаж эхлэх нь: ESP32-CAM бол ойролцоогоор 10 долларын үнэтэй ESP32-S чиптэй маш жижиг камерын модуль юм. OV2640 камер, дагалдах хэрэгслийг холбох хэд хэдэн GPIO -ээс гадна microSD картны үүртэй бөгөөд энэ нь авсан зургийг хадгалах боломжтой юм
One Touch Эмэгтэйчүүдийн аюулгүй байдлын аюулгүй байдлын систем: 3 алхам
Эмэгтэйчүүдийн аюулгүй байдлын нэг мэдрэгчтэй систем: Нэг мэдрэгчтэй дохиолол 8051 микро хянагч ашигладаг эмэгтэйчүүдийн аюулгүй байдлын систем Өнөөгийн ертөнцөд эмэгтэйчүүдийн аюулгүй байдал нь тухайн улсын хамгийн чухал асуудал болоод байна. Өнөөдөр эмэгтэйчүүдийг дарамталж, зовоодог, заримдаа яаралтай тусламж хэрэгтэй болдог. Шаардлагатай байршил байхгүй байна