Currently viewing the tag: "Android Open Accessory Development kit"

สวัสดีครับ เพื่อนๆ ชาวไอยาราฟันส์  หลังจากทางผมเองทดลองใช้งานมือถือแอนดรอยด์ มาสักระยะ เริ่มคันหู เฮ้ย คันมือ ทดลองทำอะไรเล่นไปเรื่อยๆ  สำหรับมือถือที่ผมใช้ เป็น wellcom a88 สรรพคุณตั้งแต่เวปมี section “smart phone” มา ทางผมยังไม่เข้าบรรยายสรรพคุณมันเลย ซื้อมาแบบไม่ได้คิดอะไรมาก ซื้อ A88 มาตั้งแต่ มันกำลังจะตกรุ่น เห็นราคาเลยถูกดี และ ก็เห็นว่าแอนดรอยด์ มันดูดีมีอนาคต มันยังมีอะไรให้เล่นอีกเยอะก็เลย เลยซื้อมาสนอง need สักเลย a88 ก็เลยโดยจับมาเล่นเป็นหลัก

ช่วงแรก ผมตั้งใจจะเอาแอนดรอยด์ มาใช้ Google ADK กับ Wellcom a88 ซึ่ง Google ADK มันจะอยู่ในแอนดรอยด์รุ่นใหม่ๆ 2.3.4 ซึ่งในตอนนี้ยังไม่มีรุ่นไหนมีครับ นอกจาก Nexus One ,NexusS แต่เจ้า A88 นิอย่างไง ผมคาดว่าทางศูนย์คงไม่มีโครงการจะ Update ให้เป็น 2.3.4 แน่ๆ ซึ่งตอนนี้ ผมก็ยังไม่มีตัวเลือกที่น่าสนใจ จึงพยายาม ทำ a88 ให้ใช้งาน android 2.3.4 ให้ได้ จึงได้ลองใช้ rom โม ไปหลายตัว อย่างไง ก็จะเอามือถือ local ต่อ ADK ให้ได้ ผมก็เลยได้ลอง flash rom มือถือเป็นครั้งแรก ซึ่งตื่นเต้นดีครับ ลุ้นว่าจะพังไม่พัง :-D  

หลังจากนั้น ทาง TPE เห็นว่าผมสนใจทำ hardware กับมือถือจึงส่ง IOIO เป็นบอร์ดควบคุมที่ต่อกับ android ได้ ผ่าน USB ทางผมได้ทดลองใช้ และ ถ้ามีบทความน่าสนใจ อยากลืมส่งไปให้ตีพิมพ์บ้าง วันนี้ผมก็เลยถือโอกาสมาเล่าเรื่องหลังไมค์ เกี่ยวกับ ประสบการณ์ นักพัฒนา hardware มือถือ สมัครเล่น ให้ฟังกันครับ

ปัญหาแรกนะครับ มือถือ A88 ผมไม่สามารถใช้งานกับ ioio ได้

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

ปัญหาต่อมา ช่วงลองใช้ IOIO แต่มันไม่ work กับ รอมศูนย์นี้ล่ะเลย สลับรอม ไปๆมาๆ จึงใช้บอร์ด IOIO ได้ แต่รู้สึก charge แบตมือถือไม่เข้า มัน charge ได้ 60% แล้วหยุด แบตมันจึงหมดเร็วมาก

  • ประเด็นแรก ที่คิดได้ สงสัยงานจะเข้าแล้วไง  IOIO จะไปทำให้ ระบบ charge เสียสักแล้ว เพราะว่า จำเลยมันก็มีแต่บอร์ด IOIO อย่างเดียวที่ต่อกับ USB แต่ไฟเลี้ยงที่ผมใช้บอร์ด IOIO มาจากถ่ายไฟฉายตากบ กระแสน้อยนิด เท่านั้น หรือว่ามัน sensitive มาก
  • ประเด็นที่สอง แบตเสื่อมสักแล้ว ใช้ๆ charge ๆ ทั้งวัน อาจจะพังได้

มือถือยังโทรได้ ทำอะไรได้เหมือนเดิม แต่แบตหมดเร็ว ซึ่งเรื่องนี้ เล่นสักผมระแวง ไปเลยครับ หาสาเหตุไม่ได้ กลัวว่าถ้าไป ซื้อมือถือใหม่ ต่อๆ เสียบๆ เดี่ยวจะพังไปอีก จึงได้ ลุยส่งเข้ามือถือ ศูนย์สักเลย ช่างบอกว่า มือถือผ่าน flash รอมโม มา อาจจะทำให้ระบบ charge เสียได้ (ผมงงว่า firmware มันจะทำให้ hardware พังได้ไง เบื่อกับช่างไทยสักจริง แต่ก้อได้รับฟังไว้ครับ) และเข้าบอกว่า เครื่องที่ไม่ใช้ โมศูนย์ จะส่งเข้าเครมไม่ได้ (อ้าว เหรอ) ผมก้อเลยทำอะไรไม่ได้มาก นอกจากซื้อแบตใหม่กลับไป

ซึ่งผมถามช่างว่า รู้ได้ไง ว่ามันกินกระแสเกิน ช่างก็เลยทำให้ดู ถอดแบต เอาไฟ Power Supply ที่บอกกระแสได้ ต่อเข้ามือถือ แล้วดูกระแสได้ (เอาว่ะครั้งนี้ไม่เสียเที่ยวได้วิชาจากช่างซ่อมมือถือกลับบ้านไปอีกอย่าง) ผมก็เลย เอามาลองทำ ที่บ้านมี Power Supply แบบเดียวกันเลย ผมเอาโมศูนย์ใส่ แล้วเปิดมือถือดูกระแสบ้าง ยังเป็นอีกป่าว ซึ่งอาการมันก็ไม่ได้เป็น  ผมคิดว่าตัวรอมโม มันปรับ speed cpu ขึ้นๆ ลงๆ ทำให้กระแสไฟ วิ่งขึ้น วิ่งลงแบบนั้น ตัวโมของศูนย์ปรับ cpu speed มาดีกว่า  อย่างน้อยก็รอมทำระบบ ไฟเสียคงเป็นไปได้น้อยล่ะ แต่ทำไม มันไม่ยอม charge ให้เต็มได้ล่ะ  แต่ผมก็ยังนึกในใจ ไอ้แค่ ต่อบอร์ด IOIO ที่ผ่าน USB มันจ่ายไฟเข้าไป คงไม่ทำบอร์ดพังได้หรอก (กระแสมันน้อย) หรือ ใส่รอมโม มันก็คงไม่ทำให้เครื่องพังได้หรอก แต่อะไรล่ะทำให้มันพัง

ผมเลยหาข้อมูลในเน็ท ก็สะดุดคำถามที่ว่า “ใส่รอมโม มาใหม่ ต้องทำการ calibrate batt หรือป่าว”  สงสัยว่าไอ้การ  calibrate batt  มันคืออะไรว่ะ เลยอ่านดู ก็จึงเข้าใจว่า เจ้ามือถือมันมีระบบบันทึกข้อมูลการ charge แบตไว้ด้วย ซึ่งมันจะเอา data นี้ไปใช้ในการวัด ประเมินเวลาใช้งาน และ การ charge ด้วย  เพิ่งรู้เลยว่ามือถือมันแอบซ้อนระบบฉลาดขนาดนี้ไว้ด้วย ซึ่งเขาบอกว่า ตอน flash โมนิให้ทำตอนไฟเต็ม จะได้ไม่มีปัญหา แต่ตอนผมลองเล่น ไม่ได้สนใจ ว่าแบตเต็มไม่เต็ม flash อย่างเดียว

ผมจึงกลับมาทบทวน ว่าผมทำอะไรไปบ้าง ตอนเล่น IOIO คือ ผมสลับรอมไปๆมาๆ แล้ว data ของ batt มันเลยเสียเป็นแน่ ผมก้อเลยทำตามบทความ calibrating-your-battery-for-android-device   และ บทความปัญหาเเบตเตอรี่บน Android : ลงรอมบ่อยๆอาจจะเป็นสาเหตุ ช่วยให้เข้าใจได้อีกเยอะเลย ผมจึงโหลตโปรแกรมสำหรับ calibrate batt กด clear มันสักใหม่ จากนั้นระบบ charge กลับเป็นปกติ a88 กลับมาซ่า ได้อีกเหมือนเดิม ตอนนี้ ถ้า a88 มันจะจากไป มันก้อคุ้มค่าแล้ว ได้ความรู้เยอะเลย

สุดท้ายเรื่องนี้สอนให้รู้ว่า รอมโม ไม่ทำให้มือถือพัง และ บอร์ด IOIO ไม่ทำให้มือถือพังอีกเหมือนกัน  และ รอมโม ศูนย์ไม่รับเคลมนะ  ระวังกันหน่อย อย่าซ่า เล่นมากแบบผม (จะห้ามกันได้ไหมนิ)

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Google I/O 2011 เป็นงานเปิดตัวไอเดียล่าสุดของกูเกิล ที่จะนำ Cloud Computer ไปใช้กับทุกกิจกรรมของชาวโลก โดยหัวเรือหลักของปีนี้ ยกให้ระบบปฏิบัติการ Android ที่อยู่ในระบบ Smart Phone, Tablet และ Google TV กูเกิลให้อุปกรณ์เหล่านี้เป็นเสมือนประตูที่ใช้เชื่อมต่อผู้ใช้ เข้ากับ ระบบ Cloud Computer ของกูเกิลนี้เอง

ในงาน Google I/O 2011 มีทิศทางที่น่าสนใจของงานส่วน Embedded System ที่จะทำให้นักประดิษฐ์ และ ชาว DIY อย่างเราๆ นำกูเกิลไปใช้งานสร้างสรรค์ได้ จึงเป็นโอกาสที่ดีจะเอาไอเดียที่น่าสนใจ มานำเสนอ

ทางกูเกิลได้ เปิดได้ตัวโปรเจค Andoird@Home Hub ที่เป็นตัวอย่างการเชื่อมต่อ Android กับอุปกรณ์เครื่องใช้ภายในบ้าน และ Android Open Accessory Kit ซึ่งทำให้ Android สามารถเชื่อมต่ออุปกรณ์เสริมผ่าน USB ได้อย่างง่ายดาย มาดู Google I/O ทางกูเกิลมีโปรเจคอะไรมานำเสนอบ้าง รายละเอียด →

VN:F [1.9.20_1166]
Rating: 10.0/10 (1 vote cast)

จากงาน Google I/O 2011 ปกติทุกปีทาง Google จะแถลงข่าวการเปิดตัวผลิตภัณท์ใหม่นะครับ ปกติ ผมแค่ฟังผ่าน ไม่ได้ติดตามมาก แต่ข่าวนี้ตื้นเต้นมาก ทำเอาหัวใจผมฟองโต(ติดมาจากละคร) ในงาน Google I/O เมื่อวานนี้เอง ทาง กูเกิลได้เปิดตัวโปรเจคใหม่ ที่เขาให้ชื่อว่า Android Open Accessory Development Kit (ADK) คือ android เปิดมาตราฐานใหม่ ที่จะเอามาใช้เชื่อมต่ออุปกรณ์อื่นๆ กับ โทรศัพท์มือถือ หรือ Tablet ผ่าน USB และอย่างจะเชื่อมต่อผ่าน Bluetooth ด้วยในอนาคต

ต่อไปเราเชื่อมต่ออุปกรณ์ กับ smart phone มาสร้าง app ที่หลากหลายได้มากยิ่งๆ ขึ้น จากที่เขา present เขาเอามือถือมาเชื่อมต่อกับเครื่องออกกำลังกาย นอกจากจะได้ app ที่ใช้ในการบันทึกแคลอรี่ แล้วเรายังเพิ่มลูกเล่นหลากหลายเข้าไปใน app ไม่ว่าจะเอาไป share ใน facebook กับเพื่อนๆ หรือ ทำ เกมส์ใหม่มาเสริม ซึ่งจะเห็นว่าแนวทางของการพัฒนา app กับ hardware มีทางเปิดกว้างมากยิ่งขึ้นครับ

การเป็นมาตราฐานแล้ว ทำให้นักพัฒนา embeded system อย่างเราๆ สบายขึ้น เราจะได้มั่นใจว่า อุปกรณ์เสริมที่เราทำ เชื่อมต่อกับมือถือ android ได้ทุกรุ่น และ google ประกาศไปอย่างนี้ มันก็ช่วยให้คนทั่วไปๆ รู้สึกตื่นเต้นว่า มือถือตัวใหม่ๆจะไปเชื่อมต่อกับของเล่นใหม่ๆได้ด้วย ซึ่งเสมือน google ช่วยทำการตลาด และให้ความเข้าใจ ไปด้วยในตัว

พร้อมกันนี้ กูเกิลเปิดตัว ชุดพัฒนาฮาร์ดแวร์พัฒนา เป็นบอร์ด Arduino Mega ที่ชื่อว่า RT-ADK มองจากภาพไม่ผิคแน่ๆ arduino จะเป็น hardware sdk ตัวแรกที่ใช้เป็น มาตราฐานการเชื่อมต่อกับ android ครับ ตอนนี้ทางผมไม่แน่ใจว่า เขาใช้เชื่อมต่อทาง USB เป็น protocol ใหม่ หรือเป็น usb2serial บน android นะครับ เดี่ยวขอทางผมไปอ่านให้ชัดเจน hardware ก่อนนะครับ เดี่ยวทางเราจะเอามาบอกอีกที่ครับ จากข่าวเขาก็บอกว่า ไม่แน่ใจว่า finished version จะเป็นบอร์ดแบบนี้หรือป่าว แต่คงมีอะไรที่คล้ายๆบ้างล่ะ

**update 14-05-54**

Protocol ที่ใช้เชื่อมต่อระหว่างอุปกรณ์ Android กับ Accessory Development Kit (ADK) หรือเรียกสั้นๆ ว่า ADK เป็น protocol สื่อสารผ่าน USB ที่ทางกูเกิลออกแบบไว้ โดยตัว Hardware Platform เริ่มต้นใช้โปรเจค Arduino + Host Controller MAX3214 ซึ่งทาง RT-ADK ผลิต ราคาเปิดตัวแพงมาก แต่คาดว่า จะมีนักพัฒนาเร่งทำบอร์ด Arduino ที่รวมกับ Host Controller ออกมาแน่ๆ (ไอซีจะขาดตลาดอีกไหมนิ) และ ตัว Accessory Development Kit ไม่ได้จำกัด Hardware ของ Arduino เท่านั้น แต่เปิดให้ไมโครคอนโทรลเลอร์ ทุกตัวใช้งานได้  ให้เรามองว่า ADK เป็นคำสั่งที่ใช้ติดต่อกับ Hardware มาตราฐานของ android ครับ ต่อไป ไม่ว่าจะเป็น usb pic, arm pic ซึ่งสามารถ port protocol หรือคำสั่ง มาใช้บน Hardware Platform อื่นได้แน่ๆครับ ตอนนี้แฟน Arduino สนใจ เอาโค๊ด กับ Demo ADK ไปดูกันได้ที่นี้เลย ADK package download.

โดย android ที่จะมารับรอง ADK นี้ ตัวจะต้องมี hardware usb host controller ที่เห็นตัว tablet น่าจะรองรับ แต่มือถือบางรุ่น อาจจะไม่รองรับนะครับ เป็นรูปแบบการสื่อสาร ที่รองรับทั้ง smart phone และ tablet และ เริ่มใช้ใน Android รุ่น 2.3.4 และ 3.1 ขึ้นไป คาดว่าสิ้นปี คงได้เห็นครับ แต่ผมอยากเห็นตอนนี้เลย เอามาเร็วๆ

ที่มาข่าว crunchgear , blognone

VN:F [1.9.20_1166]
Rating: 10.0/10 (1 vote cast)