
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

โมดูล ESP32-CAM เป็นโมดูลราคาถูกและใช้พลังงานต่ำ แต่มีแหล่งข้อมูลมากมายสำหรับการมองเห็น การสื่อสารแบบอนุกรม และ GPIO
ในโครงการนี้ ฉันพยายามใช้ทรัพยากรโมดูล ESP32-CAM สำหรับการสร้างหุ่นยนต์ rc เฝ้าระวังอย่างง่าย ซึ่งสามารถเลือกวัตถุขนาดเล็กได้
ขั้นตอนที่ 1: การสาธิต


ขั้นตอนที่ 2: การเดินสายฮาร์ดแวร์

ขั้นตอนที่ 3: การติดตั้งซอฟต์แวร์
ในส่วนของการสตรีมนั้นมีการใช้ websocket และแสดงให้เห็นวิธีที่ดีในการสตรีมรูปภาพที่ถ่ายจากโมดูล esp32-cam ไปยังเว็บเบราว์เซอร์ มันยอดเยี่ยมมากเพราะคุณสามารถดูวิดีโอสตรีมมิ่งและควบคุมหุ่นยนต์ของคุณได้ทุกที่ที่รองรับเว็บเบราว์เซอร์จะดีกว่า เปรียบเทียบกับโครงการก่อนหน้าของฉันเมื่อฉันใช้ซ็อกเก็ต TCP ดิบเพื่อสตรีมไปยังพีซี ฉันได้ทดสอบกับเบราว์เซอร์บางตัวแล้วและพบว่าโค้ดของฉันทำงานได้ดีบน google chrome ดังนั้นหากคุณติดตามโครงการของฉัน คุณควรใช้ google chrome เพื่อประสิทธิภาพที่ดีที่สุด
1. ส่วนไดรเวอร์กล้อง: ฉันใช้โมดูล ESP32 Wrover สำหรับโครงการนี้ ดังนั้นคำจำกัดความ HW จะเหมาะสำหรับโมดูลนี้ หากคุณใช้โมดูลอื่น โปรดพิจารณาคำจำกัดความของ HW
สำหรับส่วนนี้ โดยพื้นฐานแล้ว จะอิงตามโค้ดตัวอย่างของส่วนไดรเวอร์กล้องของ ESP32/Camera/CameraWebServer ในโครงการของฉัน ฉันแบ่งออกเป็น 3 ไฟล์: camera_pin.h, camera_wrap.h และ camera_wrap.cpp
camera_pin.h: มีคำจำกัดความของพิน ESP32 ที่ใช้สำหรับการสื่อสารกับกล้องที่เชื่อมต่อ (ควรเปลี่ยนในกรณีที่คุณใช้โมดูลอื่นแทนโมดูล ESP32 Wrover)
camera_wrap.cpp: มีการกำหนดค่าพื้นฐานสำหรับการเริ่มต้นกล้องและฟังก์ชันสำหรับการถ่ายภาพ
camera_wrap.h: มีฟังก์ชันต้นแบบที่ใช้ในโมดูลอื่น
ซอร์สโค้ดสามารถพบได้ในลิงค์ github ต่อไปนี้:
github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/ma…
2. ร่าง ESP32-CAM:
ส่วนนี้ประกอบด้วยขั้นตอนการทำงานหลักของ ESP32-CAM โมดูลมีบทบาทเป็นเซิร์ฟเวอร์ http และเซิร์ฟเวอร์ซ็อกเก็ตเว็บ เซิร์ฟเวอร์ http ได้รับคำขอจากเบราว์เซอร์และส่งคืนหน้าหลักซึ่งใช้เป็น GUI เพื่อควบคุมหุ่นยนต์ เซิร์ฟเวอร์ซ็อกเก็ตเว็บใช้เพื่อส่งภาพซ้ำ ๆ ไปยังการแสดงผล GUI บนเว็บเบราว์เซอร์
สามารถค้นหาแหล่งที่มาทั้งหมดได้ที่:
3. AruinoUno ร่าง:
ส่วนนี้ประกอบด้วยซอร์สโค้ดของโมดูล Arduino ESP32-CAM ผ่านซีเรียลแล้วควบคุมมอเตอร์ DC, RC
สามารถดูซอร์สโค้ดได้ที่:
แนะนำ:
สถานีตรวจอากาศระดับมืออาชีพโดยใช้ ESP8266 และ ESP32 DIY: 9 ขั้นตอน (พร้อมรูปภาพ)

สถานีตรวจอากาศระดับมืออาชีพโดยใช้ ESP8266 และ ESP32 DIY: LineaMeteoStazione เป็นสถานีตรวจอากาศที่สมบูรณ์แบบซึ่งสามารถเชื่อมต่อกับเซ็นเซอร์ระดับมืออาชีพจาก Sensirion รวมถึงส่วนประกอบ Davis Instrument (Rain Gauge, เครื่องวัดความเร็วลม) โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อเป็นสถานีตรวจอากาศแบบ DIY แต่ต้องใช้
ความแรงของสัญญาณ ESP32 TTGO WiFi: 8 ขั้นตอน (พร้อมรูปภาพ)

ความแรงของสัญญาณ WiFi ESP32 TTGO: ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีแสดงความแรงของสัญญาณเครือข่าย WiFi โดยใช้บอร์ด ESP32 TTGO ดูวิดีโอ
เครื่องทำน้ำอุ่น ESP32 IoT: 12 ขั้นตอน

เครื่องทำน้ำอุ่น ESP32 IoT: น้ำพุร้อน Cayenne IoT (ถังเก็บน้ำร้อนในสหรัฐอเมริกา) เป็นอุปกรณ์ประหยัดพลังงานที่จะช่วยให้คุณตรวจสอบและควบคุมน้ำร้อนในครัวเรือนของคุณได้ แม้ว่าคุณจะไม่อยู่บ้าน มันจะช่วยให้คุณเปิดและปิดน้ำพุร้อน ตั้งเวลาให้เปลี่ยน
ESP32 Bluetooth Tutorial - วิธีใช้ Bluetooth ในตัวของ ESP32: 5 ขั้นตอน

ESP32 Bluetooth Tutorial | วิธีใช้ Bluetooth ในตัวของ ESP32: สวัสดีทุกคน เนื่องจากบอร์ด ESP32 มาพร้อมกับ WiFi & บลูทูธทั้งคู่ แต่สำหรับโปรเจ็กต์ส่วนใหญ่ เรามักจะใช้แค่ Wifi เราไม่ได้ใช้บลูทูธ ดังนั้นในคำแนะนำนี้ ฉันจะแสดงให้เห็นว่าการใช้บลูทูธของ ESP32 & สำหรับโครงการพื้นฐานของคุณ
เริ่มต้นใช้งาน ESP32 - การติดตั้งบอร์ด ESP32 ใน Arduino IDE - ESP32 Blink Code: 3 ขั้นตอน

เริ่มต้นใช้งาน ESP32 | การติดตั้งบอร์ด ESP32 ใน Arduino IDE | รหัสการกะพริบของ ESP32: ในคำแนะนำนี้ เราจะดูวิธีการเริ่มทำงานกับ esp32 และวิธีการติดตั้งบอร์ด esp32 ลงใน Arduino IDE และเราจะตั้งโปรแกรม esp 32 เพื่อเรียกใช้โค้ดกะพริบโดยใช้ arduino ide