แอบสนใจอยากลองเล่นหุ่นยนต์มานานครับ พอดีช่วงนึงได้เล่น MIT App Inventor ตามข่าวในนี้แหละ และโมดูลหนึ่งในนั้นคือ Lego mindstorm ทำให้ผมยิ่งอยากลองเล่น robot พวกนี้เข้าไปใหญ่ (อยากลองเขียนโปรแกรมขำ ๆ สั่งให้มันทำโน่นทำนี่ด้วยมือถือ) แต่ก็ไม่มีเวลาหาข้อมูลซักเท่าไหร่
วันนี้มีเวลาว่างนั่งหาข้อมูลเล่น ๆ พบว่า Mindstorm แพงมวากกกก คือหลักหมื่นเลยทีเดียว ที่สำคัญไม่มีขายในไทยด้วยล่ะมั้ง นั่นแหละครับก็เลยอยากถามว่าพอจะมีตัวเลือกอื่นหรือเปล่าครับพวกที่โปรแกรมได้ ติดต่อสื่อสารกันผ่านมือถือได้ วิ่งได้ (มีล้อ) มีเซนเซอร์ต่าง ๆ (หรืออย่างน้อยมีกล้องก็ยังดี) ประเภทนี้อ่ะครับ พอมีไหมครับ หรือมีเยอะแยะแต่ก็แะงพอ ๆ กันนั่นแหละ = =a
on
ลองศึกษาพวก raspberry
XtheWiz Mon, 31/03/2014 - 15:44
ลองศึกษาพวก raspberry ดูมั้ยครับ
ชอบประกอบเอง ควบคุมมอเตอร์และ
Architec Mon, 31/03/2014 - 23:28
ชอบประกอบเอง ควบคุมมอเตอร์และ sensor เอง แนะนำ ET-MEGA2560 ADK ของ ETT ครับ สั่งการจาก Android ได้เลย
Arduino น่าจะมีขายในไทย
Kazu Tue, 01/04/2014 - 01:43
Arduino น่าจะมีขายในไทย มีโมดูลสำเร็จมาให้ต่อได้เยอะด้วย
ขอบคุณทุกท่านนะครับ
-Rookies- Tue, 01/04/2014 - 11:33
ขอบคุณทุกท่านนะครับ สงสัยต้องเข้าสู่วงการ micro-controller ซะแล้ว
Mindstrom
PaPaSEK Tue, 01/04/2014 - 13:07
In reply to ขอบคุณทุกท่านนะครับ by -Rookies-
Mindstrom นี่โคตรสนุกและเปลืองเงินครับ โมดูลมันค่อนข้างพร้อมแล้วเหลือประกอบเอง ส่วน Arduino นี่ต้องทำเอง
นั่นสิครับ
-Rookies- Tue, 01/04/2014 - 15:55
In reply to Mindstrom by PaPaSEK
นั่นสิครับ ลองเข้าไปค้นข้อมูลดูคร่าว ๆ ยังงว่าแล้วโมดูลที่เหลือจะไปซื้อที่ไหนยังไง เห็นขาย ๆ กันแต่ตัวโมดูลหลักมัน
ชุด Mindstorms
Roborov Wed, 02/04/2014 - 18:20
ชุด Mindstorms มีคนหิ้วมาขายหลายเจ้าเลยยะครับ ลอง search ดูเดี๋ยวก็เจอ ใน FB ก็เปิดเพจขายกันเยอะเลยครับ เพราะมันมีพวกสอนเด็กๆเขียนโปรแกรมหุ่นยนต์ด้วย (ละก็มันมีรายการแข่งของน้องๆที่จัดทุกปีด้วยครับ)
ผมว่า Mindstorms เล่นสนุกกว่านะครับ มันพร้อมกว่าสำหรับการจะสร้างอะไรสักอย่างขึ้นมาแบบไม่ต้องไปควานหาโมดูลเพิ่ม อุปกรณ์เพิ่ม ให้มากนัก โดยเฉพาะตรงกลไกนี่แหล่ะครับที่เป็นเรื่องลำบากสำหรับ MCU อื่นที่เค้าขายกันแค่ตัว controller กะโมดูล จะหาก็ยากแล้ว ทำเองบางทียากกว่าอีก กว่าจะตกผลึกเรื่องกลไกเผลอๆพับโครงการไปซะก่อน
ง่ายๆ ลองนึกภาพนะครับ สมมุตคุณจะทำแขนกลอันนึงแบบง่ายๆ มันไม่ใช่แค่ซื้อ MCU, Servo มาต่อแล้วก็จบอ่ะครับ มันยังต้องไปหาเฟืองหาชุดอุปกรณ์สำหรับทำกลไกการหยิบจับมาเพิ่มอีก ตัวโครงสร้างของแขนกลก็เหมือนกัน ต้องไปหาทำมันขึ้นมาด้วย พอเบื่อหรือจบโครงการ จะไปทำอย่างอื่น ไอ้ที่ซื้อมาเพิ่ม ก็เอาไปใช้อย่างอื่นได้ลำบากเพราะมันแปลงร่างไม่ได้
อย่างชุด Mindstorms เราสามารถต่อตัวเลโก้ที่ให้มาได้หลากหลายกว่าครับ แต่เล่นไปนานๆเดี๋ยวก็ค่อยๆมีอุปกรณ์งอกมาอยู่ดี แต่สุดท้ายแล้วเงินที่ซื้อไป อุปกรณ์ที่ได้มา มันนำไปดัดแปลงลงโปรเจคอื่นต่อได้อีกหลากหลายกว่าเยอะเลย แล้วเดี๋ยวนี้พวกชิ้นส่วน LEGO technics เองก็หาซื้อแบบแยกขายได้ตามเวบขายชิ้นส่วนด้วยครับ (ในกรณีที่ต้องการชิ้นส่วนเฉพาะทาง)
จุดแข็งของ Mindstrom
PaPaSEK Wed, 02/04/2014 - 18:22
In reply to ชุด Mindstorms by Roborov
จุดแข็งของ Mindstrom ผมว่าเพราะมันมีความเป็น packaging + mechanism + structure ในตัวนี่แหละครับ ไม่ต้องไปขึ้นรูปแขนรูปขาหุ่น ไม่ต้องทำ body ฯลฯ
ประกอบๆๆๆๆ จบ
นั่นสิครับ
-Rookies- Thu, 03/04/2014 - 13:03
In reply to ชุด Mindstorms by Roborov
นั่นสิครับ ทีแรกผมก็อยากได้อารมณ์นี้เลย ซื้อมา ออกแบบ ต่อ ๆๆๆ เขียนโปรแกรมๆๆๆ แล้วก็สนุกดี แต่เห็นราคาแล้วลมจะใส่ นึกว่ามันจะถูกกว่านี้ซักหน่อย คือราคานี้มันไม่ได้เอามาไว้เล่นขำ ๆ แล้วอ่ะครับ มือถือผมเองก็เน่าอยู่ (ยังพอใช้ได้ แต่ก็ใกล้ไปเต็มทีแล้ว) ถ้าจะให้ซื้อ Mindstrom ผมเอาเงินไปซื้อมือถือดีกว่า T^T
ถ้าไม่เน้นแบบจับต้องได้
Roborov Thu, 03/04/2014 - 15:24
In reply to นั่นสิครับ by -Rookies-
ถ้าไม่เน้นแบบจับต้องได้ ก็มีแบบ virtual อยู่นะครับ ชื่อว่า Robot Virtual Worlds for NXT ผมเคยลองเล่นๆดูก็สนุกดีนะครับ มันเน้นพวกหุ่นยนต์ NXT แบบพวกมีล้อมากกว่า บางทีอยู่นอกสถานที่ผมก็ใช้ตัวนี้เขียนทดสอบอัลกอริทึมไปก่อน พอสร้าง robot ตัวจริงก็ค่อยปรับจูนละเอียดทีหลังครับ (สร้างของจริงบางทีมีผลกระทบจากกายภาพอื่นๆ เช่นแรงเสียดทาน พื้นผิว และคุณสมบัติของวัสดุ ที่ระบบ virtual จำลองไม่ได้)
แต่ต้องเขียนด้วยภาษา RobotC แทนการใช้แบบบล็อคภาษาของ NXT โดยตรงนะครับ ในเวบมีแบบทอลองเล่นด้วย ลองโหลดมาศึกษาดูสิครับ
ลองดูตามนี้ครับ
http://www.robotvirtualworlds.com
อันนี้ตัวชุดพัฒนาของ RobotC ครับ
http://www.robotc.net
น่าสนใจครับ ขอบคุณมากครับ
-Rookies- Thu, 03/04/2014 - 16:56
In reply to ถ้าไม่เน้นแบบจับต้องได้ by Roborov
น่าสนใจครับ ขอบคุณมากครับ
สวัสดีครับ ผมเล่นเกี่ยวกับเรื
ordinaryone Fri, 04/04/2014 - 06:19
สวัสดีครับ
ผมเล่นเกี่ยวกับเรื่องนี้เช่นกันครับ
ในวงการนี้ คนเล่น LEGO คือมีเงินเหลือๆ แล้วนะครับถึงจะไปเล่น
ส่วนใหญ่ซื้อมาเล่นกับลูกครับ
ถ้าอยากเข้าใจคอมพิวเตอร์มากกว่าคนทั่วไปให้ซื้อ พวก microcontroller 8-bit มาเล่นครับ ซื้อเป็นตัว IC เปลือยๆ มาเลยครับ (8-bit ไม่ใช่ยากสุดนะครับ ถ้าจะเล่น ground up อย่างนี้ 8 bit เขียนง่ายสุดครับ)
ถ้าจะสั่งผ่านเว็บ ให้สังเกตว่า package IC เป็นแบบ DIP ก็จะประกอบง่าย เหมือนบอร์ดนี่เลย
ดีกว่าซื้อบอร์ดตรงที่เราจะเข้าใจอะไรหลายๆ อย่างครับ ราคาต่อตัวก็ถูกๆ ถ้า baseline หน่อย 30 บาท ก็ซื้อได้ครับ (แต่ถ้าจะเอาไปทำ prototype อะไรสักอย่างซื้อบอร์ดดีกว่าเพราะเร็วกว่า)
มันไม่ได้ต่อวงจรกันยากขนาดนั้นครับ ไม่ต้องกลัวว่าซื้อมาแล้วจะใช้ไม่เป็น
หลักๆแล้ว ซื้อ microcontroller ยี่ห้อใดก็ตาม
สิ่งที่ต้องต่อเพิ่มเข้าไปเพื่อรันโปรแกรม ส่วนใหญ่จะเป็นแค่ไฟเลี้ยงกับ oscillator (พวก Crystal หรือ Resonator) เท่านั้นเองครับ
ตัววงจรไม่ซับซ้อน เราค่อยๆ ดูก็จะดูออกเอง
สิ่งที่ ทำมือใหม่งงบ่อยๆ มันจะเป็นพวก configuration bit มันใช้ควบคุมวงจรภายใน IC คือเป็นข้อมูลที่ burn ลงไปแต่ไม่ใช่ตัวโปรแกรม ยกตัวอย่างเช่น bit ที่ ใช้เลือก oscillator source ว่าจะเอาภายในภายนอก gain เยอะหรือน้อย ความถี่สูงหรือต่ำ
bit นี้ ต้องมีอยู่ในหน่วยความจำ ก่อนโปรแกรมคำสั่งแรกรันเนื่องจากมันเป็นข้อมูลที่ต้องรู้ก่อนที่จะได้รับสัญญาณจาก osccillator
ถ้าซื้อมาเริ่มรันได้ ไม่ติด configuration bit ผิดๆ ก็มีอะไรให้ลองเล่นมากมายแล้วล่ะครับ
ผมอยากให้คุณได้ค่อยๆ ลองเล่นมั่วๆ เองมากกว่า แต่ถ้าจะให้แนะนำเป็นตัวๆ โชะๆ ผมแนะนำ ซื้อ pickit กับ 12F509 (ราคาต่อตัวถูกใช้เล่นทิ้งๆ ได้, มี config น้อย, ขาน้อยรายละเอียดน้อย (I/O แต่ละขา ไม่เหมือนกันนะเอ้อ), มี internal RC oscillator (คือปลดจาก pickit ต่อไฟเลี้ยง รันได้เลย), รับ voltage ได้กว้าง, ทนสัญญาณรบกวนได้ดี)
เริ่มตัวนี้ จะเจอปัญหา I/O อยู่ขานึง ดักหน่อยๆ เวลาเจอปัญหามันทำให้เราเข้าใจอะไรมากขึ้นครับ ผมไม่บอกว่าคืออะไร ต้องไปลองเล่นดูเองครับ (เล่นตัวนี้ มีงงกันตรงนั้นแทบทุกคนครับ)
ตัวที่แนะนำไปเป็นของบริษัท Microchip (บริษัทนี้ชื่อดังมาก เชื่อว่าคุณต้องเคยได้ยินมาบ้าง) ผลิต IC ออกมา wide range มากๆ pickit ซื้อมาครั้งเดียว ใช้กับ microcontroller จากบริษัทนี้ได้แทบทุกรุ่นเลยนะครับ
Arduino มัน wrap ความซับซ้อนของ การทำงานภายใน IC (พวก interrupt หรือ memory vector, registers ต่างๆ) ไว้ด้วย IDE และ library ถ้าขึ้นที่ตัวนั้นเลย จะไม่ค่อยเข้าใจ concept ของ microcontroller ครับ เปลี่ยน platform ทีจะอึ้ง และมันทำให้คุณอ่านเรื่องที่คนอื่นเขาพูดกันตามเว็บบอร์ด ไม่รู้เรื่องครับ (เพราะไม่ใช่ทุกคนที่ใช้ Arduino) ต่างกับการที่เราเข้าใจการทำงานของมันจริงๆ
เข้าใจก่อนค่อยไปเล่น Arduino ก็ยังไม่สาย
ปัญหาที่ทำให้ Lego
PaPaSEK Fri, 04/04/2014 - 14:00
In reply to สวัสดีครับ ผมเล่นเกี่ยวกับเรื by ordinaryone
ปัญหาที่ทำให้ Lego สนใจคือส่วนกลไกครับ แบบขา / แขน / ล้อ / ตัวถัง / ชุดเฟือง / เสื้อเฟือง ฯลฯ ประมาณนี้
ผมว่าภาคอิเล็กทรอนิกส์ไม่น่าจะเป็นปัญหาเท่าไร
ต้องดูว่าต้องการทำอะไรครับ เพ
ordinaryone Fri, 04/04/2014 - 22:40
In reply to ปัญหาที่ทำให้ Lego by PaPaSEK
ต้องดูว่าต้องการทำอะไรครับ
เพราะส่วนกลไก โดยมากก็คือซื้อ product ที่เสร็จแล้วมาดัดแปลงอยู่ดี
เช่นทำเกี่ยวกับรถ ก็ซื้อรถเด็กเล่นมา ต่อวงจร drive ใหม่
หรือถ้าทำอะไรเล่นจริงๆ อย่าง lego เราก็จะไปมั่วกับพวกเล่น RC เป็น hobby ครับ พวกนี้ก็จะมีสินค้าเกี่ยวกับกลไกต่างๆ มาขายเยอะเลย ของเล่น RC มีคนเล่นมากมาย หาได้ค่อนข้างทั่วไป
ในบางงาน ถ้าทำเล็กๆ ตัดแผ่นวัสดุ พวก acrylic หรือ ไม้บัลซาร์ ให้ลงล็อคกับ actuator ก็เล่นได้ตั้งเยอะแล้วนะครับ ไม้บัลซาร์นี่ตัดง่ายได้ดังใจมากๆ เลย
เคยเล่นเจ้าตัวต่อโฟมที่ขายตามข้างทางหรือเปล่าครับ ที่ราคามันประมาณ 50~100 บาท ที่ต่อเป็นสถานที่ต่างๆ น่ะครับ วัสดุมันพอจับดูเป็นแผ่นๆ ดูไม่แข็งแรงเลย แต่พอประกอบเสร็จ มันแข็งแรงดีมากเลยนะครับบีบไม่ลง (โดยเฉพาะสถานที่ ที่มีลักษณะเป็นกล่องสี่เหลี่ยม)
แต่แน่นอนว่า LEGO มีจุดขายครับ เพียงแต่ถ้าไม่เล่น LEGO ก็มี alternative ทั่วๆ ไปให้ลองเล่นตั้งเยอะ
ถ้าไม่ได้ทำอะไรที่ท้าทายมากๆ ผมคิดว่าไม่มีปัญหาทั้งทาง electronics และทางกลนั่นแหละครับ แต่ถ้าได้ลองเล่นดูเราก็จะได้เจอกับปัญหาใหญ่ขึ้นเรื่อยๆ ท้าทายขึ้นเรื่อยๆ ครับ
อย่างคนเริ่มเล่นเกี่ยวกับหุ่นยนต์ใหม่ๆ ก็แค่ต่อให้มันขยับได้ก็ดีใจแล้วใช่มั้ยครับ
พอเริ่มเล่นซับซ้อนขึ้น ก็มีเอาคณิตศาสตร์มายุ่งด้วย แรกๆ ก็เริ่มง่ายๆ อย่าง PID control
พอเจอปัญหาซับซ้อนเข้า ก็ต้องขึ้นไปใช้ Linear Control หา Zero หา Pole คำนวณ response อะไรกันต่างๆนาๆ ตอนประมวลผล ก็ต้องประมวลผลให้ทันเวลา ไม่งั้น สิ่งที่คิดจะไม่ work
ต้อง optimize ทาง electronics, ทางกล, ทางคอมพิวเตอร์ มากมาย ใช่มั้ยครับ
ดังนั้นผมเชื่อว่า ถ้าเล่นง่ายๆ เราก็อาจมองมันว่ามันไม่มีปัญหาได้ (ไม่มีปัญหาทางใดเลย) แต่พอได้ค่อยๆ เล่นยากขึ้นเราก็จะเจอปัญหาเอง (เจอทุกทาง ทั้ง electronics computer หรือ กลไกต่างๆ ซึ่งต้อง optimize ไปพร้อมๆ กัน)
จริงๆ
PaPaSEK Sat, 05/04/2014 - 22:23
In reply to ต้องดูว่าต้องการทำอะไรครับ เพ by ordinaryone
จริงๆ แล้วส่วนตัวผมเองก็เล่นไมโครฯ มาก่อนครับ หลังๆ มาเล่น Arduino, Beagle Bones แล้วแหละ
แต่ด้วยความที่ไม่มีหัวทางด้านการออกแบบก็เลยไม่ถนัดจะมาทำโครงสร้างอะไรเท่าไร ผมว่า Lego มันขายคนแบบผมได้ก็ตรงนี้
ถ้าอยากเริ่มตามนี้
-Rookies- Tue, 08/04/2014 - 12:17
In reply to สวัสดีครับ ผมเล่นเกี่ยวกับเรื by ordinaryone
ถ้าอยากเริ่มตามนี้ มีแนะนำให้เริ่มจากตรงไหนบ้างมั้ยครับ เพราะที่เขียนมาผมแทบไม่รู้เรื่ิองเลยครับ