Სარჩევი:

დაწყება ESP32 CAM - ვიდეოს სტრიმინგი ESP CAM– ის გამოყენებით Wifi - ESP32 უსაფრთხოების კამერის პროექტი: 8 ნაბიჯი
დაწყება ESP32 CAM - ვიდეოს სტრიმინგი ESP CAM– ის გამოყენებით Wifi - ESP32 უსაფრთხოების კამერის პროექტი: 8 ნაბიჯი

ვიდეო: დაწყება ESP32 CAM - ვიდეოს სტრიმინგი ESP CAM– ის გამოყენებით Wifi - ESP32 უსაფრთხოების კამერის პროექტი: 8 ნაბიჯი

ვიდეო: დაწყება ESP32 CAM - ვიდეოს სტრიმინგი ESP CAM– ის გამოყენებით Wifi - ESP32 უსაფრთხოების კამერის პროექტი: 8 ნაბიჯი
ვიდეო: ESP32 Tutorial 33 - Digtial Dice using using SunFounder's ESP32 IoT Learnig kit 2024, დეკემბერი
Anonim
დაწყება ESP32 CAM | ვიდეოს ნაკადი ESP CAM– ის გამოყენებით Wifi | ESP32 უსაფრთხოების კამერის პროექტი
დაწყება ESP32 CAM | ვიდეოს ნაკადი ESP CAM– ის გამოყენებით Wifi | ESP32 უსაფრთხოების კამერის პროექტი

დღეს ჩვენ ვისწავლით თუ როგორ გამოვიყენოთ ეს ახალი ESP32 CAM დაფა და როგორ შეგვიძლია მისი კოდირება და გამოვიყენოთ ის როგორც უსაფრთხოების კამერა და მივიღოთ სტრიმინგის ვიდეო wifi– ზე.

ნაბიჯი 1: ის, რაც გჭირდებათ

ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ

სანამ დავიწყებთ, დარწმუნდით, რომ თქვენ გაქვთ შემდეგი ნივთები: ESP 32 CAM:

FTDI:

ნაბიჯი 2: ESP32 Arduino IDE დაყენება

ESP32 Arduino IDE დაყენება
ESP32 Arduino IDE დაყენება

დარწმუნდით, რომ თქვენ გაქვთ Arduino IDE თქვენს კომპიუტერში და დაინსტალირებული გაქვთ ESP32 დაფები თქვენს Arduino IDE– ში, და თუ ეს ასე არ არის, მიჰყევით ჩემს ქვემოთ მოცემულ ინსტრუქციას, რომ დააინსტალიროთ.:

ნაბიჯი 3: ESP32 CAM დაფის სპეციფიკაციები

ESP32 CAM დაფის მახასიათებლები
ESP32 CAM დაფის მახასიათებლები

სანამ რამეს გავაკეთებთ, დარწმუნდით, რომ იცით ESP32 CAM დაფის დაზუსტება და სხვა და ამ pinout გამოსახულების დამატებისთვის გთხოვთ იხილოთ ეს და ESP32 CAM დაფის მახასიათებლები ქვემოთ მოცემულია: ყველაზე პატარა 802.11b/g/n Wi-Fi BT SoC მოდული დაბალი სიმძლავრის 32-ბიტიანი პროცესორი, ასევე შეუძლია პროგრამის დამუშავებას 160 მჰც-მდე საათის სიჩქარე, შემაჯამებელი გამოთვლითი სიმძლავრე 600 DMIPS ჩამონტაჟებული 520 კბიტი SRAM, გარე 4MPSRAM მხარდაჭერა UART/SPI/I2C/PWM/ADC/DAC მხარდაჭერა OV2640, OV76 და OV76 ჩამონტაჟებული ფლეშ ნათურა სურათის მხარდაჭერა WiFI ატვირთვა მხარდაჭერა TF ბარათი მხარს უჭერს ძილის მრავალ რეჟიმს ჩამონტაჟებული Lwip და FreeRTOS მხარდაჭერა STA/AP/STA+AP ოპერაციული რეჟიმი Smart Smart Config/AirKiss ტექნოლოგიის მხარდაჭერა სერიული პორტის ადგილობრივი და დისტანციური firmware განახლებებისათვის (FOTO) PIN ბარათები microSD ბარათისთვის: CLKGPIO 15: CMDGPIO 2: მონაცემები 0GPIO 4: მონაცემები 1 (ასევე დაკავშირებულია ბორტზე LED- თან) GPIO 12: მონაცემები 2GPIO 13: მონაცემები 3

ნაბიჯი 4: შეაერთეთ ყველაფერი ერთად

შეაერთეთ ყველაფერი ერთად
შეაერთეთ ყველაფერი ერთად

ამ ნივთის დასაპროგრამებლად ჩვენ უნდა დავუკავშიროთ FTDI/usb to ttl ამ პროგრამირებისათვის, რადგან ამ დაფას არ აქვს ერთი. ასე რომ, Ftdi/usb- ს ttl- ს დაუკავშირეთ სქმატიკოსების მიხედვით.

ნაბიჯი 5: მიიღეთ კოდი

თქვენს Arduino IDE– ში გადადით ფაილი> მაგალითები> ESP32> კამერა და გახსენით CameraWebServer მაგალითი. ან შეგიძლიათ გამოიყენოთ მოცემული კოდი, დააკოპირეთ შემდეგი კოდი: #მოიცავს "esp_camera.h" #მოიცავს #მოიცავს #esp_timer.h " #მოიცავს "img_converters.h"#მოიცავს "Arduino.h"#მოიცავს "fb_gfx.h"#მოიცავს "soc/soc.h" // გამორთეთ brownout პრობლემები#მოიცავს "soc/rtc_cntl_reg.h" // გამორთეთ ყავისფერი პრობლემები# მოიცავს "dl_lib.h"#მოიცავს "esp_http_server.h" // შეცვალეთ თქვენი ქსელის რწმუნებათა სიგელებით char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#განსაზღვრეთ PART_000000000000006 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) განსაზღვრავს 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 # elif განსაზღვრული (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 # elif განსაზღვრული (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 # elif განსაზღვრული (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-փոխարինვა; საზღვარი =" 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; სტატიკური esp_err_t stream_handler (httpd_req_t * req) {camera_fb_t * ვ 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-> სიგანე> 400) {if (fb-> ფორმატი! = 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 მოდელს, ასე რომ შეარჩიეთ შემდეგი სხვა მოდელები და გამოაქვეყნეთ ეს ერთი:#განსაზღვრეთ CAMERA_MODEL_AI_THINKER დააჭირეთ ESP32-CAM ბორტზე RESET ღილაკს შემდეგ დააჭირეთ კოდის ატვირთვის ღილაკს.

ნაბიჯი 7: მიიღეთ IP

IP- ის მიღება
IP- ის მიღება

ამოიღეთ ჯუმპერი, რომელიც დაკავშირებულია GPIO0- სა და GND- ს შორის, შემდეგ გახსენით სერიული მონიტორი baud განაკვეთით: 115200 და შემდეგ დააჭირეთ ESP32-CAM გადატვირთვის ღილაკს და დაელოდეთ IP- ს გამოჩენას და დაელოდეთ რამდენიმე წამს და შემდეგ კვლავ დააჭირეთ გადატვირთვას. როგორც შეგიძლია ნახეთ, მე მივიღე ჩემი IP და ეს მონიშნულია სურათზე.

ნაბიჯი 8: მიიღეთ Wifi ნაკადის ვიდეო

Wifi სტრიმინგის ვიდეოს მიღება
Wifi სტრიმინგის ვიდეოს მიღება

გახსენით თქვენი ბრაუზერი და დარწმუნდით, რომ თქვენი კომპიუტერი დაკავშირებულია იმავე ქსელთან, როგორც ESP32 CAM და შემდეგ ჩაწერეთ IP თქვენს ბრაუზერში, შემდეგ დააჭირეთ ნაკადის ღილაკს და მიიღებთ თქვენს ვიდეო ნაკადს და აქაც არის რამდენიმე პარამეტრი, ასე რომ თქვენ შეგიძლიათ სცადოთ ისინი და ასევე მიიღეთ უკეთესი ვიდეო.

გირჩევთ: