กลับไปหน้ารวมไฟล์
delta-robot-one-74ee1a.md

สวัสดีเพื่อนหุ่นยนต์ทุกคน :)

เราเกิดไอเดียสร้างเจ้าหุ่นยนต์ตัวน้อยนี่ขึ้นมาเพื่อให้มันเป็นตัวแทนของวิชาเรียนแบบสหวิทยาการ (interdisciplinary) ในหลักสูตรของเรา โปรเจกต์นี้กลายเป็นการเดินทางที่ยาวนานกว่า 3 ปี และมีสองสิ่งที่ไม่เคยเปลี่ยน...นั่นคือความสนุก และ Arduino UNO นี่แหละ ;) ทั้งวาดรูป เลเซอร์คัท งานบัดกรี พิมพ์ 3D มันส์ไปหมด แถมยังเขียนไลบรารีสำหรับ Arduino เขียนแพ็กเกจ Python สร้างแอป Android กับ Windows อีก...มันกลายเป็นเรื่องราวที่ไม่มีวันจบซะแล้ว ด้วยความช่วยเหลือจากชุมชน (ก็คือพวกเธอนั่นแหละ) มันอาจกลายเป็นโปรเจกต์เพื่อการศึกษาระดับโลกได้เลยนะ การได้ทำงานกับโปรเจกต์นี้มันสนุกมาก การได้เรียนรู้เกี่ยวกับหัวข้อต่างๆ แล้วแบ่งปันให้กับโลก มันสุดยอดจริงๆ มาร่วมเป็นส่วนหนึ่งกับเราสิ...

เหล่า One ทั้งสี่ของเราขอต้อนรับด้วยคลิปสั้นๆ นี้...

...ยิ้มเข้าไว้ :)

Delta-Robot One

Delta-Robot One คือโปรเจกต์หุ่นยนต์โอเพ่นซอร์สสุดสมาร์ทที่ออกแบบมาเพื่อเชื่อมช่องว่างระหว่างงานอดิเรกของนักสร้าง (maker) กับระบบอัตโนมัติในอุตสาหกรรม ด้วยการผสมผสานการพิมพ์ 3D, การตัดเลเซอร์ และซอฟต์แวร์ขั้นสูง "One" จึงเป็นเหมือนระบบนิเวศ (ecosystem) ที่สมบูรณ์สำหรับการเรียนรู้เกี่ยวกับจลนศาสตร์แบบขนาน (parallel kinematics) และการทำงานหยิบ-วางความเร็วสูง

Delta-Robot One ออกแบบมาเพื่อนักเรียนและนักสร้าง (maker) โดยมีแนวคิดด้านการศึกษาเป็นหลัก ใครก็ตามที่ชอบเรียนรู้เกี่ยวกับหุ่นยนต์สามารถเข้ามาเจาะลึกในสาขาต่างๆ ได้ ไม่ว่าจะเป็นอิเล็กทรอนิกส์, กลศาสตร์ และวิทยาการคอมพิวเตอร์

มาแนะนำเจ้าหุ่นยนต์ตัวน้อยสุดฉลาดตัวนี้กัน ชื่อของมันคือ "One" เพราะมันรวมเอาหัวข้อทางเทคนิคมากมายไว้ในระบบเดียว หุ่นยนต์ประเภทนี้เรียกว่าเดลต้า (delta) และมันอยู่ในตระกูลของหุ่นยนต์แบบขนาน (parallel robots)

ภาพรวมหุ่นยนต์แบบขนานสมรรถนะสูง

Delta-Robot One เป็นผลงานชิ้นเอกของวิศวกรรมสหวิทยาการ ต่างจากแขนหุ่นยนต์แบบอนุกรม (serial) ทั่วไป Delta Robot ใช้แขนขนานสามแขนที่เชื่อมกับฐานร่วมกัน ทำให้ได้ความเร็ว ความแม่นยำ และความแข็งแรงที่เหลือเชื่อ โปรเจกต์นี้เป็นชุดเครื่องมือที่ครอบคลุมสำหรับการเชี่ยวชาญ Forward and Inverse Kinematics, การพัฒนาซอฟต์แวร์ข้ามแพลตฟอร์ม (Qt) และ การบูรณาการระบบกลไก มันเป็นแพลตฟอร์มที่ปรับขยายได้ เหมาะสำหรับทุกอย่าง ตั้งแต่การศึกษา STEM ในห้องเรียน ไปจนถึงงานจัดเรียงเบาๆ ในอุตสาหกรรม

ช่องทางโซเชียลมีเดีย

Instagram: @deltarobotone #deltarobotone

Facebook: Deltarobotone

Youtube: deltarobotone

Arduino Library

ระบบที่ใช้ Arduino จะช่วยให้คุณเริ่มต้นก้าวแรกได้ง่ายขึ้น มันเริ่มต้นไม่ยากเลย ดังนั้นทุกคนเลยถูกเชิญชวนให้มาใช้เวลากับเจ้าหุ่นยนต์สมาร์ทตัวนี้ดูสักหน่อย ถ้าอยากเจาะลึกมากขึ้นก็ทำได้ไม่มีปัญหา เพราะซอฟต์แวร์ของเราเป็นโอเพ่นซอร์ส

Sourcecode: >>> One System Library <<<

ติดตั้งไลบรารีโดยใช้ Library Manager ใน Arduino IDE แล้วเลือก...

-> OneSystemLibrary

ไลบรารีนี้มาพร้อมกับตัวอย่าง 20 ตัวอย่าง เพื่อแสดงฟังก์ชันการทำงานของอินเทอร์เฟซ

เรามีเดโมระบบเต็มรูปแบบ (อยู่ในตัวอย่าง) ให้ด้วย ถ้าเปิดใช้งานหุ่นยนต์เป็นครั้งแรก ให้ใช้ตัวอย่างนี้เพื่อดูว่า Delta-Robot One ทำงานยังไง มันมีฟังก์ชันให้เล่นเพียบ และคุณสามารถใช้หุ่นยนต์เป็นระบบสแตนด์อโลน แล้วไปลองเล่นแอปพลิเคชันมือถือและเดสก์ท็อปก่อนได้เลย

ถ้าอยากใช้โค้ด Arduino ตรงๆ ลองดูตัวอย่างพวกนี้เลยจ้า ตัวอย่างสั้นๆ ด้านล่างจะแสดงให้เห็นว่าโปรแกรมมิ่งอินเตอร์เฟซมันง่ายขนาดไหน:

สั่งหุ่นยนต์เคลื่อนที่ -> move.ptp(ตำแหน่ง x, ตำแหน่ง y, ตำแหน่ง z)

//Create the DeltaRobotOne-Object

DeltaRobotOne robot(0, 0, 0, 0, 0, 0, 0x27);

void setup()

{

//Robot setup

robot.setup();

//Power main circuit

robot.power.mainOn();

//Move the robot to the home position (X=0.0,Y=0.0,Z=85.0)

robot.move.ptp(home);

}

void loop()

{

//Move Z-Axis up

robot.move.ptp(0.0,0.0,70.0);

//Move Z-Axis

robot.move.ptp(0.0,0.0,100.0);

//Wait for 2 seconds

robot.functions.waitFor(2000);

}

Python package

Delta-Robot One รับข้อมูลด้วยโครงสร้างที่เรียบง่ายมาก โครงสร้างนี้เรียกว่า one easy protocol ไปทำความเข้าใจกันหน่อยว่ามันทำงานยังไง Python package ตัวนี้เตรียมโปรโตคอลการสื่อสารพร้อมอินเตอร์เฟซระดับสูงไว้ให้แล้ว เพื่อให้ควบคุม Delta-Robot One จากระบบอื่นได้ง่ายๆ อย่างเช่นสั่งงานจาก Raspberry Pi ผ่าน USB นั่นเอง ใช้ตัวจัดการแพ็คเกจ Python ติดตั้ง one-easy-protocol บนระบบของน้องได้เลย:

#Python 2

pip install one-easy-protocol

#Python 3

pip3 install one-easy-protocol

ซอร์สโค้ด, บทเรียน และเอกสารประกอบของ One Easy Protocol:

>>>One Easy Protocol Python<<<

สำหรับเวอร์ชัน C++ ของ One Easy Protocol ดูได้ที่นี่:

>>>One Easy Protocol C++<<<

การประกอบหุ่นยนต์

Delta-Robot One ออกแบบมาเป็นชุดประกอบ (Kit) ระบบเลเยอร์ของตัวโครงสร้างและโซลูชันกลไกแบบคลิกเข้าที่ ทำให้การประกอบเร็วและง่ายขึ้น แผงวงจรที่มีโครงสร้างชัดเจนทำให้การบัดกรีสะดวกสบายขึ้น เลือกสีของชิ้นส่วนบางส่วนเพื่อให้หุ่นยนต์มีลุคเป็นของตัวเอง สรุปแล้วการสร้างหุ่นยนต์ตัวนี้จะมอบประสบการณ์ปฏิบัติจริงที่สั้น ได้ความรู้ และน่าสนใจให้กับน้อง ตอนนี้ถึงเวลาสร้าง One ของตัวเองแล้ววว!

จะประกอบหุ่นยนต์ยังไง? ไม่ต้องห่วง พี่ๆ เค้าทำ wiki ไว้ให้แล้ว...

Wiki: >>>How to build you robot<<<

วิดีโอประกอบหุ่นยนต์

เลเยอร์

>>>Documentation<<<

>>>Files<<<

จะได้ชิ้นส่วนเลเยอร์ยังไงดีวะ? มีหลายวิธีเลยจ้า...

  • ไปใช้เลเซอร์คัตเตอร์ที่ Techshop/Makerspace หรือที่โรงเรียน/มหาลัยตัวเองสิ
  • พวกพี่เคยสั่งจากร้าน cutcraft มาแล้วสองสามรอบ เลยแนะนำได้ว่าบริการเค้าใช้ได้นะ
  • ยังไม่เคยลอง แต่คิดว่าใช้เครื่องพิมพ์ 3D ก็สร้างเลเยอร์พวกนี้ได้เหมือนกันแหละ

ปล่อยจินตนาการไปเลยน้อง ออกแบบเองซะเลย ให้มันเป็นหุ่นยนต์เฉพาะตัวของเราเอง มาทำให้โลกหุ่นยนต์มีสีสันกัน...

แบบแปลนทั้งหมดของระบบเลเยอร์มีให้ดาวน์โหลดนะ...

>>>แบบแปลน (Drawings)<<<

อิเล็กทรอนิกส์ (Electronics)

>>>รายการชิ้นส่วน (Partlist)<<<

>>>ไฟล์ต่างๆ (Files)<<<

จะได้แผงวงจร (Board) ยังไง? ชิลๆ...

...พวกพี่อัพโหลดแบบแผงวงจรของเราไว้ที่ aisler.com แล้ว น้องแค่ต้องไปที่ลิงก์นั้น สร้างบัญชี แล้วก็สั่งแผงวงจรได้ในราคาสบายกระเป๋าเลย

ลิงก์ร้านค้า: >>>One Circuit Board<<<

จะหาชิ้นส่วนอิเล็กฯ ได้ที่ไหน? ของพวกนี้เป็นชิ้นส่วนมาตรฐานทั้งนั้น...

  • ลองสำรวจคลังชิ้นส่วนในห้องแล็บตัวเองดูก่อนนะ ;)
  • ใช้รายการชิ้นส่วนจากลิงก์ด้านบน แล้วไปเช็คร้านค้าที่แนะนำไว้ได้เลย
  • มีร้านขายเยอะแยะ แถมที่โรงเรียนหรือมหาลัยน้องอาจจะมีให้ด้วย

แผนผังวงจร (Schematics) ทั้งหมดก็มีในรูปแบบ Fritzing ด้วยนะ...

>>>แผนผังวงจร (Schematics)<<<

กลไก (Mechanics)

>>>เอกสารประกอบ (Documentation)<<<

>>>ไฟล์ต่างๆ (Files)<<<

จะหาชิ้นส่วนกลไกได้ที่ไหน? ไม่มีปัญหา...

...พวกพี่ทดลองใช้บริการ i.materialise.com มาแล้ว และสร้างรายการสินค้าไว้ให้ น้องสามารถสั่งซื้อชิ้นส่วนที่ต้องการได้ง่ายๆ ผ่านลิงก์เหล่านี้:

>>>Kinematics Package<<<

>>>Pillar Package<<<

แบบแปลนทั้งหมดของชิ้นส่วนกลไกมีให้ดาวน์โหลดนะ...

>>>แบบแปลน (Drawings)<<<

ฮาร์ดแวร์และโครงสร้างการเคลื่อนไหว (Kinematic Tier)

  • Arduino UNO: ทำหน้าที่เป็น "Real-Time Motion Controller" จัดการคำนวณตำแหน่งแบบตรีโกณมิติซับซ้อนเพื่อให้หุ่นยนต์เคลื่อนที่ใน 3 มิติ (XYZ) โดยใช้การหมุนของเซอร์โว ผ่านไลบรารีเฉพาะทาง OneSystemLibrary
  • เซอร์โวเกียร์โลหะ (MG92B): เป็นตัวขับเคลื่อนหลัก ให้แรงบิดสูงและความละเอียดดี พร้อมสู้งาน "Pick-and-Place" แบบเร็วๆ ได้แบบไม่สั่นคลอน
  • โครงสร้างคอมโพสิต (อะคริลิค & ชิ้นส่วนพิมพ์ 3D): ออกแบบแบบ Delta หลายชั้น เบาแต่แข็งแรง ระบบล็อกแบบคลิกช่วยให้ข้อต่อเคลื่อนไหวลื่น ไม่ติดขัด
  • ศูนย์กลางสื่อสาร (HM-10 Bluetooth): ควบคุมไร้สายจากมือถือหรือคอมด้วยความหน่วงต่ำ ผ่าน "One Easy Protocol" ง่ายๆ

ตัวอย่างการเคลื่อนไหวของหุ่นยนต์...

Pick and place ด้วยกริปเปอร์แม่เหล็ก