จุดเริ่มต้น ชีวิตง่ายแค่คลิ๊กแค่ ioio board และ android

 

ปัจจุบันต้องบอกไว้เลยว่า เทคโนโลยีอินเตอร์เน็ตและอุปกรณ์จะพวกสมาร์ทโฟนเข้ามามีบทบาท กับการใช้ชีวิตประจำวันกับแทนกับทุกคน   เนื่องจากสมัยเรียนช่างอิเล็กทรอนิกส์เจ้าของกระทู้เคยทำโปรเจ็คที่ใช้  controller  pic  มาก็เลยทราบถึงความยากลำบากกว่าจะสอนให้มันทำงานได้แต่ปัจจุบัน  มี  ioio ที่ลดขึ้นตอน ง่ายๆ  bug  นั้นเอง ไม่ว่าจะเป็นการเขียน code  และการต่อวงจรอิเล็กทรอนิกส์   สิ่งที่จะมานำเสนอวันนี้คือการนำ ioio เข้ามามีบทบาทในการทำงานงานควบคู่กับสมาร์ทโฟน อย่างเช่นการควบคุมอุปกรณ์ทางไกล เดิมทีตอนที่ เจ้าของกระทู้เรียน ปวส เนี่ยสมัยนั้นยังนิยมโทรศัพท์ แบบมีสาย หรือโทรศัพท์บ้านอย่างการทำบอร์ด io สมัยนั้นที่นิยมๆ ก็จะใช้ controller ตระกูล PIC16XXX  xส่วนสามตัวท้ายจะบอกหน่วยความจำrom

Millenium Dataware www.mdsrl.ita03

จะใช้งานแต่ละทีต้อง ถอด ic มา burn ข้างนอกด้วยภาษา c เพื่อเปลงเป็นassumbly code ด้วยการ compiler  เหอะยากซะมัด ถอดเข้าถอดออกก็ขา ic controller หักดับฝันตัวละ 500 หาซื้อจากกรุงเทพตางหาก ไม่รวมชุดบอร์ดตัวละ 2000 หรือแพงกว่านั้น กลับมาเรื่องของการควบคุมทางไกลผ่านมือถือ เอาละตอนสมัยเมือไม่เกิน 10 ปีนับจาก พศ. 2557 ตอนนั้นยังนิยมโทรศัพท์บ้านหรือมือถือ ก็คือจะมีการนำใช้สัญญาณ ringจากโทรศัพท์ ประมาณว่า เทียบสัญญาณอนาล็อก เช่น กดเลข 9 บนหน้าปัดโทรศัพท์จะมีการนับลูกคลื่น โดยใช้เงื่อนไขถ้ารับสัญญาณ มา 1000 ลูกคลื่นต่อวิ  เปิดไฟ 1200ลูกคลื่นต่อวินาที ปิดไป  โดยตัวประมวลผลก็คือ คอนโทรลเลอร์เราทำการเขียนโปรแกรมเพื่อให้รูปว่า ถ้าเจอเงื่อนไขแบบนี้ต้องทำอะไร มาเข้าเรื่องกันเลย ปัจจุบัน สำหรับบอร์ด IOIO ก็มีแนวคิดมาจากวิศกรของ google ที่ต้องการให้บอร์ดรองรับ firmware code android ได้โดยเชื่อมต่อกับแอนดรอยด์โดยเฉพาะ โดยต่างจากไมโครคอนโทรลเลอร์ตัวอื่นๆ เพราะปกติแล้วการเขียนโปรแกรมเชื่อมต่อกับแอนดรอยด์ ไม่ว่าจะใช้บอร์ดไมโครคอนโทรลเลอร์ตัวใดก็ตาม จะต้องเขียนโปรแกรมให้กับไมโครคอนโทรลเลอร์และต้องเขียนแอปพลิเคชันบนแอนดรอยด์ เพื่อให้สามารถเชื่อมต่อและส่งข้อมูลระหว่างกันได้ 001 ในประเทศไทยของเรา ถ้าเป็นนักพัฒนาทาง physical ก็อาจจะคุ้นๆกับ บอร์ด arduino http://www.arduino.in.th/  และอีกอันก็คือ yoyo แต่ สะกดว่าioio  http://www.inex.co.th/ ซึ่งจะนิยมในประเทศไทยของเราแถมบางบริษัทมีจัดอบรมด้วยนะเพื่อเขียนโปรแกรมไว้ใช้กับตัวอุปกรณ์ โดยถ้าเป็นบอร์ดประเภทนี้โดยเฉพาะ     ซึ่งบอร์ด IOIO จะแตกต่างจากบอร์ดทั่วๆไปตรงจุดนี้นั่นเอง เพราะเกิดมาเพื่อเชื่อมต่อและถูกสั่งงานจากแอนดรอยด์ ไม่สามารถทำงานได้ด้วยตัวเอง ต้องรอคำสั่งจากแอนดรอยด์เท่านั้น เนื่องจากการที่เกิดมาเพื่อแอนดรอยด์ ผู้พัฒนาจึงทำให้ผู้ใช้งานไม่จำเป็นต้องเขียนโค๊ดให้กับบอร์ด IOIO เลย เพราะจะมีโค๊ดใส่มาในบอร์ดให้พร้อมไว้เรียบร้อยแล้ว (หรือที่เรียกกันว่าเฟิร์มแวร์นั่นเอง)  002  ด้วยจุดดีข้อนี้ จึงทำให้ง่ายต่อการนำไปใช้งาน ไม่ต้องวุ่นวายกับการเชื่อมต่อ เพราะเฟิร์มแวร์ทำให้หมด และจะทำงานทันทีที่เชื่อมต่อกับแอนดรอยด์ แต่นั้นก็กลายเป็นข้อเสียอีกอย่างหนึ่งเช่นกัน เพราะว่าจะไม่สามารถทำงานด้วยตัวเองได้ (Standalone) เนื่องด้วยวิธีการทำงานของบอร์ด IOIO นั่นเอง ที่ทำงานแบบ Realtime คือต้องรอแอนดรอยด์สั่งงานทุกครั้ง ไม่ได้รับโค๊ดทั้งหมดจากแอนดรอยด์แล้วมาทำงานเองทั้งหมด แต่จะรอคำสั่งจากแอนดรอยด์แล้วทำคำสั่งนั้นๆทีละคำสั่งเรื่อยๆ เมื่อทำคำสั่งนั้นๆเสร็จแล้ว แอนดรอยด์ก็จะสั่งให้ทำคำสั่งต่อไปเรื่อยๆ จึงสรุปได้ง่ายๆว่าบอร์ด IOIO เป็นบอร์ดไมโครคอนโทรลเลอร์ที่ใช้สำหรับเชื่อมต่อกับแอนดรอยด์แล้วทำงานตามคำสั่งในแอนดรอยด์ สำหรับคำสั่งที่จะสั่งงานผู้ใช้ก็ต้องเขียนขึ้นมาเป็นแอปพลิเคชันแทน โดยคุณสมบัติทางเทคนิคจะใช้ไมโครคอนโทรลเลอร์ ตระกูล pic24xxx  ซึ่งจะมีคุณสมบัติที่ไม่ใช่การ burn rom เหมือนแบบเดิม เช่นตระกูล pic16xxx pic  ioio ที่รองรับการทำงาน android   สามารถสังเกตได้จาก port usb ที่รับค่าตรงๆ และมี  pin  output  signal 48 pin   92

ตัวอย่าง ioio ของ yoyo

479631_2013-05-23 11-10-37

ตัวอย่าง ioio ของ Arduino
 
โดยจะมีconcept คล้ายๆกันต่างกันในลักษณะทางการค้า การรับประกัน และราคา แล้วมีข้อดีอย่างไร ด้วยการทำงานที่น้อยลง มีคุณสมบัติที่มากขึ้น ราคาที่ไม่แพงมากทำให้สามารถใช้กับสมาร์ทโฟนโดยการเชื่อมต่อ ทาง bluethooth    และทางอินเตอร์เน็ต ip
ซึ่งบอร์ดเดิมจะมีความยุ่งยากและมีขนาดใหญ่มีรายละเอียดทาง physical ค่อนข้างมาก อุปกรณ์เยอะ
จากภาพประกอบ ระบบควบคุมการทำงานผ่าน key numberโทรศัพท์2561-1-20120330105443
อย่างเช่นบอร์ด IOIO มีข้อดีคือเขียนแค่ฝั่งแอปพลิเคชัน แต่ข้อเสียคือต้องเชื่อมต่อกับแอนดรอยด์ตลอดเวลา ส่วน Arduino ข้อดีคือ สามารถทำงานด้วยตัวเองได้ โดยไม่จำเป็นต้องเชื่อมต่อกับแอนดรอยด์ตลอดเวลา แต่ข้อเสียคือต้องเขียนโค๊ดทั้งสองฝั่งนั่นเอง  ดังนั้นก็ขึ้นอยู่กับโปรเจคที่จะทำว่าออกมาเป็นลักษณะแบบใด สมมติว่าทำรถบังคับที่ควบคุมด้วยอุปกรณ์แอนดรอยด์ ตัวโปรเจคนี้ก็บอกคร่าวๆอยู่แล้วว่าทำงานเมื่อเชื่อมต่อกับแอนดรอยด์ ดังนั้นการใช้บอร์ด IOIO ก็จะตอบโจทย์ได้ดีกว่า เพราะเขียนควบคุมง่าย
แต่ถ้าเป็นโปรเจคอย่างควบคุมหลอดไฟภายในบ้านด้วยแอนดรอยด์ บอร์ด Arduino จะเหมาะสมกว่า ทั้งนี้เพราะว่าแอนดรอยด์ไม่ได้เชื่อมต่อตลอด การใช้งานจะเป็นลักษณะที่จะเชื่อมต่อก็ต่อเมื่ออยากสั่งงานหลอดไฟให้ติดหรือดับ ดังนั้นในขณะที่ไม่ได้เชื่อมต่ออยู่               ก็จะต้องควบคุมหลอดไฟได้อยู่ตลอดเวลา
 
 
 
ดังนั้นสรุปความเหมาะสมตามโปรเจคจะได้ตามนี้
IOIO : งานที่สั่งงานแบบ Realtime และทำงานเมื่อเชื่อมต่อกับแอนดรอยด์Arduino : งานที่สามารถ Standalone ได้ จะเชื่อมต่อกับแอนดรอยด์ตอนไหนก็ได้
 
HIO Wallpad (4)
 
ซึ่งด้วยการนำเทคโนโลยีดังกล่าว มาประยุกต์ใช้งานค่อนข้างมีประโยชน์ ต่อการใช้ชีวิตประจำวัน และตอบสนองความต้องการของมนุษย์ ที่ต้องการความสะดวกสบายอย่างไม่มีที่สุดสุด
ซึ่งแนวคิดดังกล่าวเครื่องระบบอัจฉริยะไม่มีเพิ่งมีมา แต่มีมานานแล้วเพิ่งแต่ว่า ยังไม่เป็นที่ยอมรับกันสักเท่าไหรนักเนื่องจากอุปกรณ์ที่ยังไม่มีความเสถียรภาพและการซ่อมบำรุงเชิงเทคนิค
แต่ปัจจุบันสมาร์ทโฟนแทบทุกบ้านมีใช้และการติดตั้งแอพพลิเคชั่นก็ไม่ยุ่งยาก เพียงโหลดจากแหล่งรู้จักหรือ google appstore และในฝั่ง controller ทำหน้าที่รับคำสั่งจากมือถือ
ซึ่งมีบางบริษัทได้ผลิต และไม่นานเราจะได้รับอุปกรณ์อัฉริยะราคาถูก ซึ่งมีจุดเริ่มต้น จาก สมาร์ทโฟนและระบบเครือข่ายที่เข้าถึงเกือบทุกที่

nattanon

ณัฐนนท์ ลำสมุทร

Leave a Reply

Your email address will not be published. Required fields are marked *