Tag Archives: Arduino Yun

จนได้ มีคนทำ Arduino YUN แบบดัดแปลงจาก Wi-Fi Router

เคยเขียนถึง Arduino YÚN และเคยคิดว่าน่าจะเอา Wi-Fi router รุ่น TL-WR703N ที่ใช้ชิป Atheros AR9331 มาดัดแปลงให้ทำงานเหมือนกัน ก็มีคนทำแล้วครับ

โดยใช้ TL-WR703N แบบที่มีหน่วยความจำ Flash ตั้งแต่ 16MB ขึ้นไป จากนั้น telnet ไปที่ Wi-Fi router ให้ download ไฟล์ที่เจ้าของผลงานแนะนำมาใช้ที่ root แล้วแก้ค่า config ต่างๆ

อ่านวิธีการได้ที่นี้ครับ http://www.tonylianlong.com/?p=135

อันที่จริง ของคนไทยทำ ก็มีครับ http://www.electoday.com/index.php?topic=10809.0

และถ้าถามว่า มันใช้ทำอะไรได้บ้าง ก็สามารถควบคุมรีเลย์ด้วย smartphone ได้ครับ

Arduino YÚN มาแล้ววันนี้ (ไม่เลื่อนอีก)

สั้นๆ ต่อจากคราวที่แล้วครับที่บอกว่า Arduino YÚN (ยวิ๋น) ซึ่งเป็น Arduino ที่มี Wi-Fi แบบที่ใช้ชิปเหมือนใน wireless router อยู่ในตัวเองจะมาในวันที่ 10 กันยายน ในที่สุดก็มาแล้วครับในวันนี้ ด้วยราคา 69 ดอลลาร์ไม่รวมภาษี และ Arduino IDE ที่ใช้เขียนและโปรแกรม sketch ลงสู่ Arduino ก็กำลังจะมา เตรียมตัว download หรือ apt-get update, yum update ในอีกไม่นาน (ตอนนี้ยังเป็น 1.5.3 BETA 2013.08.30 อยู่) โดยมีความสามารถใหม่ๆ เช่น สามารถวิเคราะห์ได้ว่ากำลังเสียบกับ Arduino รุ่นไหนอยู่และเลือกรุ่น Arduino ให้โดยอัติโนมัติไม่ต้องมาเลือกเอง บอกขนาดหน่วยความจำที่กำลังใช้ไปกับ sketch ทำการ copy error message แล้วเอามาแปะถามในเว็บบอร์ดได้ (แต่เมื่อกี้นี้ผมลอง Arduino IDE 1.0.5 บน Fedora มันแสดงขนาดของ sketch และ copy error message ได้นะครับ)

และอันที่จริงก่อนหน้านี้ในเดือนกันยายน ก็มีสองบล็อกโพสต์จาก Arduino ที่แนะนำฮาร์ดแวร์และการเขียนโปรแกรมใช้จริงกับ Arduino YÚN อยู่เหมือนกันครับ ในส่วนของฮาร์ดแวร์ใช้ชิป Atheros AR9331 ใช้ระบบปฏิบัติการ Linino ซึ่งเป็น OpenWRT ที่ปรับแต่งแล้ว และชิป Atmel ATMega32U4 แบบเดียวกับที่ใช้ใน Arduino Leonardo สองชิปนี้เชื่อมต่อผ่านกันด้วย serial port ทำให้ ATMega32U4 ใช้งานผ่าน shell ที่อยู่ใน AR9331 ได้ หรือจะให้ AR9331 ทำการโปรแกรมตัว ATMega32U4 ก็ได้

ช่องต่อต่างๆ นอกจากที่ใช้เสียบ Arduino Shield แล้วก็มี micro USB ที่ไปต่อกับ ATMega32U4 เพื่อจะใช้โปรแกรม sketch ก็ได้ มีช่องต่อ Ethernet และ USB host ไปยัง AR9331 โดยใช้งานกับ Linino (คงไม่น่าจะใช้งาน Android ADK ได้ แต่คงไม่จำเป็นแล้วมั่ง สำหรับไมโครคอนโทรลเลอร์ตัวที่ ที่ติดต่อผ่าน cloud ได้อยู่แล้วและไปแทนที่ cloud robot ที่เป็นความตั้งใจหนึ่งของ ADK) สำหรับการเขียนโปรแกรมใช้งานนั้นมีสิ่งที่เรียกว่า Bridge ซึ่งมีทั้งที่เป็นโปรแกรมภาษา Python ในตัว AR9331 และ library เพื่อใช้ใน ATMega32U4

ที่มา Arduino Blog

[updated] สำหรับ Arduino Robot ก็มาแล้วครับ ตามๆ กันมา

Arduino YÚN เจอโรคเลื่อน

ไม่รู้มาเล่ากันช้าเกินไปหรือเปล่านะครับ ที่เคยเขียนถึงว่า Arduino YÚN จะมาในปลายเดือนมิถุนายนในราคา 69 ดอลลาร์ แต่ตอนปลายเดือนสิงหาแล้วแต่ก็ยังไม่มา เพราะเจอปัญหาว่าแรม 32MB และ flash 4MB (เท่ากับใน TP-LINK TL-WR703N) นั้นไม่พอที่จะทำงานนี้ จึงจะเพิ่มเป็นแรม 64MB และ flash 16MB โดยจะวางตลาดในวันที่ 10 กันยายนนี้ ในส่วนของ Arduino Robot ที่จะมาพร้อมๆ กัน ก็โดนหางเลขโรคเลื่อนนี้ไปด้วยครับ

ตอนนี้มีคลิปเปิดตัว Arduino YÚN มาให้ดูกันก่อนครับ แต่ก็อยากดูเหมือนว่า IDE ของมัน หน้าตาที่ใช้ YÚN จะเป็นอย่างไร sketch (โค้ดโปรแกรมของ Arduino) จะใช้ Wi-Fi ใน YÚN อย่างไร

ถ้าอยากใช้วิธีอื่น ก็มีตัวอย่างการต่อ Arduino + Ethernet Shield + TP-LINK TL-WR703N ที่น่าจะทำงานได้คล้ายๆ กันและราคาน่าจะถูกกว่าเล็กน้อยด้วยครับ และ Arduino ก็มี Wi-Fi Shield เหมือนกัน

ที่มา Arduino Blog

YÚN

เปิดตัว 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