ioioATV

Page 1

IOIO Activity boadIOIO 1

IOIO Activity board  IOIO แผงวงจรเอนกประสงคสําหรับนํา ioio บอรดไมโครคอนโทรลเลอรสําหรับ การเชื่อมตออุปกรณแอนดรอยดมาติดตั้งเพือใช ่ ในการทดลองและเรียนรู โดยเตรียมจุดตอขาพอรตเพือให ่ การตอวงจรทําไดสะดวก รวมถึงมีอุปกรณ รองรับการทดลองขันต ้ นไวพรอมใชงาน และมีจุดตอสําหรับการอัปเกรด เฟรมแวรของตัว ioio ที่อาจมีในอนาคต

1. คุณสมบัติทางเทคนิคของ IOIO Activity board 

มีซ็อกเก็ตรองรับบอรด IOIO รวมถึงจุดตอที่ใชในการอัปเดตเฟรมแวรดวย

จัดสรรขาพอรตใชงานของ IOIO ทั้งหมดออกมาเปนคอนเน็กเตอร IDC ตัวเมียและตัวผูเพื่อความ สะดวกในการตอใชงาน 

มีจุดตอ PICkit3 สําหรับการอัปเกรดเฟรมแวรในอนาคต

มีจุดตออะแดปเตอรไฟตรง +6.5V ถึง +9V พรอมสวิตชเปดปด

มีสวิตชกดติดปลอยดับ 1 ตัวตอกับขาพอรต 20 เพื่อการทดสอบอานคาอินพุตดิจิตอล

มีตัวตานทานปรับคาได 1 ตัวตอกับขาพอรต AN5 เพื่อการทดสอบอานคาอินพุตอะนาลอก

มีจุดจายไฟเลี้ยง +3.3V และ +5V 500mA พรอมกราวด สําหรับตอทดลองอุปกรณภายนอก

2. วงจรของ IOIO Activity board แสดงในรูปที่ 1 ไฟเลี้ยงจากอะแดปเตอรภายนอกตอผานสวิตช SW1 มีไดโอด D1 ตอไวเพื่อ ปองกันการจายไฟกลับขั้ว มี C1 สําหรับลดสัญญาณรบกวนความถี่สูง ขาพอรตของ IOIO ทั้งหมด จะถูกตอเขากับคอนเน็กเตอร K1 ถึง K3 พรอมทังขาสั ้ ญญาณทีใช ่ ในการอัปเกรดเฟรมแวรก็ถูกตอมา รวมกันไวที่คอนเน็กเตอร K4 คอนเน็กเตอร K1 ถึง K3 จะประกอบขึ้นจากคอนเน็กเตอร IDC แถวเดี่ยวทั้งตัวเมียและตัวผู ทั้งนีเพื ้ ่อใหการตอขาพอรตไปใชงานทําไดทั้งการใชสายที่มีหัวตอ IDC ทั้งแบบตัวผูและตัวเมีย รวม ถึงสายไฟเดียวด ่ วย


2IOIO Activity boadIOIO

J1 DC INPUT +6.5V

SW1

D1 1N5819

C1 0.1F/50

K5 +5V

USB HOST +3.3V

Vin 3.3V

1 2 3/RP2 4/SDA0/RP4 5/SCL0/RP3 6/RP12 7/INT0/RP11 8/COMP3D 9/COMP3C/RPI37 10/RP24 K1 11/RP23 12/RP22 IOIO port-1 13/RP25 14/RP20 15/COMP3B +3.3V 16/COMP3A 17 18 R2 19 20 4.7k

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

GND GND 48/SCL1/RP17 47/SDA1/RP10 46/AN15/RP29 45/AN14/RP14 44/AN13 K3 43/AN12 42/AN11 IOIO port-3 41/AN10 40/AN9/RP9 39/AN8/RP8 38/AN7/RP7 37/AN6/RP6 36/AN0/VREF-/RP0 35/AN1/VREF+/RP1 34/COMP2B/AN2 33/COMP2A/AN3 32/COMP1B/AN4 31/COMP1A/AN5

48 47 46 45 44 43 42 41 40 39 PGD/38 PGC/37 36 35 MCLR 34

IOIO

20 21 22

S1 20

+5Vout +5Vout

+5V GND GND GND

23 24 25 26 27 28

C2 0.1F/50

+3.3V R1 150

33

32 29 30 31

PGM PGC PGD GND +VDD +Vpp

GND GND

VR1 10k AN5

K4 ICSP

30/COMP2C/RP27 29/COMP2D/RP19 28/COMP1C/RP26 27/COMP1D/RP21 26/SDA2 25/SCL2 24 23 22 21

MCLR Vpp

K2 IOIO port-2

รูปที่ 1 วงจรของ IOIO Activity board ทีขาพอร ่ ต AN5 ตอเขากับวงจรจายแรงดัน 0 ถึง +3.3V สําหรับทดสอบการทํางานของโมดูล แปลงสัญญาณอะนาลอกเปนดิจิตอลภายในตัว ioio โดยวงจรสวนนีประกอบด ้ วย VR1 ตัวตานทานปรับ คาได 10k และ R1 โดย R1 ทําหนาทีป่ องกันกระแสไฟฟาไหลเขาขาพอรตอินพุตอะนาลอกของ IOIO มากเกินไป ที่ขาพอรตหมายเลข 20 ตอกับ S1 สวิตชกดติดปลอยดับ โดยมี R2 ตอพูลอัป +3.3V ไว ดังนั้น เมื่อยังไมกดสวิตช S1 ทีขาพอร ่ ต 20 จะไดรับสัญญาณลอจิก “1” (+3.3V) เมือกดสวิ ่ ตช S1 ก็จะไดรับ สัญญาณลอจิก “0” (0V) แทน


IOIO Activity boadIOIO 3

3. เตรียมการบอรด IOIO ที่บอรด IOIO ใหบัดกรีคอนเน็กเตอร IDC ตัวผูขาตรง 22 ขา เขาทีด่ านซายและขวาของบอรด และบัดกรีคอนเน็กเตอร IDC ตัวผูขาตรง 10 ขา เขาทีจุ่ ดบัดกรีที่ขอบบนกึ่งกลางบอรดใตคําวา IOIO ตอจากนั้นใหบัดกรีคอนเน็กเตอร IDC ตัวผู 1 ขา (ตัดจากคอนเน็กเตอรรุน 40 ขา) ที่จุด MCLR บนบอรด IOIO ในรูปที่ 2 แสดงตําแหนงของการบัดกรีที่จุดตอ MCLR สวนรูปที่ 3 เปนบอรด IOIO ทีบั่ ดกรีคอนเน็กเตอรแลว สําหรับผูที ่จัดซื้อ IOIO Starter Kit ทางผูผลิ  ตไดบัดกรีขาคอนเน็กเตอรใหกับ IOIO ไวแลว เพือให ่ พรอมใชงาน ในกรณีใชกับ IOIO-Q และ IOIO-Q Starter kit ไมตองมีการบัดกรีขาคอนเน็กเตอรใดๆ เพิ่ม เติมเนื่องจาก IOIO-Q ไดติดตังคอนเน็ ้ กเตอรมาเรียบรอยแลว

รูปที่ 2 แสดงตําแหนงบัดกรีขาของ คอนเน็กเตอร IDC 1 ขาทีจุ่ ดตอ MCLR ของบอรด IOIO

รูปที่ 3 หนาตาของ IOIO ทีบั่ ดกรีคอนเน็กเตอร IDC เรียบรอย พรอมติดตั้งลงบน IOIO Activity board


4IOIO Activity boadIOIO

4. ทดสอบการทํางานกับแอปพลิเคชัน่ IOIO-AVT Test มีขั้นตอนดังนี้ (1) นําบอรด IOIO หรือ IOIO-Q เสียบเขากับแผงวงจร IOIO Activity board ดังรูปที่ 4 จากนั้น จายไฟใหเแกบอรด ทั้งหมด ไฟแสดงสถานะไฟเลี้ยงที่ IOIO ติดสวาง (2) ดาวนโหลดไฟล IOIO-ATVTest.zip จาก www.inex.co.th ทําการแตกไฟล แลวเขาไปใน โฟลเดอร bin เพื่อนําไฟล IOIO-ATVTest.apk มาติดตังลงในอุ ้ ปกรณแอนดรอยด (ทีติ่ ดตัง้ Android 2.2 ขึ้นไป) โดยตองเลือก Setting > Application และเลือก Unknown sources เพื่อใหรับการติดตัง้ แอปพลิเคชันจากภายนอกที ่ ่ไมไดมาจาก Google Play Store หรือ Android market เดิม (3) เสียบบลูทูธดองเกิลเขากับ IOIO ทีจุ่ ดตอ USB กรณีใชงานแบบไรสายหรือตอสาย USB ระหวางอุปกรณแอนดรอยดกับ IOIO (4) จายไฟแกแผงวงจร IOIO Activity board ทีบอร ่ ด IOIO จะเห็นไฟแสดงสถานะ (stat) ติดขึน้ ครูหนึ  งแล ่ วดับไป (5) ที่อุปกรณแอนดรอยดเลือกเปดความสามารถ USB Debugging (6) ทําการคนหาและจับคูอุ ปกรณแอนดรอยดกับ IOIO ผานทางบลูทูธ (ขามขันตอนนี ้ ในกรณี ้ ที่เชื่อมตอดวยสาย USB)

(ก) ติดตั้ง IOIO กับ IOIO Activity board

(ข) ติดตั้ง IOIO-Q กับ IOIO Activity board

รูปที่ 4 แสดง IOIO Activity board ทีติ่ ดตั้งบอรด IOIO และบลูทูธดองเกิล พรอมใชงาน


IOIO Activity boadIOIO 5

สถานะพอรต 0 สถานะอิ นพุ ต พอรต 20 แสดงค าจากอิ นพุต อะนาลอกที่พอรต 31

รูปที่ 5 แอปพลิเคชัน่ IOIO AVT Test สําหรับทดสอบการทํางานของ IOIO Activity board (7) รันแอปพลิเคชัน่ IOIO-ATVTest ซึ่งมีหนาตาดังรูปที่ 5 เมือเชื ่ อมต ่ อเรียบรอย จะมีขอความ Connected ปรากฏขึนที ้ ่หนาจอภาพของอุปกรณแอนดรอยดครูหนึง่ (8) เริ่มการทดสอบ โดยแตะที่ปุม Port0 Digital Output จะเห็น LED stat ของ IOIO ติด เมื่อแตะปุมอีกครั้ง LED stat จะดับลง (9) ทดลองกดสวิตชที่ขาพอรต 20 ของ IOIO Activity board ที่หนาจอของแอปพลิเคชันจะ ่ แสดงจุดสวางตามการกดสวิตช (10) ปรับ VR1 ที่ตอกับพอรต AN5 ของ IOIO Activity board ทีหน ่ าจอของแอปพลิเคชันตรง ่ พื้นที่ของ Port 31 Analog Input จะแสดงคาแรงดันเปนตัวเลขและแถบสถานะตามการปรับ VR1 หลังจากนี้ IOIO Activity board ก็พรอมสําหรับการใชงานและเรียนรูแลว อยางไรก็ตาม หากไมมีบลูทูธดองเกิล ใหทําการทดสอบผานทางพอรต USB ได ดวยการตอ สาย USB ระหวางอุปกรณแอนดรอยดกับ IOIO แลวทดสอบตามขั้นตอนที่ (8) เปนตนไป เปนบอรดไมโครคอนโทรลเลอรสําหรับการเชือมต ่ ออุปกรณแอนดรอยดแบบหนึง่ ทีได ่ รับการออกแบบและผลิตโดยบริษัท อินโนเวตีฟ เอ็กเพอริเมนต จํากัด ภายใตความ IOIO ตนฉบับ โดย IOIO-Q มีการทํางานทีเข รวมมือจาก Ytai วิศวกรผูออกแบบ  ่ ากันได กับ IOIO ทังตํ ้ าแหนงขาพอรตอินพุตเอาตพุต และการรองรับอุปกรณบลูทูธ IOIO-Q


6IOIO Activity boadIOIO

5. เกียวกั ่ บแอปพลิเคชัน่ IOIO-ATVTest INEX ไดเตรียมไฟลของแอปพลิเคชันตั ่ วนีให ้ ดาวนโหลดอยางครบถวน ทังไฟล ้ .apk สําหรับ ติดตังลงในอุ ้ ปกรณแอนดรอยด และไฟลของซอรสโปรแกรมทังหมดที ้ เป ่ นภาษาจาวา เพือให ่ ผูสนใจ  สามารถเรียนรูและนําไปตอยอดได โดยดาวนโหลดไดจาก Google Play นับจากนี้ ผูใช  งาน IOIO ก็จะมีแผงวงจรสําหรับการเรียนรูและทดลองใช  งานทีมี่ คุณสมบัติครบ ถวนและสมบูรณแบบมากทีสุ่ ดบอรดหนึง่


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.