วันพุธที่ 26 มีนาคม พ.ศ. 2557

ตอนที่ 1 : จุดเริ่มต้น

ผมว่าหลายคนที่เล่น Arduino น่าจะมีความคิดที่จะทำการเชื่อมต่อมันกับอุปกรณ์หรือระบบภายนอก ต่อกับคอมพิวเตอร์หรือมือถือผ่าน Serial port, Bluetooth, WiFi, LAN, XBee 

สำหรับผมเองเลือกเอามือถือ Android หรือ Android Tablet เชื่อมผ่านสาย USB แบบ On The Go (OTG) ไปยังบอร์ด Arduino ซึ่งเป็นระบบที่มีค่าใช้จ่ายต่ำที่สุด หาได้ง่าย

จากประสบการณ์ที่ผ่านมา ผมได้ทดลองใช้ Development โปรแกรมหลากหลายเพื่อสร้างแอปบน Android เช่น Adobe Flash Builder (ActionScript 3), Android Development Kit (Java) ซึ่งสองตัวนี้จะพบกับปัญหาในการเชื่อมต่อผ่าน USB เพื่อจำลองการทำงานให้เป็น Serial Port อีกตัวหนึ่งที่ใช้คือ Xamarin เป็น IDE ตระกูล Visual Studio ทั้งหมดสามารถสร้างแอบได้ แต่เหนื่อยมากครับ ผลที่ได้ไม่ประทับใจ

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

เนื่องจาก Processing เป็น Open Source ก็เลยมีคนมาช่วยพัฒนาต่อยอด เหมือนกับ Android ที่สามารถเพิ่มความสามารถได้อย่างรวดเร็ว ปัจจุบันมี Library มากมาย แต่ที่เราจะใช้ก็ได้แก่ ControlP5, AndroidSerial

ControlP5 เป็น Graphic User Interface (GUI) เป็น Library สำหรับการวาง Button, Slider, Text ฯลฯ

AndroidSerial เป็น Library ช่วยให้สามารถจำลอง Serial Port ผ่านช่อง USB ตัวนี้แหละที่ทำให้การสร้างแอป เชื่อมต่อกับ Arduino ง่ายขึ้นมาก 

จริงแล้วตัว Processing ก็มี Library ชื่อ Serial อยู่แล้ว แต่จะเชื่อมต่อกับ Serial port ของ PC ไม่สามารถเชื่อมต่อกับ Android ได้ โดยคำสั่งต่างๆ ก็ไม่แตกต่างกัน

สำหรับการทดสอบเบื่องต้น จะทำงานผ่าน Serial port ของ PC ก่อน เพื่อให้ง่ายกับการทดลอง เชื่อมต่อไปยัง Arduino

ก็ขอเกริ่นเพียงเท่านี้ก่อน โพสต์ต่อไป จะพูดถึงส่วนประกอบที่จำเป็นต้องมี และการติดตั้งโปรแกรมต่างๆ ที่จำเป็น


ไม่มีความคิดเห็น:

แสดงความคิดเห็น