ESP32-CAM เป็นไมโครคอนโทรลเลอร์ราคาถูกพร้อมโมดูลกล้องในตัวสามารถจับภาพและสตรีมวิดีโอสดได้ ด้วยการตั้งค่าเป็นเซิร์ฟเวอร์กล้องคุณสามารถเข้าถึงฟีดวิดีโอผ่านเว็บเบราว์เซอร์หรือรวมเข้ากับแอปพลิเคชัน IoT บทช่วยสอนนี้จะแนะนำคุณผ่านการสร้างเซิร์ฟเวอร์กล้องด้วย ESP32-CAM
สิ่งที่คุณต้องการ
- โมดูล ESP32-CAM
- โปรแกรมเมอร์ FTDI (อะแดปเตอร์ USB-to-Serial)
- สายจัมเปอร์
- กระดานข่าว (ไม่บังคับ)
- คอมพิวเตอร์ที่ติดตั้ง Arduino IDE
ขั้นตอนที่ 1: การตั้งค่า Arduino IDE
1. ติดตั้งแพ็คเกจบอร์ด ESP32
-
เปิด Arduino IDE
-
ไป ไฟล์ > การตั้งค่า.
-
ในฟิลด์ "URL Manager Manager เพิ่มเติม" เพิ่ม:
https://dl.espressif.com/dl/package_esp32_index.json
-
คลิก ตกลง.
-
ไป เครื่องมือ > กระดาน > ผู้จัดการบอร์ด.
-
ค้นหา "esp32" และติดตั้งแพ็คเกจโดยระบบ Espressif
2. ติดตั้งตัวอย่าง cameraWebserver
แพ็คเกจบอร์ด ESP32 รวมถึงตัวอย่าง Camerawebserver คุณไม่ต้องการห้องสมุดเพิ่มเติมใด ๆ
ขั้นตอนที่ 2: เดินสาย ESP32-CAM
ในการอัปโหลดรหัสคุณจะต้องเชื่อมต่อ ESP32-CAM กับโปรแกรมเมอร์ FTDI นี่คือวิธีการเชื่อมต่อ:
pin esp32-cam | พินโปรแกรมเมอร์ ftdi |
---|---|
gnd | gnd |
5V | VCC (5V) |
U0R | TX |
u0t | RX |
gnd | GND (IO0 ถึง GND สำหรับการกะพริบ) |
สำคัญ: เชื่อมต่อ IO0 PIN กับ GND เพื่อนำ ESP32-CAM เข้าสู่โหมดแฟลช
ขั้นตอนที่ 3: อัปโหลดรหัส
1. เลือกบอร์ดและพอร์ต
- ไป เครื่องมือ > กระดาน และเลือก Ai-Thinker ESP32-CAM.
- ภายใต้ เครื่องมือเลือกที่ถูกต้อง พอร์ต com สำหรับโปรแกรมเมอร์ FTDI ของคุณ
2. เปิดตัวอย่าง camerawebserver
- ไป ไฟล์ > ตัวอย่าง > esp32 > กล้อง > camerawebserver.
- แทนที่
ssid
และpassword
ตัวแปรที่มีข้อมูลรับรอง Wi-Fi ของคุณ:const char* ssid = "Your_SSID"; const char* password = "Your_PASSWORD";
3. ปรับการตั้งค่ากล้อง
ตรวจสอบให้แน่ใจว่าบรรทัดต่อไปนี้ตรงกับรุ่น ESP32-CAM ของคุณ (เช่น AI-Thinker):
#define CAMERA_MODEL_AI_THINKER
แสดงความคิดเห็นอื่น ๆ #define CAMERA_MODEL_
เส้น
4. อัปโหลดรหัส
- กด รีเซ็ต ปุ่มบน ESP32-CAM ในขณะที่ IO0 เชื่อมต่อกับ GND
- คลิก อัพโหลด ใน Arduino IDE
- เมื่อการอัปโหลดเสร็จสมบูรณ์แล้วให้ถอด IO0 ออกจาก GND แล้วกด รีเซ็ต ปุ่มอีกครั้ง
ขั้นตอนที่ 4: การเข้าถึงเซิร์ฟเวอร์กล้อง
- เปิดมอนิเตอร์อนุกรม (เครื่องมือ > จอภาพอนุกรม) และตั้งค่าอัตราการรับส่งข้อมูลเป็น
115200
. - ESP32-CAM จะแสดงที่อยู่ IP หลังจากเชื่อมต่อกับ Wi-Fi ตัวอย่างเช่น:
Camera Ready! Use 'http://192.168.1.100' to connect
- เปิดที่อยู่ IP ในเว็บเบราว์เซอร์เพื่อเข้าถึงอินเทอร์เฟซเซิร์ฟเวอร์กล้อง
ขั้นตอนที่ 5: สำรวจเซิร์ฟเวอร์กล้อง
เว็บอินเตอร์เฟสอนุญาตให้คุณ:
- ดูฟีดวิดีโอสด
- ปรับการตั้งค่าเช่นความละเอียดความสว่างและความคมชัด
- สลับระหว่างการสตรีมวิดีโอและโหมดการจับภาพ
การแก้ไขปัญหา
- ไม่มีผลลัพธ์ในจอภาพอนุกรม: ตรวจสอบให้แน่ใจว่ามีการเลือกพอร์ต COM ที่ถูกต้องและ ESP32-CAM อยู่ในโหมดแฟลชระหว่างการอัปโหลด
- ไม่ตรวจพบกล้อง: ตรวจสอบการเชื่อมต่อกล้องกับบอร์ด ESP32-CAM อีกครั้ง
- ปัญหาการเชื่อมต่อ Wi-Fi: ตรวจสอบ SSID และรหัสผ่านของคุณและตรวจสอบให้แน่ใจว่าเครือข่ายอยู่ในช่วง
- ความร้อนสูงเกินไป: หลีกเลี่ยงการสตรีมความละเอียดสูงเป็นเวลานานเพื่อป้องกันความร้อนสูงเกินไป
แอปพลิเคชันของเซิร์ฟเวอร์กล้อง ESP32-CAM
- ระบบรักษาความปลอดภัยภายในบ้าน
- การตรวจสอบระยะไกล (เช่นกล้องสัตว์เลี้ยงหรือสัตว์ป่า)
- โครงการ IoT ด้วยการจับภาพหรือสตรีมมิ่งวิดีโอ
- สมาร์ทออดหรือระบบอินเตอร์คอม
บทสรุป
คุณตั้งค่า ESP32-CAM เป็นเซิร์ฟเวอร์กล้องได้สำเร็จ โมดูลอเนกประสงค์นี้สามารถรวมเข้ากับโครงการที่หลากหลายที่ต้องการการสตรีมวิดีโอหรือการจับภาพ ทดลองกับการกำหนดค่าที่แตกต่างกันและสำรวจว่า ESP32-CAM สอดคล้องกับระบบนิเวศ IoT ของคุณอย่างไร!