การสร้างเซิร์ฟเวอร์กล้องด้วย esp32-cam

Creating a Camera Server with the ESP32-CAM

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


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

  1. โมดูล ESP32-CAM
  2. โปรแกรมเมอร์ FTDI (อะแดปเตอร์ USB-to-Serial)
  3. สายจัมเปอร์
  4. กระดานข่าว (ไม่บังคับ)
  5. คอมพิวเตอร์ที่ติดตั้ง Arduino IDE

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

1. ติดตั้งแพ็คเกจบอร์ด ESP32

  1. เปิด Arduino IDE

  2. ไป ไฟล์ > การตั้งค่า.

  3. ในฟิลด์ "URL Manager Manager เพิ่มเติม" เพิ่ม:

    https://dl.espressif.com/dl/package_esp32_index.json
    
  4. คลิก ตกลง.

  5. ไป เครื่องมือ > กระดาน > ผู้จัดการบอร์ด.

  6. ค้นหา "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. เลือกบอร์ดและพอร์ต

  1. ไป เครื่องมือ > กระดาน และเลือก Ai-Thinker ESP32-CAM.
  2. ภายใต้ เครื่องมือเลือกที่ถูกต้อง พอร์ต com สำหรับโปรแกรมเมอร์ FTDI ของคุณ

2. เปิดตัวอย่าง camerawebserver

  1. ไป ไฟล์ > ตัวอย่าง > esp32 > กล้อง > camerawebserver.
  2. แทนที่ 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. อัปโหลดรหัส

  1. กด รีเซ็ต ปุ่มบน ESP32-CAM ในขณะที่ IO0 เชื่อมต่อกับ GND
  2. คลิก อัพโหลด ใน Arduino IDE
  3. เมื่อการอัปโหลดเสร็จสมบูรณ์แล้วให้ถอด IO0 ออกจาก GND แล้วกด รีเซ็ต ปุ่มอีกครั้ง

ขั้นตอนที่ 4: การเข้าถึงเซิร์ฟเวอร์กล้อง

  1. เปิดมอนิเตอร์อนุกรม (เครื่องมือ > จอภาพอนุกรม) และตั้งค่าอัตราการรับส่งข้อมูลเป็น 115200.
  2. ESP32-CAM จะแสดงที่อยู่ IP หลังจากเชื่อมต่อกับ Wi-Fi ตัวอย่างเช่น:
    Camera Ready! Use 'http://192.168.1.100' to connect
    
  3. เปิดที่อยู่ IP ในเว็บเบราว์เซอร์เพื่อเข้าถึงอินเทอร์เฟซเซิร์ฟเวอร์กล้อง

ขั้นตอนที่ 5: สำรวจเซิร์ฟเวอร์กล้อง

เว็บอินเตอร์เฟสอนุญาตให้คุณ:

  • ดูฟีดวิดีโอสด
  • ปรับการตั้งค่าเช่นความละเอียดความสว่างและความคมชัด
  • สลับระหว่างการสตรีมวิดีโอและโหมดการจับภาพ

การแก้ไขปัญหา

  • ไม่มีผลลัพธ์ในจอภาพอนุกรม: ตรวจสอบให้แน่ใจว่ามีการเลือกพอร์ต COM ที่ถูกต้องและ ESP32-CAM อยู่ในโหมดแฟลชระหว่างการอัปโหลด
  • ไม่ตรวจพบกล้อง: ตรวจสอบการเชื่อมต่อกล้องกับบอร์ด ESP32-CAM อีกครั้ง
  • ปัญหาการเชื่อมต่อ Wi-Fi: ตรวจสอบ SSID และรหัสผ่านของคุณและตรวจสอบให้แน่ใจว่าเครือข่ายอยู่ในช่วง
  • ความร้อนสูงเกินไป: หลีกเลี่ยงการสตรีมความละเอียดสูงเป็นเวลานานเพื่อป้องกันความร้อนสูงเกินไป

แอปพลิเคชันของเซิร์ฟเวอร์กล้อง ESP32-CAM

  1. ระบบรักษาความปลอดภัยภายในบ้าน
  2. การตรวจสอบระยะไกล (เช่นกล้องสัตว์เลี้ยงหรือสัตว์ป่า)
  3. โครงการ IoT ด้วยการจับภาพหรือสตรีมมิ่งวิดีโอ
  4. สมาร์ทออดหรือระบบอินเตอร์คอม

บทสรุป

คุณตั้งค่า ESP32-CAM เป็นเซิร์ฟเวอร์กล้องได้สำเร็จ โมดูลอเนกประสงค์นี้สามารถรวมเข้ากับโครงการที่หลากหลายที่ต้องการการสตรีมวิดีโอหรือการจับภาพ ทดลองกับการกำหนดค่าที่แตกต่างกันและสำรวจว่า ESP32-CAM สอดคล้องกับระบบนิเวศ IoT ของคุณอย่างไร!

แสดงความคิดเห็น

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.