สารบัญ:
- ขั้นตอนที่ 1: รวบรวมวัสดุ
- ขั้นตอนที่ 2: กลศาสตร์
- ขั้นตอนที่ 3: การเดินสายไฟ
- ขั้นตอนที่ 4: รหัส
- ขั้นตอนที่ 5: การกระทำ
วีดีโอ: กล้องติดตามลูกบอล 180°: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ยินดีต้อนรับสู่โครงการแรกของฉัน! ฉันตื่นเต้นที่จะแบ่งปันสิ่งที่ฉันทำและแสดงขั้นตอนในการสร้างกล้องติดตามของคุณเอง โครงการนี้เกิดขึ้นได้โดยใช้ไลบรารี OpenCV ร่วมกับ Python
ขั้นตอนที่ 1: รวบรวมวัสดุ
- Raspberry Pi รุ่น B 2 (หรือรุ่นอื่นๆ)
- L298N ตัวขับมอเตอร์บริดจ์ H
- มอเตอร์พร้อมตัวเรือนเกียร์
- เว็บแคม USB
- สายจัมเปอร์
- สกรูเครื่องพร้อมน๊อต
- เกียร์
- อีพ็อกซี่ / กาวร้อน
- ทางเลือก: เลเซอร์
ขั้นตอนที่ 2: กลศาสตร์
ใช้เศษไม้ (อันที่ฉันมีทุบพอใช้ได้) ติดมอเตอร์ไว้ตรงจุดที่ไม่อยู่ตรงกลาง จากนั้นติดเฟืองเล็กๆ เข้ากับมอเตอร์ อาจต้องขยายรูบนเฟืองเพื่อให้พอดีกับข้อต่อของมอเตอร์
ขั้นตอนต่อไปคือการติดตั้งเฟืองขนาดใหญ่ (ซึ่งจะหลวม) เพื่อให้ฟันเชื่อมต่อกับฟันเฟืองขนาดเล็ก ติดตั้งบนกระดานโดยใช้กาวร้อนหลังจากหยาบเนื้อไม้ด้วยกระดาษทรายเพื่อการยึดเกาะที่ดีขึ้น
หลังจากใส่เกียร์แล้ว ก็ถึงเวลาติดเว็บแคมเข้ากับเฟืองขนาดใหญ่ ที่นี่ ฉันได้ถอดเว็บแคมออกจากตัวเครื่องและใช้แผงวงจรหลักของเว็บแคมเพื่อให้ติดตั้งได้ง่ายขึ้น ติดเว็บแคมโดยใช้กาวอีพ็อกซี่เพื่อการยึดเกาะที่แข็งแรง
ส่วนประกอบสุดท้ายที่จะติดตั้งเป็นทางเลือก - สำหรับ L298N H-bridge สามารถติดตั้งได้โดยเพียงแค่เจาะรูสี่รูบนบอร์ดและติดตั้งบอร์ดโดยใช้สกรูของเครื่องจักรและน็อตหกเหลี่ยม
ขั้นตอนที่ 3: การเดินสายไฟ
ตอนนี้ขอเกี่ยวทุกอย่างเข้าด้วยกัน สายไฟสองเส้นของมอเตอร์จะเชื่อมต่อโดยตรงกับ L298N H-bridge ในขั้วต่อเทอร์มินัลตัวใดตัวหนึ่งจากสองขั้วทางด้านซ้ายหรือด้านขวาของบอร์ด (ฉันเลือกทางซ้าย) ต้องใช้สายไฟสองเส้นเพื่อเชื่อมต่อ 5V และกราวด์ของ L298N กับ 5V และกราวด์ของ Raspberry Pi เพื่อจ่ายไฟ จากนั้น ต้องใช้สายจัมเปอร์หญิง-หญิง 2 เส้นเพื่อเชื่อมต่อจาก L298N กับพินของ Pi 17 และ 18 เว็บแคมเพียงเชื่อมต่อกับพอร์ต USB ของ Pi นั่นคือสายไฟทั้งหมด!
ขั้นตอนที่ 4: รหัส
สำหรับด้านที่ท้าทายที่สุดของโครงการนี้
ฉันใช้ไลบรารี OpenCV กับ Python เพื่อติดตามลูกบอลแบบเรียลไทม์ โปรแกรมยังใช้ไลบรารี gpiozero ที่มาพร้อมกับ Pi เพื่อหมุนมอเตอร์ตามพิกัด x ของลูกบอลที่ OpenCV กำหนด รหัสสามารถกำหนดตำแหน่งของลูกบอลตามสีเหลือง ซึ่งควรจะไม่ซ้ำกันจากพื้นหลังเพื่อให้มีประสิทธิภาพ โปรแกรมจะมีช่วงสีที่ต่ำกว่าและด้านบนเพื่อกำหนดว่าลูกบอลอยู่ที่ไหน จากนั้น OpenCV เรียกใช้ฟังก์ชัน.inRange() ด้วยพารามิเตอร์ของ: เฟรมปัจจุบัน (จากเว็บแคม) และขอบเขตสีล่างและบน หลังจากกำหนดพิกัดของลูกบอลบนเฟรมแล้ว โปรแกรมบอกให้มอเตอร์หมุนถ้าลูกบอลไม่อยู่ตรงกลาง (พิกัด x ในช่วง 240 - 400 ในเฟรมกว้าง 640 พิกเซล) มอเตอร์จะหมุนมากขึ้นถ้าลูกบอลอยู่นอกศูนย์กลางมากขึ้นและหมุนน้อยลงเมื่อลูกบอลอยู่ใกล้ศูนย์กลางมากขึ้น
และนั่นคือวิธีการทำงานของรหัส
หมายเหตุ: หากคุณกำลังจะใช้รหัส คุณต้องติดตั้ง OpenCV นอกจากนี้ หากมอเตอร์หมุนผิดทาง ให้กลับสายไฟที่ต่อเข้ากับ L289N หรือย้อนกลับสายควบคุม gpio ที่เชื่อมต่อกับ Pi
แนะนำ:
การปรับเปลี่ยนเซอร์โวเป็นการหมุน 360° และมอเตอร์เกียร์: 4 ขั้นตอน
การปรับเปลี่ยนเซอร์โวเป็นการหมุน 360 องศาและมอเตอร์เกียร์: ในคำแนะนำนี้ฉันจะแสดงวิธีแก้ไขเซอร์โว 9g สำหรับการหมุน 360 องศา ซึ่งจะมีประโยชน์มากหากคุณวางแผนที่จะสร้างรถแลนด์โรเวอร์ขนาดเล็กด้วยการใช้ไมโครคอนโทรลเลอร์ gpio ขั้นต่ำ นอกจากนี้ หากคุณมีเซอร์โวที่เสียหาย คุณสามารถแปลงค่าเหล่านั้น
Arduino Controller สำหรับการถ่ายภาพผลิตภัณฑ์ 360° แบบอัตโนมัติ: 5 ขั้นตอน (พร้อมรูปภาพ)
Arduino Controller for Automated 360° Product Photography: มาสร้างคอนโทรลเลอร์แบบ Arduino ที่ควบคุมสเต็ปเปอร์มอเตอร์และชัตเตอร์ของกล้องกัน ร่วมกับแท่นหมุนที่ขับเคลื่อนด้วยสเต็ปเปอร์มอเตอร์ นี่คือระบบที่มีประสิทธิภาพและต้นทุนต่ำสำหรับการถ่ายภาพผลิตภัณฑ์ 360° แบบอัตโนมัติหรือการวัดภาพถ่าย อัตโนมัติ
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
360° Time Lapse Mount ราคาถูกมาก V2.0: 4 ขั้นตอน
360° Time Lapse Mount V2.0 ราคาถูกมาก: นี่คือการอัปเกรดของ 360° เม้าท์ไทม์แล็ปส์ราคาถูกมาก v1.0 ที่นี่ ในเวอร์ชันนี้ ฉันจะทำการเมานต์เพื่อใช้ GoPro ของฉันโดยไม่มีเคสและเสียบสายไฟเพื่อทำให้ไทม์แล็ปส์นานกว่าอายุการใช้งานแบตเตอรี่
วิธีใช้เครื่องสแกนเลเซอร์ RPLIDAR 360° กับ Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
วิธีใช้เครื่องสแกนเลเซอร์ RPLIDAR 360° กับ Arduino: ฉันเป็นแฟนตัวยงของการสร้างหุ่นยนต์ซูโม่ และฉันมักจะมองหาเซ็นเซอร์และวัสดุใหม่ที่น่าสนใจเพื่อใช้สร้างหุ่นยนต์ที่ดีขึ้น เร็วขึ้น และฉลาดขึ้น ฉันพบข้อมูลเกี่ยวกับ RPLIDAR A1 ซึ่งคุณสามารถซื้อได้ในราคา $99 ที่ DFROBOT.com ฉันบอกว่าฉันอิน