สารบัญ:

หุ่นยนต์เฝ้าระวังอย่างง่ายด้วย ESP32-CAM: 4 ขั้นตอน
หุ่นยนต์เฝ้าระวังอย่างง่ายด้วย ESP32-CAM: 4 ขั้นตอน

วีดีโอ: หุ่นยนต์เฝ้าระวังอย่างง่ายด้วย ESP32-CAM: 4 ขั้นตอน

วีดีโอ: หุ่นยนต์เฝ้าระวังอย่างง่ายด้วย ESP32-CAM: 4 ขั้นตอน
วีดีโอ: How to make a surveillance robot using ESP32 Cam Module | Hash Robotics 2024, พฤศจิกายน
Anonim
หุ่นยนต์เฝ้าระวังอย่างง่ายด้วย ESP32-CAM
หุ่นยนต์เฝ้าระวังอย่างง่ายด้วย ESP32-CAM

โมดูล ESP32-CAM เป็นโมดูลราคาถูกและใช้พลังงานต่ำ แต่มีแหล่งข้อมูลมากมายสำหรับการมองเห็น การสื่อสารแบบอนุกรม และ GPIO

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

ขั้นตอนที่ 1: การสาธิต

Image
Image

ขั้นตอนที่ 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

สามารถดูซอร์สโค้ดได้ที่:

แนะนำ: