สร้างหุ่นยนต์กินอาหารด้วย Arduino Nano | Gold Screw
ภาพรวมของโปรเจกต์
"หุ่นยนต์กินอาหารแบบโต้ตอบ" เป็นของเล่นเพื่อการศึกษาที่น่าสนใจ ซึ่งแนะนำผู้เรียนอายุน้อยให้รู้จักแนวคิดของเซ็นเซอร์และแอคชูเอเตอร์ สร้างขึ้นโดยใช้ Arduino Nano ขนาดกะทัดรัด หุ่นยนต์จะ "ตื่นขึ้น" และอ้าปากเมื่อตรวจพบวัตถุที่อยู่ใกล้เคียง ด้วย "ตา" HC-SR04 Ultrasonic ของมัน โปรเจกต์นี้เป็นตัวอย่างที่สมบูรณ์แบบของ "วิศวกรรมสร้างสรรค์" – การใช้วัสดุในครัวเรือนทั่วไป เช่น กระดาษแข็งและปืนกาวร้อน เพื่อประกอบอุปกรณ์อิเล็กทรอนิกส์ที่ซับซ้อน มันแสดงให้เห็นถึงวงจรการทำงานแบบทริกเกอร์-แอคชั่นแบบคลาสสิก โดยที่ข้อมูลระยะทางจะถูกแปลงเป็นการเคลื่อนที่ทางกลไกผ่าน SG90 Micro-servo
แนวคิดสำหรับโปรเจกต์นี้มาจากลูกสาวของฉัน
เธอต้องการหุ่นยนต์ และหุ่นยนต์ตัวนี้สามารถอ้าปากได้ เพื่อที่จะสามารถป้อนอาหารเข้าปากได้
ดังนั้น ฉันจึงค้นหาสิ่งของที่มีอยู่ในบ้าน: กระดาษแข็ง, Arduino Nano, ultrasonic sensor, servo motor... เพื่อที่จะสามารถสร้างหุ่นยนต์ให้เด็กผู้หญิงเล่นได้ในเวลาอันรวดเร็วที่สุด และด้วยต้นทุนที่ต่ำที่สุดเท่าที่จะเป็นไปได้
เจาะลึกทางเทคนิค
- หลักการทำงานของ Ultrasonic Ranging: หุ่นยนต์ใช้หลักการ time-of-flight ของเซ็นเซอร์ HC-SR04 Arduino จะส่งพัลส์ 10µs ไปยังขา
TRIGซึ่งจะปล่อยคลื่นอัลตราโซนิกออกมา จากนั้นขาECHOจะคงสถานะ HIGH จนกว่าจะได้รับคลื่นสะท้อนกลับ ด้วยการคำนวณdistance = (duration/2) / 29.1ซอฟต์แวร์จะสามารถระบุได้อย่างแม่นยำว่า "อาหาร" อยู่ใกล้แค่ไหน - การควบคุม Servo: SG90 Servo ถูกควบคุมผ่าน Pulse Width Modulation (PWM) เมื่อระยะทางลดลงต่ำกว่าเกณฑ์ที่กำหนด (เช่น 10cm) Arduino จะสั่งให้ Servo หมุนจากตำแหน่ง "ปิด" ($0^\circ$) ไปยังตำแหน่ง "เปิด" ($90^\circ$) กลไกขับเคลื่อนด้วยเฟืองช่วยให้ปากที่ทำจากกระดาษแข็งสามารถยกขึ้นได้อย่างน่าเชื่อถือ
- Firmware State Machine: โค้ดทำงานในลูปต่อเนื่อง แต่ก็มีตรรกะ "Cooldown" หรือ "Hysteresis" เพื่อป้องกันไม่ให้ปากกะพริบเปิดและปิด หากวัตถุอยู่ตรงขอบเขตการตรวจจับพอดี สิ่งนี้จัดการได้ด้วย
delay()เล็กน้อย หรือ state timer ในโค้ด - พลังงานและการพกพา: Arduino Nano ใช้พลังงานผ่านสาย USB มาตรฐาน ซึ่งสามารถเชื่อมต่อกับ power bank ทำให้หุ่นยนต์เป็นของเล่นแบบพกพาได้ การใช้กระแสไฟต่ำของ HC-SR04 และ SG90 (ระหว่างการเคลื่อนที่ปานกลาง) ทำให้โปรเจกต์นี้เป็นโปรเจกต์บนเดสก์ท็อปที่มีประสิทธิภาพและปลอดภัย
การสร้างและการออกแบบทางวิศวกรรม
- การสร้างต้นแบบอย่างรวดเร็วด้วยกระดาษแข็ง: กระดาษแข็งเป็นวัสดุที่ดีเยี่ยมสำหรับโครงสร้างหุ่นยนต์ เนื่องจากมีน้ำหนักเบาและสามารถปรับเปลี่ยนได้ง่าย ความแข็งแรงของโครงสร้างจะถูกรักษาไว้โดยใช้ปืนกาวร้อนที่รอยต่อ
- กลไกการเชื่อมต่อ: แขน Servo เชื่อมต่อกับ "ขากรรไกรล่าง" หรือ "ฝาบน" ที่ทำจากกระดาษแข็ง ตำแหน่งของ Servo มีความสำคัญอย่างยิ่ง; มันจะต้องจัดตำแหน่งให้ตรงกับจุดหมุนของแผ่นกระดาษแข็ง เพื่อให้แน่ใจว่าการหมุนเป็นไปอย่างราบรื่นโดยไม่ทำให้เฟืองพลาสติกทำงานหนักเกินไป
- การเชื่อมต่อ: เนื่องจากเป็นโปรเจกต์เบื้องต้น การเดินสายไฟจึงถูกทำให้เรียบง่ายด้วย breadboard หรือการเชื่อมต่อ jumper โดยตรง ซึ่งช่วยให้สามารถแก้ไขปัญหาได้อย่างรวดเร็ว และทดสอบมุมเปิดของปากซ้ำๆ ได้