ลูกตา Animatronic 2 ข้างพร้อมการเคลื่อนไหวขึ้นและลง!
โดยพื้นฐานแล้วผมสังเกตว่ายังไม่มีโปรเจกต์เกี่ยวกับการใช้ Servo 4 ตัวเพื่อควบคุมลูกตา 2 ข้าง ผมจึงได้สร้างโปรเจกต์นี้ขึ้นมา เขียนโค้ด และตอนนี้กำลังปรับปรุงให้โปรเจกต์นี้ดียิ่งขึ้นและเข้าใจง่ายขึ้น
ผมได้ติดตั้ง Servo เข้ากับแผ่นกระดาษแข็งด้วยกาว จากนั้นดัดโลหะให้เป็นรูปทรงที่ต้องการ รูที่เจาะนั้นพอดีกับหัว Servo เกือบจะสมบูรณ์แบบ ติดตั้งหัว Servo เข้ากับโครงยึด หาสุดกึ่งกลางของลูกบอลโฟมขนาด 1 นิ้ว เจาะทะลุไปอีกด้านหนึ่ง แล้วสอดแกนผ่านลูกตา เมื่อประกอบทั้งหมดเข้าด้วยกันแล้ว ให้สร้างแผ่นหลังที่ยาวกว่าหัว Servo เล็กน้อย ใช้ digital calipers ถ้ามี หรือกะด้วยสายตา ติดตั้ง Servo อีกสองตัวที่ด้านหลังของแผ่นกระดาษแข็ง โดยให้ระดับเดียวกับด้านบนของลูกบอลโฟม ใช้ zip ties ยึดลูกบอลเข้ากับ Servo ด้านหลัง อัปโหลดโค้ด เปิด serial monitor แล้วกด 1 จากนั้นกด Enter ผมท้าให้คุณลอง!
ขอให้สนุกนะครับ และโปรดถ้าคุณใช้โค้ดของผม โปรดแท็กผมในเนื้อหา หรือการอัปเดตโปรเจกต์ด้วย! ขอบคุณครับ!
รายละเอียดทางเทคนิคเพิ่มเติม
การประสานงานการมองเห็นแบบ Bionic
โปรเจกต์ Animatronic นี้จำลองการเคลื่อนไหวที่ประสานกันของดวงตาทางชีวภาพ สร้างเอฟเฟกต์ตัวละครที่แสดงออกและสมจริงอย่างมาก
- การเชื่อมโยง Servo คู่: ใช้ SG90 micro servos สองตัวที่เชื่อมต่อกับชุดของ 3D-printed mechanical gimbals Arduino จะจัดการการเคลื่อนไหว "Pan" (ซ้าย/ขวา) และ "Tilt" (ขึ้น/ลง) เพื่อให้แน่ใจว่าดวงตาทั้งสองข้างเคลื่อนไหวพร้อมกันอย่างสมบูรณ์แบบเพื่อรักษาระดับ "Gaze" ที่สมจริง
- การควบคุมการเคลื่อนไหวที่ราบรื่นและลดการสั่น: ใช้ฟังก์ชัน "Easing" ที่ทำงานด้วยซอฟต์แวร์ แทนที่ Servo จะกระโดดไปยังตำแหน่งใหม่ทันที Arduino จะคำนวณเส้นโค้งการเร่งความเร็วและการลดความเร็วอย่างค่อยเป็นค่อยไป เลียนแบบการเคลื่อนไหวของกล้ามเนื้อตาตามธรรมชาติ
การปรับปรุงรูปลักษณ์
- การกระพริบแบบสุ่ม: รวม Servo หรือวงจร LED รองเพื่อจำลองการ "Blink" ในช่วงเวลาสุ่ม เพิ่มมิติของ "ชีวิต" ที่เป็นอิสระให้กับตัวละคร