วันนี้ผมมี Controller board ที่น่าสนใจตัวหนึ่ง นั่นก็คือ Beaglebone Black นั่นเอง
ถึงแม้จะเป็นที่รู้จักน้อยกว่า Arduino Uno และ Raspberry Pi แต่ก็นับว่าเป็นบอร์ดที่ดีตัวหนึ่ง
โดยในรุ่น Beaglebone Black มาพร้อมกับ A8 CPU Am335x Arm Cortex 1GHz ซึ่งเป็น
Cpu ที่นิยมใช้กันใน Smartphone
โดยสเปคคร่าวๆ ของเจ้า Beaglebone Black มีดังนี้
ฮาร์ดแวร์
- AM335x 1GHz ARM® Cortex-A8
- 512MB DDR3 RAM
- 4GB 8-bit eMMC on-board flash storage
- 3D graphics accelerator
- NEON floating-point accelerator
- 2x PRU 32-bit microcontrollers
การเชื่อมต่อ
USB client for power & communications
Ethernet
HDMI
2x 46 pin headers
ซอฟแวร์
Debian
Android
Ubuntu
Cloud9 IDE on Node.js w/ BoneScript library
และอีกมากมาย
 |
| ภาพ Beaglebone Black |
จาก I/O แล้วจะเห็นได้ว่าเจ้าบอร์ดตัวนี้สามารถนำไปใช้ประโยชน์ได้มากมาย
แล้วแต่จินตนาการของผู้ใช้เลยทีเดียว
นอกจากนี้ Beaglebone Black ยังสามารถติดตั้งหน่วยความจำภายนอกอย่าง micro-sdcard ได้
เพียงแค่ติดตั้ง Linux ลงบน sdcard ก็สามารถให้ Beaglebone บูทจาก sdcard ได้เหมือนกัน
โดยบอร์ดตัวนี้สามารถใช้ได้ตั้งแต่มือใหม่ไปจนถึงมือเก่ากันเลยทีเดียว
สนนราคาของ Beaglebone Black อยู่ที่ 49$
หากจะให้เปรียบเทียบกับบอร์ดยอดนิยมอย่าง Ardruino และ Raspberry Pi
การใช้งานของเราจะเป็นตัววัดว่าเราต้องการบอร์ดไหนมาใช้
ผมไม่สามารถตัดสินไปเลยว่า Rassberry Pi ดีที่สุด หรือ Ardruino เจ๋งที่สุด
โดยในสังเวียนนี้ผมจะให้ทั้ง 3 บอร์ด วัดกัน 6 ยก มาดูกันว่ายกไหนใครเป็นผู้ชนะ
ยกที่ 1 : บอร์ดสำหรับมือใหม่หรือผู้เริ่มต้น?
แน่นอนว่ามือใหม่นั้นยังต้องการคู่มือและ การให้คำปรึกษาจากมือโปรทั้งหลาย
การเลือกบอร์ดที่มีความนิยมมากจะเป็นข้อดี เพราะบอร์ดที่มีความนิยมมาก
ก็จะมีคำแนะนำมากเช่นกัน นอกจากนี้ผู้เริ่มต้นอาจจะยังไม่ได้ใช้ I/O ที่เป็นขั้นสูงมากนัก
นอกจากนี้ราคาก็ต้องไม่แพงจนเกินไป ในยกนี้ผมจึงให้ Arduino เป็นฝ่ายชนะ
ยกที่ 2 : สำหรับการใช้งานที่มีพื้นที่ในการติดตั้งน้อย?
แน่นอนว่าในยกนี้ Rassberry Pi และ Beaglebone เป็นรองเห็นๆ เพราะ Arduino มีบอร์ด
หลายหลายขนาดให้เลือก และการใช้งานของแต่ละรุ่นก็หลากหลายเช่นกัน
หากคุณกำลังมองบอร์ดที่อยู่บน gadget ขนาดเล็ก Arduino เป็นทางเลือกที่ดี
ยกนี้ Arduino จึงเป็นฝ่ายชนะอีกเช่นเคย
ยกที่ 3 : การใช้งานที่ต้องพึ่งพาอินเทอร์เน็ต?
การใช้งานอินเทอร์เน็ตซึ่งจริงๆ ก็สามารถใช้ได้ทั้ง 3 บอร์ด
แต่หากเป็นการใช้งานอินเทอร์เน็ตที่กว้างมากที่สุด ก็คงต้องยกให้ Rasberry Pi และ Beaglebone
เพราะทั้งคู่สามารถใช้งาน Linux ได้นั่นเอง โดยใน Linux มี components มากมายที่จะทำให้คุณ
ใช้อินเทอร์เน็ตแบบขั้นสูงได้ นอกจากนี้ทั้งคู่ยังมีพอร์ทมาให้เลยอย่าง Ethernet และ USB
หากต้องการต่อไร้สายก็สามารถใช้ wireless module ต่อเพิ่มเข้าไปได้ ถึงแม้ว่า Arduino จะมีพอร์ทที่ชื่อว่า "Shield" ซึ่งทำให้สามารถใช้งาน Ethernet ได้ แต่ก็ยังมีข้อจำกัดมากเกินไป มิหนำซ้ำหากคุณซื้อ Shield มาเพื่อใช้ Ethernet มันเป็นราคาที่สามารถซื้อบอร์ดใหม่มาใช้อีกอันเลยทีเดียว
ยกนี้ Rasberry Pi และ Beaglebone จึงเป็นฝ่ายชนะ
ยกที่ 4 : การใช้งานที่มี sensors อื่นๆเข้ามาเกี่ยวข้อง?
ถ้าพูดถึงการต่อ sensors เพิ่ม Raspberry Pi คงต้องโบกมือลา เพราะไม่มี Analog input ใดๆเลย
ในยกนี้ก็ต้องนึกถึง Arduino เพราะได้เปรียบตรง สามารถเลือกกระแสได้มากกว่า
มีทั้ง 3.3v และ 5v ซึ่งทำให้มีข้อจำกัดในการเชื่อมต่อน้อยกว่า Beaglebone ซึ่งสามารถต่อได้เพียง 3.3v
โดยทั้ง 2 บอร์ดมีช่อง Analog -> Digital interfaces ทำให้ง่ายต่อการเชื่อมต่อ แต่ Beaglebone ก็มี converter ของ Analog -> Digital ที่กว้างมากกว่า Arduino ซึ่งในบาง Application Beaglebone จะสามารถทำได้ดีกว่า แต่ถึงอย่างไรก็แล้วแต่ทั้ง 3 บอร์ด ก็สนับสนุน interfaces ที่เรียกว่า I2C หรือ SPI
โดยในยกนี้ ผู้เขียนลำบากใจจริงๆที่จะตัดสินว่าใครเป็นผู้ชนะ เพราะมันขึ้นอยู่กับ sensors ที่ผู้ใช้ จะเลือกใช้ แต่ถึงอย่างไร Arduino และ Beaglebone ก็เป็นทางเลือกที่ดีกว่าในยกนี้
ยกที่ 5 : เรื่องแบตเตอร์รี่?
Arduino เป็นบอร์ดที่บริโภคพลังงานต่ำที่สุด แต่หากพูดถึงในแง่ของ computer power per watt คงจะเป็น Beaglebone ที่เป็นฝ่ายชนะ จากที่ผมได้กล่าวไปในยกที่ 4 Arduino
นั้นสามารถเชื่อมต่อกระแสได้หลากหลายมากกว่า แบตเตอร์รี่จึงถูกบริโภคมากกว่า Beaglebone
ในยกนี้ผมจึงให้ Beaglebone ชนะ โดยที่มี Arduino ตามมาติดๆ
ยกสุดท้าย : การใช้งานที่มี GUI เข้ามาเกี่ยวข้อง?
ผู้อ่านบางท่านอาจจะเคยเห็นการนำ Raspberry Pi มารัน Windows 7 กันแล้ว
ข้อดีของ Raspberry Pi คือมีพอร์ท HDMI ซึ่งทำให้คุณสามารถเสียบจอ เม้าส์ คีย์บอร์ด
และใช้งานเป็นคอมพิวเตอร์ได้เลยทีเดียว แต่ด้วยข้อจำกัดของฮาร์ดแวร์ อาจทำได้เพียง
การเล่นเว็บและการแสดงผลเพียงเล่นๆเท่านั้น ซึ่งใน Beaglebone Black ก็ทำได้เหมือนกัน
แต่แตกต่างกันตรงที่มีเพียง microHDMI ในยกนี้ภาษีของ Raspberry Pi จึงมีมากกว่า
เพราะมีพอร์ทยอดนิยม ผมจึงยกให้ Raspberry Pi เป็นฝ่ายชนะ โดยมี Beaglebone เกาะชายกางเกงอยู่
การตัดสิน!
Arduino เป็นบอร์ดที่มีความยืดหยุ่นสูง สามารถทำได้ตั้งแต่งานแบบมือใหม่ จนไปถึงขั้นเทพ
Raspberry Pi เป็นบอร์ดที่มีความยืดหยุ่นน้อยกว่าแต่สามารถ แสดงผลผ่านจอภาพได้อย่างดี
และมีการเชื่อมต่อ network ที่ดีเยี่ยมมากกว่า ในราคาที่คบหาได้
ส่วน
Beaglebone เป็นเหมือนส่วนผสมที่ลงตัวระหว่าง Arduino และ Raspberry Pi
มีความยืดยุ่นไม่แพ้ Arduino มี Processor ที่เร็ว ระบบปฎิบัติการ Linux
ถึงยังไงก็แล้วแต่การใช้งานขึ้นอยู่กับความชอบแต่ละบุคคลและการใช้งานด้วยครับ
ในบทความนี้อาจมีข้อผิดพลาดเพราะผู้เขียนยังมีประสบการณ์น้อย ผิดพลาดประการใด
สามารถชี้แจงได้ ผู้เขียนน้อมรับทุกคำชี้แจงและยินดีแก้ไขในส่วนที่ผิดครับ
รวมถึงการให้คะแนนในแต่ละยก ซึ่งเป็นความรู้สึกของผู้เขียนเอง ใช้วิจารณญาณในการอ่านด้วยคร้าบบ
ที่มา :
makezine.com และ
BeagleBoard.org