RoboBuilder Article (Thai)

Page 1

Proto Knowledge

Robotics กฤษดา ใจเย็น kritsada@tpemagazine.com

r e d l i u B o b o R ง อ ่ ล ก ะ แก

มา​รูจัก​กับห​ ุนยนต​อัตโนมัต​เิ พื่อศ​ ึกษา​ ที่มา​ใน​รูปแบบ​หุนยต​คลาย​มนุษย สามารถ​โปรแกรม​ทาทาง​ได รองรับ​ การ​ตอ​ยอด​ดวย​เซนเซอร​อัน​ชาญฉลาด และ​ระบบ​ควบคุม​ไรสาย​ผาน​บลูทูธ

RoboBuilder เป น ชุ ด ​ป ระกอบ​หุ  น ยนต ​สั ญ ชาติ ​ เกาหลี​ที่​สามารถ​โปรแกรม​ได และ​ดัดแปลง​เพื่อ​สราง​เปน​ หุนยนต​คลาย​มนุษย​หรือ​ฮิว​แมน​นอยด (Humanoid) หรือ​ ลักษณะ​อื่นๆ ตาม​ตองการ ดวย​ชุด​อุปกรณท​ ี่​ประกอบดวย​ โมดูล​เซอรโว​มอเตอร​แบบ​โปรแกรม​ได​ผาน​การ​สื่อสาร​แบบ​ อนุกรม, กลอง​ควบคุม และ​ชิ้นสวน​เชื่อม​ตอ​หลากหลาย​รูป แบบ​มาก​พอที่จะ​สราง​หุนยนต​ไดต​ าม​จินตนาการ

 

ชุด RoboBuilder มี 2 รุน​คือ รุน​ตัว​ใส (RBK-5720T) และ​รุน​ตัวด​ ำ� (RBK-5710K) ทันทีท​เี่ ปด​กลอง เรา​จะ​พบ​กับ... 1. คูมือก​ าร​ประกอบ​สี่​สสี​ วยงาม พรอม​วิดีโอ​แนะนำ�​ การ​สราง​ใน​แผน​ซีดีรอม ชวย​ใหการ​สราง​หุนยนต​สำ�หรับ​มือ ใหม​เปนเรื่อง​งาย 72

The Prototype Electronics


r 2. อุปกรณ นอต สก​รู​ตางๆ จัด​วางอยูใ​ น​ถุง​ พรอม​ปาย​แบง​แยกชนิด​อยาง​ชัดเจน ชิ้นสวน​มี​จำ�นวน​มาก​ แตไมยาก​เลย​ที่​ทำ�ความ​รูจัก 3. อุ ป กรณ ​ส  ว นควบคุ ม ​ต  า งๆ ยอมให ​เ รา​ทำ � การ​ แกไข​ปรับ​แตง​ได ไมวา​จะ​เปนส​ วนหัว​ทมี่​ ี​จุดบ​ ัดกรีส​ ามารถ​ เพิ่มเติม​เซนเซอรว​ ัด​ระยะทาง GP2D120 หรือ GP2Y0A21 ได​ เอง บอรด​ควบคุม​ที่​บอก​วิธีการ​ปรับ​แตงเ​ พิ่ม​อุปกรณท​ ั้ง​บลูทูธ​ และ​โมดูล​วัด​ความ​เอียง 4. การ​ออกแบบ​ดีไซน​สวยงาม ความ​ลงตัวใ​ น​การ​ เชื่อม​ตอ​ขอตอ​ของ​มอเตอร สาย​สัญญาณ​ควบคุมม​ อเตอรท​ ี่ ตอ​พวง​กัน​ได​อยาง​อิสระ และ​ดวย​ความ​ลงตัว​ของ​จุดเ​ ชื่อม​ตอ​ นี่เอง ทำ�ให​ไม​คิดมาก​เมื่อ​อยากจะ​รื้อ​หุนยนตร​ ูปแบบ​เดิม​แลว​ ประกอบขึ้นม​ า​ใหม​เปน​อีก​รูปแบบ​หนึ่ง

 วาแ​ ลวก็​เริ่ม​กาง​คูมือ​แลวก็​เริ่ม​กัน​เลย ปรากฏ​วา​มี​ หุนยนต 3 รูปแบบ​ให​เลือก​สราง อัน​แรก​ชื่อ Huno ซึ่ง​เปน​หุนยนตล​ ักษณะ​คลาย​ มนุษย อีก​สอง​รูปแบบ​ที่เหลือ​คือ Dino หุนยนต​ไดโนเสาร​และ Dogy หุนยนต​สุนัข กอน​การ​ตัดสินใจ​เลือก​สราง​ลอง​เขาไป​ใน​เวปไซด​ ของ​ผูผลิต http://www.robobuilder.net/eng/ เพื่อ​ดตู​ ัวอยาง​ วีดีโอ​การ​เคลื่อนที่​ของ​หุนยนต​แตละตัว สวนตัว​เห็นวาหุนยนต Huno นี่แหละ​นาสนใจ​ที่สุด

ใน​เวลา​ตอมา... แคเพียง 1 ชั่วโมง​กับ 15 นาที​หุนยนต Huno ก็​เสร็จ​สมบูรณ นับวาเปน​หุนยนต​รูปราง​คลาย​มนุษย​ที่​ใชเวลา​สราง​นอยที่สุด​เทาที่​ เคย​สราง​มา (เคย​สราง​หุนยนต Robo-Nova ก็​ปา​เขาไป 6 ชั่วโมง หุนยนต Bioloid ก็ 5 ชั่วโมง) หุนยนต RoboBuilder เมื่อ​สราง​เสร็จ​แลวก็​พรอม​ใชงาน​ ได​ทันที​ครับ โดย​ไมต​ อง​โหลด​โปรแกรม​อะไร​เพิ่ม แต​ตอง​กดปุมใ​ ห​ หุนยนต​รูจัก​กับ​รีโมต​คอนโทรล​ที่​ใช​ควบคุมก​ ัน​นิด​นึง โดย​ทำ�​ดังนี้​ครับ กด​สวิตช PF1 และ PF2 คาง​ไว​แลวเ​ ปดสวิตช POWER รอ​ ประมาณ 2 วินาที​แลวค​ อย​ปลอย​สวิตชท​ ั้งคู LED ที่​ตำ�แหนง RUN จะ​ติดก​ ะพริบ​เปน​สีน�้ำ เงิน ให​กดปุมส​ ีแดง​ที่​ตัว​รีโมต​คอนโทรล LED ทุก​ดวง​จะ​ติดก​ ะพริบ 3 ครั้ง ทีนี้​หุนยนตก​ ็​พรอม​รับคำ�​สั่ง​จาก​รีโมต​ คอนโทรล​ใน​มือเ​ รา​แลว

PF1 PF2

 หุนยนตเ​ มื่อ​ประกอบ​เสร็จ​เรียบรอย​แลว นา​ประทับใจ​มาก​ ตรง​ที่​ใชงาน​ได​ทันที โดย​ไม​ตอง​ปรับ​แตงอ​ ะไร​เลย ลอง​ควบคุม​การ​ ทำ�งาน​ดู เริ่มจาก​กดปุมส​ ีแดง​กอน​เพื่อใหห​ ุนยนต​อยู​ใน​โหมด Standby หุนยนต​จะ​ยืน​ตรง​ทา​เตรียมพรอม (ถา​เปนตัว​ใส​จะ​สงเสียง “Hello my name is RoboBuilder” ออกมา​ดวย แต​ถา​เปนตัว​สีดำ�​จะ​ยืน​ตรง​ อยางเดียว) คำ�​สั่ง​ควบคุม​หุนยนต​พื้นฐาน​ก็​จะ​ประมาณวาสั่งงาน​ให​ หุนยนต​เดินหนา ถอยหลัง บิด​ตัวห​ รือ​หมุนตัว​ไป​ดานซาย​หรือ​ขวา ตี ลังกา​กลับ​หลัง เปนตน สำ�หรับ​ปุม​ตัวเลข​ขณะนี้​ยัง​ใชงาน​ไมได​เพราะ​ ยังไ​ มได​ปอน​โปรแกรม​จาก​คอมพิวเตอรเ​ ขาไป The Prototype Electronics

73


MotionBuilder 

RoboBuilder ถา​แค​กดปุม​เดินหนา​ถอยหลัง ก็​ไม​ ตาง​อะไร​กับ​หุนยนต​ของ​เลนตัว​นึง มา​ดูซวิ​ า​ใน​แผน​ซีดีรอม ให​ ซอฟตแวร​อะไร​มา​บาง...

1. MotionBuilder

เป น ​ซ อฟต แ วร ​สำ � หรั บ ​ส ร า ง​แ ละ​ดั ด แปลง​ท  า​ ทางการ​เคลื่อนไหว โดย​เนน​ไป​ที่​รูปแบบ HUNO เปนสำ�คัญ  ใน​ซอฟตแวร​กำ�หนด​วิธีการ​ควบคุม​ได​หลาย​รูปแบบ เชน การ​ ปอน​คา​ตัวเลข​เขาไป​ตรงๆ, การ​ใช​ปุม​ปรับ​คา​และ​การ​จัด​ทา ทาง​และ​บันทึก​ทาทาง สราง​เสร็จ​แลวก็​สามารถ​บันทึก​เปน​ ไฟลโปร​เจ็กต​และ​ไฟล​โมชั่น​หรือ​ไฟล​ควบคุม​การ​เคลื่อนไหว เขียน​เสร็จ​ก็​ดาวนโหลด​ไปยัง​หุนยนต​หรือ​จะ​ทดสอบ​โดย​การ​ เสียบ​สาย​ตอ​พอรต​อนุกรม​ของ​คอมพิวเตอร​คาง​ไว​ก็ได ถา​ คอมพิวเตอร​ของ​คุณๆ มี​แต​พอรต USB คง​ตองหา​ตัว​แปลง USB เปน​พอรต​อนุกรม​มา​ชวย​ครับ มี​ขาย​ที่​ศูนย​คอมพิวเตอร​ ชั้นนำ�ทั่วไปหรือใช UCON-232S ของ INEX (www.inex. co.th) ​ก็ได

ActionBuilder

2.ActionBuilder เปน​ซอฟตแวร​ท​่นี �ำ ​ไฟล​การ​เคลือ่ นไหว​หรือ​ไฟล​โมชัน่ ​ มา​ก�ำ หนดการ​ท�ำ งาน​ให​แก​หนุ ยนต โดย​ท�ำ งาน​รว มกับ​เซนเซอร​ท่​ี หุน ยนต RoboBuilder รองรับ สามารถ​ก�ำ หนด​ล�ำ ดับ​การ​ท�ำ งาน, เงือ่ นไข​ใน​การ​ท�ำ งาน โดย​จะ​ใช​หรือไม​ใช​เซนเซอร​กไ็ ด เขียน​เสร็จ​ ก็​ดาวนโหลด​ไปยัง​หนุ ยนต​ดว ย​ตวั เอง​ได​เชน​เดียวกัน

RBC Upgrade tool

3. RBC Upgrade Tool ใช​สำ�หรับ​อัป​เกรด​เฟรมแวร​ของ​บอรด​ควบคุม​หลัก  หรือ​ดาวนโหลด​โปรแกรม​สำ�หรับ​มืออาชีพ​ที่​พัฒนา​บอรด​ ควบคุม​หลักด​ วย​ภาษา C

4. wCK Programmer ใช​ตั้งคาแ​ ละ​ปรับ​แตง​คา​ให​กับ​เซอรโว​มอเตอร โดย​ หลักๆ แลว​ใช​เพื่อ​เปลี่ยน คา ID ของ​มอเตอร​ให​เปน​ต�ำ แหนง​ ตรง​กับ​เซอรโว​มอเตอร​ตัว​เดิม​กรณี​มอเตอร​ตัว​เดิม​เกิด​ความ​ เสียหาย

74

The Prototype Electronics

wCK Programmer


AVR Studio ซอฟต์แวร์พัฒนาโปรแกรมภาษา C

สำ�หรับ​มือ​สมัครเลน​แคโ​ ปรแกรม Motion Builder เพียง​ ตัว​เดียว​ก็​สั่งการ​ใหห​ ุนยนต​ท�ำ ​อะไรได​เยอะ​แลว​ครับ สำ�หรับ​ใคร​ที่​ไม​ อยาก​นั่ง​เซต​ทาทาง​ของ​หุนยนต​เอง ​เวปไซด http://www.robobuilder.net/eng/ เคา​ก็​ใจดี​แจก​โคด​ทาทาง​ตางๆ ให​ดาวนโหลด​ครับ โดย​มี​ ขอ​แมวา​จะ​ตอง​ไป​ลงทะเบียน​และ​กรอก “ซีเรียล​นัมเบอร” บริเวณ​ดาน​ ขาง​ของ​บอรด​ควบคุม​หลัก​กอน นอกจากนี้​ถา​ใคร​มี​ความคิดส​ รางสรร ค สราง​ทาทาง​แปลกๆ ออกมา​ก็​สามารถ​นำ�​ทาทาง​เหลานั้นอัพ​โหลด​ ไป​ให​เพื่อนๆ รวม​อุดมการณ​เดียวกัน​ดาวนโหลด​ก็ได​ครับ



MSRDS :

นอกจาก​ซอฟตแวร​ที่​แนะนำ�​ไปแลว RoboBuilder สามารถ​ ใช​ซอฟตแวร MSRDS : Microsoft Robotics Developer Studio

อุปกรณ​สำ�หรับอัป​เกรด​ฮารดแวร​ของ Robo Builder

โมดูลบลูทูธ ESD200

โมดูลวัดความเอียง

โมดูลวัดระยะทาง GP2Y0A21 (สำ�หรับรุ่นตัวสีด�ำ )

 เนื่องจาก​ไมโคร​คอนโทรลเลอร​ของ​บอรด​ควบคุม​หลัก​ คือ เบอร ATmega128 ของ Atmel สวน​โมดูล มอเตอร wCK แตละตัว​ก็​มไี​ มโคร​คอนโทรลเลอรเ​ บอร ATmega8 เปน​อุปกรณ​ หลัก ดังนั้น หาก​ตองการ​พัฒนา​ตอแ​ บบ​ลึกๆ ดวย​โปรแกรม​ภาษา C ก็​สามารถ​ท�ำ ได​ครับ สำ�หรับ​ซอฟตแวรท​ ี่​แนะนำ�​คือ AVRStudio (เปน IDE และ​เอ​ดิเตอรส​ ำ�หรับ​เขียน​โปรแกรม​และ​ใช WinAVR ใน​ การ​คอมไพลภ​ าษา C แลวด​ าวนโหลด​โปรแกรม​ที่​พัฒนา​แลว​ไปยัง​ หุนยนต



เวอรชัน Express ใน​การ​พัฒนา​โปรแกรม​ได​ครับ โดย​ซอฟตแวรต​ ัว​ นี้​ทาง​ไมโครซอฟต​ให​ดาวนโหลด​ไป​ใชได​ฟรี คง​สราง​ความ​พึงพอใจ​ ให​กับ​ผทู​ ี่​ถนัด​การ​เขียน​โปรแกรม​สไตล Visual จาก​คาย Microsoft ไมนอย

บอรดค​ วบคุม, สวนหัว ของ​หุนยนต (เฉพาะ​รุน​ตัว​สีดำ�) ภายใน​มซี​ ็อกเก็ตแ​ ละ​จุด​ตอว​ าง​ไว สามารถ​ใส​อุปกรณเ​ พิ่มเติม​ เพื่ออัปเ​ กรด​ความ​สามารถ​ของ​ตัว​หุนยนต​ได ไมวา​จะ​เปน​โมดูล​วัด​ ระยะทาง​เบอร GP2D120 หรือ GP2Y0A21, โมดูล​สื่อสาร​อนุกรม​ ไรสาย​ผาน​บลูทูธ

www.tpemagazine.com The Prototype Electronics

75


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.