สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: การตั้งค่า ESP32 Arduino IDE
- ขั้นตอนที่ 3: ข้อมูลจำเพาะของบอร์ด ESP32 CAM
- ขั้นตอนที่ 4: เชื่อมต่อทุกอย่างเข้าด้วยกัน
- ขั้นตอนที่ 5: รับรหัส
- ขั้นตอนที่ 6: อัปโหลดรหัส
- ขั้นตอนที่ 7: รับ IP
- ขั้นตอนที่ 8: รับ Wifi Streaming Video
วีดีโอ: เริ่มต้นใช้งาน ESP32 CAM - สตรีมวิดีโอโดยใช้ ESP CAM ผ่าน Wifi - โครงการกล้องรักษาความปลอดภัย ESP32: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
วันนี้เราจะมาเรียนรู้วิธีใช้บอร์ด 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
ตรวจสอบให้แน่ใจว่าคุณมี Arduino IDE ในพีซีของคุณ และคุณติดตั้งบอร์ด ESP32 ใน Arduino IDE ของคุณแล้ว และหากไม่เป็นเช่นนั้น โปรดปฏิบัติตามคำแนะนำของฉันต่อไปนี้เพื่อติดตั้ง:
ขั้นตอนที่ 3: ข้อมูลจำเพาะของบอร์ด 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
ถอดจัมเปอร์ที่เชื่อมต่อระหว่าง GPIO0 และ GND ออก จากนั้นเปิด Serial Monitor ด้วยอัตรา baud: 115200 แล้วกดปุ่มรีเซ็ต ESP32-CAM แล้วรอให้ IP ปรากฏขึ้นและรอสักครู่แล้วจึงกดรีเซ็ตอีกครั้ง เห็นว่าฉันได้รับ IP ของฉันและมันถูกเน้นในภาพ
ขั้นตอนที่ 8: รับ Wifi Streaming Video
เปิดเบราว์เซอร์ของคุณและตรวจสอบให้แน่ใจว่าพีซีของคุณเชื่อมต่อกับเครือข่ายเดียวกันกับ ESP32 CAM จากนั้นพิมพ์ IP ในเบราว์เซอร์ของคุณ จากนั้นคลิกที่ปุ่มสตรีม คุณจะได้รับสตรีมวิดีโอของคุณและมีการตั้งค่าบางอย่างที่นี่เช่นกัน ดังนั้นคุณสามารถลองใช้มันได้ และรับวิดีโอที่ดีขึ้นเช่นกัน
แนะนำ:
HowTo - Esp-12F โมดูล WiFi ขนาดเล็ก ESP8266 18650 Nodemcu Batterie 0.96” OLED DEMO ผ่าน Arduino GUI: 4 ขั้นตอน
HowTo - Esp-12F โมดูล WiFi ขนาดเล็ก ESP8266 18650 Nodemcu Batterie 0.96” OLED DEMO ผ่าน Arduino GUI: Hallo, hier mà ichte ich Euch zeigen wie Ihr das mit auf der Hauptplatine verbaute OLED Display benutzen/ansteuern k & nnt. ใช้งานไม่ได้ einfach zu halten, benutze ich die ARDUINO GUI zum schreiben des CODEs und zum hochladen der Firmwa
เริ่มต้นใช้งาน ESP32 - การติดตั้งบอร์ด ESP32 ใน Arduino IDE - ESP32 Blink Code: 3 ขั้นตอน
เริ่มต้นใช้งาน ESP32 | การติดตั้งบอร์ด ESP32 ใน Arduino IDE | รหัสการกะพริบของ ESP32: ในคำแนะนำนี้ เราจะดูวิธีการเริ่มทำงานกับ esp32 และวิธีการติดตั้งบอร์ด esp32 ลงใน Arduino IDE และเราจะตั้งโปรแกรม esp 32 เพื่อเรียกใช้โค้ดกะพริบโดยใช้ arduino ide
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE - การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: 4 ขั้นตอน
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE | การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: ในคำแนะนำนี้ เราจะได้เรียนรู้วิธีติดตั้งบอร์ด esp8266 ใน Arduino IDE และวิธีตั้งโปรแกรม esp-01 และอัปโหลดโค้ดในนั้น เนื่องจากบอร์ด esp ได้รับความนิยมอย่างมาก และคนส่วนใหญ่ประสบปัญหา
Neopixel Controller ผ่าน WiFi โดยใช้ ESP-03: 4 ขั้นตอน
Neopixel Controller ผ่าน WiFi โดยใช้ ESP-03: คำแนะนำนี้เป็นเรื่องเกี่ยวกับการสร้าง wifi ที่ควบคุมผ่านแอพ Blynk neopixel LEDs ที่รู้จักกันในชื่อ WS2812B หรือ WS2812 คุณต้องคุ้นเคยกับ: การบัดกรีโดยใช้โปรแกรมสถานีอากาศร้อน ESP โดยใช้ Arduino IDE การเขียนโปรแกรม ESP ใช้พร้อมใช้งาน รหัส
วิธีใช้ ESP32 เพื่อควบคุม LED ด้วย Blynk ผ่าน WiFi: 7 ขั้นตอน (พร้อมรูปภาพ)
วิธีใช้ ESP32 เพื่อควบคุม LED ด้วย Blynk ผ่าน WiFi: บทช่วยสอนนี้จะใช้บอร์ดพัฒนา ESP32 เพื่อควบคุม LED ด้วย Blynk ผ่าน WiFi Blynk เป็นแพลตฟอร์มที่มีแอป iOS และ Android เพื่อควบคุม Arduino, Raspberry Pi และไลค์บนอินเทอร์เน็ต เป็นแดชบอร์ดดิจิทัลที่คุณสามารถสร้าง