Мазмұны:

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 қадам
Бейне: ESP32-CAM - Быстрый старт 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 КБ SRAM, сыртқы 4MPSRAM UART/SPI/I2C/PWM/ADC/DAC қолдау OV2640 және OV7670 камераларына қолдау көрсете алады. кіріктірілген флэш шамы WiFI жүктеуді қолдау TF картасын қолдау Бірнеше ұйқы режимін қолдайды Ендірілген Lwip және FreeRTOS STA/AP/STA+AP жұмыс режимін қолдайды Smart Config/AirKiss технологиясын қолдайды Сериялық порттың жергілікті және қашықтағы микробағдарламалық жасақтамасын қолдау (FOTA) түйреуіштері: microSD картасын оқу үшін қолданылады 14: CLKGPIO 15: CMDGPIO 2: Деректер 0GPIO 4: Деректер 1 (сонымен қатар борттық жарықдиодты қосылады) GPIO 12: Деректер 2GPIO 13: Деректер 3

4 -қадам: Барлығын бірге қосыңыз

Барлығын бірге қосыңыз
Барлығын бірге қосыңыз

Бұл нәрсені бағдарламалау үшін FTDI/usb -ты ttl -ге қосу керек, себебі бұл тақтада жоқ, сондықтан Ftdi/usb -ді ttl -ге схматикаға сәйкес қосыңыз.

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» // brownout мәселелерін өшіру#include «soc/rtc_cntl_reg.h» // қосылу мәселелерін өшіру# include «dl_lib.h» #include «esp_http_server.h» // Желінің тіркелгі деректерімен алмастырыңыз char* ssid = «REPLACE_WITH_YOUR_SSID»; const char* password = «REPLACE_WITH_YOUR_PASSWORD»;#define PART_BOND0000 «Бұл 0000654» 00454 « PSRAM # АИ ойшыл Модель, M5STACK PSRAM моделі және M5STACK CAMERA_MODEL_AI_THINKER // # CAMERA_MODEL_M5STACK_PSRAM // # CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // осы үлгі #define PWDN_GPIO_NUM -1 #define (CAMERA_MODEL_WROVER_KIT) анықталған жағдайда, // # CAMERA_MODEL_WROVER_KIT # анықтау сыналады, анықтау анықтау анықтау RESET_GPIO_NUM -1 #decine 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#else#қате «Камера үлгісі таңдалмады» #endifstatic const char* _STREAM_CONTENT_TYPE = «multipart/x-aralash-ауыстыру; border =» PART_BOUNDARY; static const char* _STREAM_BOUNDARY = «\ r / n--» PART_BOUNDARY «\ r / n «; static const char * _STREAM_PART =» Мазмұн түрі: image/jpeg / r / nМазмұн ұзындығы: %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 (сұрау, _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 модулін таңдаңыз Құралдар> Порт тармағына өтіңіз және 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 анықтау 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 -ді енгізіңіз, содан кейін ағын түймесін басыңыз, сіз бейне ағыны аласыз және мұнда параметрлер аз, сондықтан сіз оларды қолдана аласыз. және одан да жақсы бейне алыңыз.

Ұсынылған: