Tag Archives: ADK

เปิดตัว Arduino Robot หุ่นยนต์อย่างเป็นทางการจาก Arduino และ Arduino Yun เป็น Arduino มี Wi-Fi Router ในตัว

ช่วงนี้ทีม Arduino เปิดตัวของใหม่ๆ มาสองอย่างติดๆ กันเลยครับ สิ่งแรกคือ Arduino Robot หุ่นยนต์ติดล้ออย่างเป็นทางการจาก Arduino ใช้ชิปไมโครคอนโทรลเลอร์ ATmega32U4 แบบเดียวกับในบอร์ด Arduino Leonardo แต่ใช้ถึงสองชิป โดยอีกชิปเพื่อควบคุมมอเตอร์ไฟฟ้า

มีข้อสังเกตอย่างหนึ่งคือ หุ่นยนต์นี้เปิดตัวในช่วงเวลาของงาน Google I/O 2013 ซึ่งในงานไม่เห็นมีเรื่องของ Google Android Accessory Development Kit (ADK) ที่ทำให้สมาร์ตโฟนแอนดรอยด์สามารถควบคุมหุ่นยนต์ได้ อย่างในปีที่แล้วก็มี ADK2012 ซึ่งใช้บอร์ด Arduino Due ที่มีพอร์ต USB host อยู่ในตัว ส่วน Google I/O 2011 ก็เป็นปีที่เปิดตัว ADK แต่ Arduino Robot กลับไม่มี USB host ที่จะไปต่อกับแอนดรอยด์ได้ แปลว่าจะแยกทางหรือไม่พึ่งพา ADK หรือเปล่า

จุดประสงค์อีกอย่างหนึ่งของ ADK คือต้องการทำ cloud robot เพราะไมโครคอนโทรลเลอร์ในตัวหุ่นยนต์อาจมีพลังในการประมวลผลไม่พอ จึงส่งให้ cloud หรือการประมวลผลแบบกลุ่มเมฆ ช่วยทำการประมวลผลแทนโดยผ่านทางมือถือแอนดรอยด์ อันที่จริงในงาน Google I/O 2013 มีเรือเหาะบังคับวิทยุติด Raspberry Pi ในการสตรีมการถ่ายวิดีโอจากเรือเหาะ ฤๅว่า ADK จะสยบให้กับ Raspberry Pi

ของใหม่ถัดมาคือ Arduino Yun เป็นบอร์ดไมโครคอนโทรลเลอร์แบบต่อกับ Arduino Shield ได้ ใช้ชิป ATmega32U4 เช่นเดียวกัน แต่ดูจากรูปที่ขึ้นสไลด์แผนผังการต่อทำไมยังระบุเป็น ATmega324 อยู่ และไปต่อกับชิป Wi-Fi ที่อยู่บนบอร์ดอีกตัวคือ Atheros AR9331 จาก MIPS รุ่น 24K แบบเดียวกับที่ใช้ใน Wi-Fi router ตัวเล็กราคาไม่แพงยี่ห้อ TP-LINK TL-WR703N และได้ติดตั้ง Linino ซึ่งเป็น Linux จาก Arduino ที่ต่อยอดมาจาก OpenWRT การเชื่อมต่อมีทั้ง SPI และ UART เดาว่าการต่อแบบ UART คงต่อเป็น serial port เพื่อใช้งาน Linux ผ่าน terminal และ SPI คงเหมือนกับ Ethernet Shield และนอกจาก Ethernet และ Wi-Fi แล้ว ที่ AR9331 ก็มีพอร์ต USB host ด้วย

สำหรับคำว่า Yun เป็นภาษาจีนแปลว่าเมฆ แปลกใจเหมือนกันครับว่าทำไมไม่ใช้คำในภาษาอิตาลี nuvola ซึ่งเป็นบ้านเกิดของ Arduino ไม่รู้ว่าไปติดในเรื่องเครื่องหมายการค้าด้วยหรือเปล่า ถ้าไปใช้ภาษาฮินดู megha ก็จะเป็นรากศัพท์เดียวกับคำว่าเมฆในภาษาไทย แต่การใช้คำว่าเมฆคงต้องการสื่อว่าเป็น cloud ซึ่งไม่แค่ใช้ Wi-Fi ที่มีบนบอร์ดในการสื่อสาร แต่ใช้ติดตั้งโปรแกรมลงสู่ตัว Arduino Yun แบบไร้สาย หรือผ่าน cloud (และ web service) ด้วย

Arduino Yun จะมาในปลายเดือนมิถุนายนในราคา 69 ดอลลาร์ เท่าที่อ่านจากคอมเม็นต์ในเว็บแหล่งที่มา มีบ่นอยู่เหมือนกันครับว่าแพงกว่า Raspberry Pi ถึงสองเท่า ถ้าเอา Raspberry Pi ไปต่อกับ Wi-Fi dongle และ Arduino Leonardo แล้วน่าจะราคาพอๆ กันแต่ได้พลังประมวลผลและแรมมากกว่า หรือเอาไปเทียบกับ UDOO (ซึ่งตอนนี้อยู่ระดมทุนและยังไม่วางขาย) ที่มีชิป Cortex-A9 และ Cortex-M3 คู่กันในบอร์ดเดียวเลยก็มี จะว่าไปแล้วถ้าเอา Arduino Leonardo ไปต่อกับ TP-LINK TL-WR703N ซึ่งราคาประมาณ 25 ดอลลาร์ โดยใช้โปรแกรม LinkDuino ที่ใช้เชื่อมก็อาจจะถูกกว่านะครับ

ที่มา MAKE (1, 2) ผ่านทาง CNXSoft

Advertisements

ใช้ BeagleBone กับ Android Accessory Development Kit (ADK)

Android Accessory Development Kit (ADK) เป็นการต่อ Android ไปยังไมโครคอนโทรลเลอร์เพื่อให้ Android ควบคุมหรือรับข้อมูลจากอุปกรณ์ hardware ภายนอกอื่นๆ ได้ ตอนเปิดตัวครั้งแรกเมื่อปี 2011 ในงาน Google I/O ก็สาธิตด้วยการใช้ Android ควบคุมลูกแก้วในเขาวงกต โดย ADK ถูกแนะนำให้ไปต่อกับ Arduino ทำหน้าที่เป็นไมโครคอนโทรลเลอร์โดยต้องมี USB Host Shield หรือมี USB host ในตัวอยู่แล้ว และ Android จะเป็น USB device

แล้วบอร์ดอื่นๆ จะทำหน้าที่แทน Arduino ได้ไหม โดยเฉพาะถ้ามันมี USB ในตัวอยู่แล้ว ก็มีเยอะเหมือนกันครับ เช่นใช้ชิปจาก PIC (Arduino ใช้ชิปจาก Atmel) ใช้บอร์ด IOIO (ซึ่งข้างในก็เป็น PIC) และใช้ BeagleBone ก็มีเหมือนกันครับ โดยมาจาก Rowboat ซึ่งเป็นโครงการที่จะพอร์ต Android ให้ไปใช้ในอุปกรณ์ที่ใช้ชิป Sitara ของ Texas Instruments สำหรับผลงานที่ไปเจอนี้ มีแจกจ่ายโปรแกรมที่สร้างเสร็จแล้วทั้งที่ต้องติดตั้งไปยัง Android และ BeagleBone และยังแจกสอนและสอนวิธีสร้างด้วยครับ

ที่มา http://code.google.com/p/rowboat/wiki/AccessoryDevKit

อยากได้คอมพิวเตอร์บอร์ดจิ๋วมีไมโครคอนโทรลเลอร์มาให้แล้วไหม UDOO จัดให้

คอมพิวเตอร์จิ๋วไม่ว่าจะเป็นแบบแท่งหรือแบบบอร์ด (แผงวงจร) ก็ออกกันมามากมาย แต่การประยุกต์ใช้บางทีต้องต่อกับไมโครคอนโทรลเลอร์มาต่อเพิ่ม เช่นใช้ Arduino เพื่อรับ input/output เพิ่มเติม แล้วทำไมไม่ทำให้มีไมโครคอนโทรลเลอร์ติดมาตั้งแต่แรกเลย ซึ่งตอนนี้มีแล้วครับ มันคือ UDOO

UDOO ใช้ชิปประมวลผล Freescale i.MX 6 ซึ่งเป็น ARM Cortex-A9 ความถี่สัญญาณนาฬิกา  1 GHz โดยจะผลิตออกมาสองรุ่นคือที่ใช้ชิปแบบ dual core และ quad core ซึ่งชิปนี้ทำหน้าที่เป็นคอมพิวเตอร์จิ๋วใช้งานระบบปฏิบัติการ Android หรือ Linux ในหน้าของ Kickstarter มีเปรียบเทียบไว้ว่าพลังประมวลผลเท่ากับ Raspberry Pi 4 ตัว (มีระบุว่าเทียบได้กับ Nexus 7 ด้วยครับ) ซึ่งชิปตัวเดียวกันตัวนี้ถูกใช้ในคอมพิวเตอร์จิ๋วอย่าง Wandboard หรือ MarS Board ด้วยครับ (แต่ถ้าเป็นคอมพิวเตอร์จิ๋วที่ใช้ชิป Cortex-A9 จากผู้ผลิตชิปรายอื่นๆ ก็มีเยอะนะครับ) สำหรับ RAM เป็นแบบ DDR3 ขนาด 1 GiB และใช้ชิปประมวลผล Atmel SAM3X8E ซึ่งเป็น ARM Cortex-M3 ทำหน้าที่เป็นไมโครคอนโทรลเลอร์ ซึ่งเป็นชิปตัวเดียวกับที่ใช้ใน Arduino Due ทำให้บอร์ดนี้ จะพัฒนาเป็น Arduino (เดาว่าน่าจะลง bootloader ได้ และอาจไม่จำเป็นต้องใช้ Arduino เสมอไป) หรือ Linux (รวมถึง Android) หรือจะผสานการทำงานของทั้งสองชิปก็ได้

สำหรับการเชื่อมต่ออื่นๆ ก็มี 54 Digital I/O + Analog Input เหมือนที่ต่อ Arduino Shield มีช่องต่อโทรทัศน์ HDMI และ LVDS สำหรับจอ LCD และ touch screen มี Ethernet ช่องต่อ RJ45 ความเร็ว 1000 MBit เลยครับ และ Wi-Fi มี Mini USB และ Mini USB OTG และ USB type A (น่าจะเป็น USB host) สองช่อง ต่อเสียงออกและต่อไมโครโฟนได้ ต่อ micro SD card ได้ ต่อกล้องได้ และต่อ SATA เฉพาะในรุ่น quad core ได้

มีคลิปอธิบายด้วยครับ บรรยายชัดเจนเลยว่ามันใช้ทำอะไรได้บ้าง สำหรับวงจรกำหนดว่าจะเป็นสิทธิบัตรแบบ open hardware แต่ตอนนี้ยังไม่เปิดเผยวงจรใน แล้วก็มีผู้สงสัยว่า Arduino กับ Linux (หรือก็คือชิป Cortex-A9 กับ Cortex-M3) จะเชื่อมกันอย่างไร ถ้าเป็น Android ADK แล้ว Arduino จะทำหน้าที่เป็น USB host และ Android จะเป็น USB device แต่ถ้าจะติดตั้งโปรแกรมจาก Arduino IDE (ที่เรียกกันว่า Sketch) จากเครื่อง Linux ไปยัง Arduino แล้ว (updated) เดาว่าคงใช้ serial port เพราะใน Arduino Due จะใช้ไอซีอีกตัวที่ต่อไปยัง serial port ของ Arduino Due และทำหน้าที่เป็น USB device เพื่อเชื่อมต่อกับคอมพิวเตอร์ที่เป็น USB host ซึ่งจะส่ง Sketch ออกมา ส่วน ADK ต่อผ่าน USB OTG ครับ

ที่มา Kickstarter


updated [03.05.2013] มีการลุ้นรางวัลเสื้อ UDOO ด้วยครับ ก็ follow @UDOO_Board แล้วรีทวีตข้างล่างนี้ หมดเขต 12 พ.ค. ครับ

และ 3D benchmark ครับ

มาแล้ว Arduino Due พลัง ARM Cortex-M3

เห็นภาพลางๆ มานานพอสมควร สุดท้ายก็มาแล้วครับ Arduino DUE ได้เป็น Arduino 32-bit กันเสียที ใช้หน่วยประมวลผล ATSAM3X8E เป็น ARM Cortex-M3 จาก Atmel เจ้าเก่า ความถี่สัญญาณนาฬิกา 84 MHz มี 54 digital input/output และ มี USB host ดูจาก Twitter บอกว่าจะมาวันที่ 22 ตุลาคมนี้ ราคา 49 ดอลลาร์สหรัฐ

ก่อนหนัานี้ก็มี Teensy 3.0 เปิดตัวระดมทุน ใช้ Cortex-M4 ซึ่งมีหน่วยประมวลผล floating-point ในตัวด้วย แต่ความถี่สัญญาณนาฬิกาและพอร์ตต่างๆ น้อยกว่าด้วย บอร์ดดูคล้ายๆ Google ADK 2012 อยู่เหมือนกันนะครับ และมี USB host ก็คงต่อใช้งานแบบ ADK กับ Android ได้

ที่มา  Hack a Day