หากท่านผู้อ่านต้องการเขียนโปรแกรมติดต่อและควบคุมอุปกรณ์ฮาร์ดแวร์ เช่นการสั่งให้หลอด LED กระพริบเปิดปิด หรือสั่งควบคุมไฟฟ้าภายในบ้าน หรือควบคุมเซอร์โวมอเตอร์ และงานอิเล็กทรอนิกส์อื่น ๆ ท่านสามารถเขียนโปรแกรมควบคุมผ่านระบบปฏิบัติการแอนดอร์ยได้ ด้วยภาษาจาวา และภาษาสคริปต์ เช่น ไพธอน, รุบี้, พีเอชพี เป็นต้น
บอร์ดนี้ชื่อว่า IOIO Board สำหรับ android
คุณสมบัติของบอร์ด IOIO Android
1. พัฒนาขึ้นโดยไมโครคอนโทรลเลอร์ เบอร์ PIC24FJ128DA ร่วมกับ USB OTG (On The Go) หมายถึง มี USB Host อยู่ในตัวทำให้เขียนโปรแกรมส่งสัญญาณไปควบคุมไมโครคอนโทรลเลอร์ ผ่าน USB Port
2. รองรับอินพุตเอาต์พุต (GPIO : General Purpose Input Output) จำนวน 48 ช่องสัญญาณ
3. รองรับอินพุตอะนาลอก 16 ช่อง ต่อเข้ากับโมดูลแปลงสัญญาณอะนาลอกเป็นดิจิตอล ความละเอียด 10 บิตภายในตัวชิป
4. รองรับเอาต์พุต PWM ความละเอียด 10 บิต 9 ช่อง
5. รองรับพอร์ตสื่อสารอนุกรม UART 4 ชุด
6. รองรับระบบบัส 2 สาย 3 ชุด
7. รองรับการทำงานกับบัส I2C
8. หัวต่อคอนเน็กเตอร์ USB แบบ A ทำให้ใช้สายเชื่อมต่อพอร์ต USB ของแอนดรอย์ได้เลย
9. มี LED แสดงผลการทำงาน และ LED แสดงสถานไฟเลี้ยง
10. ไฟเลี้ยง 5 ถึง 12V
11. แหล่งจ่ายไฟบนบอร์ด มี 2 ชุดคือ +3.3V สำหรับเลี้ยงวงจรและไมโครคอนโทรลเลอร์ PIC24FJ128 และ +5V 1500mA แบบสวิตชิ่ง สำหรับเลี้ยงอุปกรณ์แอนดรอยด์ที่นำมาต่อร่วมด้วย
12. บอร์ด IOIO พัฒนาโดย YTAI http://ytai-mer.blogspot.com แบบโอเพ่นซอร์ส สามารถนำเอา schematic และแผ่นวงจร PCB รวมถึง Firmware ไปพัฒนาเป็นโปรเจ็คต่อไปได้โดยไม่เสียค่าลิขสิทธิ์
13. การเชื่อมต่อแอนดรอยด์ใช้การสื่อสารแบบ ADB ผ่าน CLI (Command Line Interface) ใช้ได้กับระบบปฏิบัติการแอนดรอยด์เวอร์ชัน 1.5 ขึ้นไป
14. การพัฒนาแอปพลิเคชั่นร่วมกับบอร์ด IOIO จะมีไลบรารีและคำสั่ง API (Application Programming Interface) สำหรับการควบคุมบอร์ด IOIO ได้แก่ การติดต่อกับพอร์ตอินเอาต์พุตมาตรฐาน, อินพุตอะนาลอกสำหรับอ่านค่าแรงดันไฟฟ้า, เอาต์พุต PWM สำหรับส่งสัญญาณพัลส์ควบคุมมอเตอร์หรือความสว่างของหลอดไฟ การพัฒนาแอพลิเคชั่นสามารถมุ่งเน้นไปที่การเขียนโปรแกรมบนอุปกรณ์แอนดรอยด์ จากนั้นติดตั้งแอปพลิเคชั่นที่พัฒนาแล้วลงบนอุปกรณ์แอนดรอยด์ซึ่งเชื่อมต่อกับบอร์ด IOIO ผ่านพอร์ต USB
แหล่งข้อมูลเพิมเติม
Schematic : http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Widgets/IOIO-v15.pdf
Schematic + PCB ใช้ Eagle : http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Widgets/IOIO-v15.zip
เฟิร์มแวร์ IOIO : http://codaset.com/ytai/ioio/source/master/raw/release/IOIO-V10.zip
ซอร์สโค้ด IOIO เฟิร์มแวร์ : http://codaset.com/ytai/ioio/source
คู่มือ : http://www.sparkfun.com/tutorials/280
IOIO Discussion/Support Group : https://groups.google.com/forum/?pli=1#!forum/ioio-users
สำหรับวันนี้ หวังว่าท่านจะสนุกกับการพัฒนาแอพลิเคชั่น บนแอนดรอย์และควบคุมอุปกรณ์ฮาร์ดแวร์อิเล็กทรอนิกส์ ครับ พบกันใหม่โอกาสหน้า สวัสดีครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น