Мазмұны:
- 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 10:24
Бүгін біз осы жаңа 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 КБ 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 алу
GPIO0 & GND арасында жалғанған қосқышты алып тастаңыз, содан кейін сериялық мониторды жіберу жылдамдығымен ашыңыз: 115200, содан кейін ESP32-CAM қалпына келтіру түймесін басып, IP пайда болғанша күтіңіз, бірнеше секунд күтіңіз, содан кейін қайтадан қалпына келтіруді басыңыз. Мен IP -ге ие болдым және ол суретте көрсетілген.
8 -қадам: Wifi ағынды бейнесін алу
Браузерді ашыңыз және сіздің компьютеріңіз ESP32 CAM сияқты желіге қосылғанына көз жеткізіңіз, содан кейін браузерде IP -ді енгізіңіз, содан кейін ағын түймесін басыңыз, сіз бейне ағыны аласыз және мұнда параметрлер аз, сондықтан сіз оларды қолдана аласыз. және одан да жақсы бейне алыңыз.
Ұсынылған:
Pizero Motion Detect веб -камерасының қауіпсіздік жүйесі: 3 қадам
Pizero Motion Detect веб -камерасының қауіпсіздік жүйесі: Бұл жүйе сіріңке қорапшасының қаптамасында пизеро, Wi -Fi кілті мен ескі веб -камераны қолданады. Ол менің жүру жолымдағы кез келген маңызды қозғалыстың 27 кадр / с жылдамдығындағы қозғалысты анықтау бейнелерін жазады. Содан кейін ол клиптерді dropbox есептік жазбасына жүктейді. Сонымен қатар журналдарды көруге болады және
Бейне ағыны және смартфонмен басқару 4WD робот машинасы (Bluetooth арқылы): 5 қадам
Бейне ағыны және смартфонмен басқару 4WD робот машинасы (Bluetooth арқылы): Сәлеметсіз бе, мен Arduino үшін бірегей TFT қалқанына арналған мақалалар сериясын жалғастырамын. Бұл мақала 4WD роботын жасауға арналған, онда " көру қабілеті " суреттерді жіберетін қарапайым және қымбат емес OV7670 камерасын қолдана отырып
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Raspberry Pi веб -ағындар жинағы - 2 -бөлім (Pi бейне ағыны): 6 қадам
Raspberry Pi веб -ағындар жинағы - 2 -бөлім (Pi бейне ағыны): Жарайды, бұл фотосуреттер қажет деп ойламадым, бірақ веб -сайтқа суреттер ұнайды. Бұл негізінен сіз үшін бірнеше командалар мен қадамдар. Кез келген ерекшеліктерге жауап беретін басқа да көптеген сайттар бар, бұл мен үшін жұмыс жасады. Бұл басқаларды біріктіреді
Raspberry Pi 3 көмегімен дыбыстық хабар тарату және бейне ағыны: 6 қадам
Raspberry Pi 3 көмегімен дыбыстық хабар тарату және бейне ағыны. Бұл жобаның негізгі утилитасы - жалпы WiFi желісіне қосылған кез келген құрылғыдан Raspberry Pi 3 -ке аудио тарату және Raspberry Pi 3 -тен жалпы WiFi желісіне қосылған кез келген құрылғыға бейне алу