สารบัญ:

เริ่มต้นใช้งาน 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 ขั้นตอน
วีดีโอ: สอน เขียนโปรแกรม ภาษาซี Arduino | ESP32 DIY สร้าง กล้อง IP camera ลง google drive + E18-D80NK #EP6 2024, กันยายน
Anonim
เริ่มต้นใช้งาน ESP32 CAM | สตรีมวิดีโอโดยใช้ ESP CAM ผ่าน Wifi | โครงการกล้องวงจรปิด ESP32
เริ่มต้นใช้งาน ESP32 CAM | สตรีมวิดีโอโดยใช้ ESP CAM ผ่าน Wifi | โครงการกล้องวงจรปิด ESP32

วันนี้เราจะมาเรียนรู้วิธีใช้บอร์ด ESP32 CAM ใหม่นี้ และเราจะเขียนโค้ดและใช้เป็นกล้องรักษาความปลอดภัยและรับการสตรีมวิดีโอผ่าน wifi ได้อย่างไร

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

ก่อนที่เราจะเริ่มต้นตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้กับคุณ: ESP 32 CAM:https://www.utsource.net/itm/p/8673370.html

FTDI:https://www.utsource.net/itm/p/7958953.html

ขั้นตอนที่ 2: การตั้งค่า ESP32 Arduino IDE

การตั้งค่า ESP32 Arduino IDE
การตั้งค่า ESP32 Arduino IDE

ตรวจสอบให้แน่ใจว่าคุณมี Arduino IDE ในพีซีของคุณ และคุณติดตั้งบอร์ด ESP32 ใน Arduino IDE ของคุณแล้ว และหากไม่เป็นเช่นนั้น โปรดปฏิบัติตามคำแนะนำของฉันต่อไปนี้เพื่อติดตั้ง:

ขั้นตอนที่ 3: ข้อมูลจำเพาะของบอร์ด ESP32 CAM

ข้อมูลจำเพาะของบอร์ด ESP32 CAM
ข้อมูลจำเพาะของบอร์ด ESP32 CAM

ก่อนที่เราจะไปทำอะไร ตรวจสอบให้แน่ใจว่าคุณทราบข้อมูลจำเพาะและพินเอาต์ ฯลฯ ของบอร์ด ESP32 CAM และสำหรับอิมเมจพินเอาต์นั้นที่เพิ่มเข้ามา โปรดดูและข้อมูลจำเพาะของบอร์ด ESP32 CAM แสดงไว้ด้านล่าง: Wi-Fi 802.11b/g/n ที่เล็กที่สุด โมดูล BT SoC CPU พลังงานต่ำ 32 บิต ยังสามารถให้บริการโปรเซสเซอร์แอปพลิเคชัน ความเร็วสัญญาณนาฬิกาสูงสุด 160MHz พลังประมวลผลสรุปสูงสุด 600 DMIPSBuilt-in 520 KB SRAM ภายนอก 4MPSRAMรองรับ UART/SPI/I2C/PWM/ADC/DAC รองรับกล้อง OV2640 และ OV7670 ไฟแฟลชในตัว รองรับภาพ อัพโหลด WiFI รองรับการ์ด TF รองรับโหมดสลีปหลายโหมด Embedded Lwip และ FreeRTOS รองรับโหมดการทำงาน STA/AP/STA+AP รองรับเทคโนโลยี Smart Config/AirKiss รองรับการอัพเกรดเฟิร์มแวร์ในตัวเครื่องและระยะไกลพอร์ตอนุกรม (FOTA)พินที่ใช้สำหรับเครื่องอ่านการ์ด microSD:GPIO 14: CLKGPIO 15: CMDGPIO 2: Data 0GPIO 4: Data 1 (เชื่อมต่อกับ LED บนบอร์ดด้วย) GPIO 12: Data 2GPIO 13: Data 3

ขั้นตอนที่ 4: เชื่อมต่อทุกอย่างเข้าด้วยกัน

เชื่อมต่อทุกอย่างเข้าด้วยกัน
เชื่อมต่อทุกอย่างเข้าด้วยกัน

ในการตั้งโปรแกรมสิ่งนี้ เราจำเป็นต้องเชื่อมต่อ FTDI/usb กับ ttl เพื่อตั้งโปรแกรมสิ่งนี้เพราะบอร์ดนี้ไม่มี ดังนั้นให้เชื่อมต่อ Ftdi/usb กับ ttl ตามแผนผัง

ขั้นตอนที่ 5: รับรหัส

ใน Arduino IDE ของคุณ ให้ไปที่ File > Examples > ESP32 > Camera และเปิดตัวอย่าง 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" //ปิดการใช้งานปัญหาไฟดับ#include "soc/rtc_cntl_reg.h" //ปิดการใช้งานปัญหาไฟดับ# รวม "dl_lib.h"#include "esp_http_server.h"//แทนที่ด้วยข้อมูลรับรองเครือข่ายของคุณconst char* ssid = "REPLACE_WITH_YOUR_SSID";const char* password = "REPLACE_WITH_YOUR_PASSWORD";#define PART_B000000000000ARY "1234561" ถูกทดสอบด้วยโปรเจ็กต์นี้ AI Thinker Model, M5STACK PSRAM Model และ M5STACK WITHOUT PSRAM#define CAMERA_MODEL_AI_THINKER//#define CAMERA_MODEL_M5STACK_PSRAM//#define CAMERA_MODEL_M5STACK_WITHOUT_PSRAM// ไม่ได้ทดสอบกับรุ่นนี้//#define_CAMERA_CAMERADEL_KERAFINE RESET_GPIO_NUM -1 #define 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_NUM 18 #define Y4_GPIO_NUM_NUM_NUM 5 #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 #defineNUM_NUM_NUM_9_ Y. Y. 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#elifdefined 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 17 #define VSYNC_GPIO_NUM 22 #define HREF_GPIO_NUM 26 #define PCLK_GPIO_NUM 21#elif กำหนด กำหนด 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_NUMGPIO_NUM PC 22#else #error "ไม่ได้เลือกรุ่นกล้อง"#endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" 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 = null; esp_err_t res = ESP_OK; size_t _jpg_buf_len = 0; uint8_t * _jpg_buf = NULL; ถ่าน * part_buf[64]; res = httpd_resp_set_type (req, _STREAM_CONTENT_TYPE); if(res != ESP_OK){ return res; } ในขณะที่ (จริง) { 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 = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len); esp_camera_fb_return(fb); fb = NULL; if(!jpeg_converted){ Serial.println("การบีบอัด JPEG ล้มเหลว"); res = ESP_FA

ขั้นตอนที่ 6: อัปโหลดรหัส

อัพโหลดโค้ด
อัพโหลดโค้ด

หลังจากได้รับรหัสแล้ว คุณต้องอัปโหลดโค้ดและต้องมีการตั้งค่าบางอย่างในการอัปโหลดโค้ด ดังนั้นตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามขั้นตอนต่างๆ ระหว่างการอัปโหลดเนื่องจากเป็นโค้ดฮัค ดังนั้นโค้ดจะไม่ถูกอัปโหลดด้วยวิธีปกติ ไปที่เครื่องมือ > บอร์ด และ เลือกโมดูล ESP32 Wrover ไปที่เครื่องมือ > พอร์ต และเลือกพอร์ต COM ที่เชื่อมต่อ ESP32 ในเครื่องมือ > แผนผังพาร์ติชัน เลือก “แอปขนาดใหญ่ (3MB ไม่มี OTA)” ก่อนอัปโหลดรหัส คุณต้องป้อนข้อมูลรับรอง wifi ของคุณในส่วนต่อไปนี้ code:const char* ssid = "REPLACE_WITH_YOUR_SSID";const char* password = "REPLACE_WITH_YOUR_PASSWORD";และตรวจดูให้แน่ใจว่าคุณเลือกโมดูลกล้องที่ถูกต้อง ในที่นี้เรากำลังใช้แบบจำลอง AI-THINKER ดังนั้น ให้เลือกรายการต่อไปนี้ ดังนั้นแสดงความคิดเห็นทั้งหมด รุ่นอื่นๆ และยกเลิกการใส่เครื่องหมายความคิดเห็นนี้:#define CAMERA_MODEL_AI_THINKER กดปุ่ม RESET ออนบอร์ดของ ESP32-CAM จากนั้นคลิกปุ่มอัปโหลดเพื่ออัปโหลดโค้ด

ขั้นตอนที่ 7: รับ IP

รับ IP
รับ IP

ถอดจัมเปอร์ที่เชื่อมต่อระหว่าง GPIO0 และ GND ออก จากนั้นเปิด Serial Monitor ด้วยอัตรา baud: 115200 แล้วกดปุ่มรีเซ็ต ESP32-CAM แล้วรอให้ IP ปรากฏขึ้นและรอสักครู่แล้วจึงกดรีเซ็ตอีกครั้ง เห็นว่าฉันได้รับ IP ของฉันและมันถูกเน้นในภาพ

ขั้นตอนที่ 8: รับ Wifi Streaming Video

รับ Wifi Streaming Video
รับ Wifi Streaming Video

เปิดเบราว์เซอร์ของคุณและตรวจสอบให้แน่ใจว่าพีซีของคุณเชื่อมต่อกับเครือข่ายเดียวกันกับ ESP32 CAM จากนั้นพิมพ์ IP ในเบราว์เซอร์ของคุณ จากนั้นคลิกที่ปุ่มสตรีม คุณจะได้รับสตรีมวิดีโอของคุณและมีการตั้งค่าบางอย่างที่นี่เช่นกัน ดังนั้นคุณสามารถลองใช้มันได้ และรับวิดีโอที่ดีขึ้นเช่นกัน

แนะนำ: