Android Hardware and Control Arduino Workshop

33
24 Mar 2015

Transcript of Android Hardware and Control Arduino Workshop

Page 1: Android Hardware and Control Arduino Workshop

24 Mar 2015

Page 2: Android Hardware and Control Arduino Workshop

Android Hardware Communication

➤ USB

➤ Bluetooth

➤ Wi-Fi

➤ NFC

➤ Telephone ( Voice or DTMF )

➤ SMS

Page 3: Android Hardware and Control Arduino Workshop

20 Aug 2014

Page 4: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง USB

Page 5: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง USB

Page 6: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง USB

Page 7: Android Hardware and Control Arduino Workshop

Arduino Firmata Library http://arduino.cc/en/Reference/Firmata

Page 8: Android Hardware and Control Arduino Workshop

Download Firmata Test Program www.firmata.org

Page 9: Android Hardware and Control Arduino Workshop

Upload Firmata Sketch

Page 10: Android Hardware and Control Arduino Workshop

Test Program

Page 11: Android Hardware and Control Arduino Workshop

USB Workshop

- Arduino Firmata Library - Program Test on PC - Android USB OTG - Android Example Code - Android USB Control Relay Output

Page 12: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง USB

https://play.google.com/store/apps/details?id=arduino.control.servo

Page 13: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง USB

Page 14: Android Hardware and Control Arduino Workshop
Page 15: Android Hardware and Control Arduino Workshop

Bluetooth Module

Page 16: Android Hardware and Control Arduino Workshop

Bluetooth

➤ เปดการใชงานบลทธ ➤ คนหาอปกรณ จบค

➤ เชอมตออปกรณ Connect

➤ รบ - สงขอมล

Page 17: Android Hardware and Control Arduino Workshop

Bluetooth API

Bluetooth Adapter - คนหาอปกรณ จบค

Bluetooth Class - รายละเอยดหาอปกรณบลทธ Bluetooth Device - ท างานเชอมตออปกรณ

Bluetooth Socket - จดการ รบสงขอมล Bluetooth ServerSocket - เปดชองสญญานเพอตรวจจบอปกรณบลทธอนๆ

Page 18: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง Bluetooth

Page 19: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง Bluetooth

Page 20: Android Hardware and Control Arduino Workshop

Bluetooth Workshop

- Bluetooth Chat - Bluetooth Control - Bluetooth Control Output - Bluetooth Control RGB LEDs - Bluetooth Control Servo

Page 21: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง Bluetooth

https://play.google.com/store/apps/details?id=arduino.bluetooth.rgbleds

Page 22: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง Bluetooth

Page 23: Android Hardware and Control Arduino Workshop
Page 24: Android Hardware and Control Arduino Workshop

Ethernet & Wi-Fi Module

Page 25: Android Hardware and Control Arduino Workshop

Arduino WebServer

Page 26: Android Hardware and Control Arduino Workshop

การใชงาน Http Connection

HttpURLConnection conn = null;

try {

conn = (HttpURLConnection)new URL("http://someurl").openConnection();

conn.setRequestMethod("GET");

conn.setInstanceFollowRedirects(true);

conn.setUseCaches(false);

int resCode = conn.getResponseCode();

if (resCode == HttpURLConnection.HTTP_OK) {

InputStream is = conn.getInputStream();

ByteArrayOutputStream bos =

new ByteArrayOutputStream();

int read = 0;

while ((read = is.read()) != -1) {

bos.write(read);

}

byte[] result = bos.toByteArray();

bos.close();

}

( code ตอหนา 2 )

Page 27: Android Hardware and Control Arduino Workshop

else {

// do something

}

conn.disconnect();

}

catch (Exception e) {

// do something

}

Page 28: Android Hardware and Control Arduino Workshop

Web Server Control

Page 29: Android Hardware and Control Arduino Workshop

การใชงาน JSON

ในการตดตอสอสารขอมลตางๆ ระหวาง Client – Server นน จ าเปนจะตองมภาษากลางทใชส าหรบพดคยหรอสงหากน ซงในปจจบน นนภาษากลางดงกลาวทไดรบความนยมสงมากคอ JSON โดย tag ของ JSON นนมลกษณะดงน {"NAME1" : "VALUE1", … , "NAMEn" : "VALUEn"}

{"NAME" : {"NAME1" : "VALUE1", … , "NAMEn" : "VALUEn"} }

{"NAME" : ["VALUE1", … , "VALUEn"]}

{"NAME" : [{"NAME1" : "VALUE1", … , "NAMEn" : "VALUEn"},

. . .

,{"NAME1" : "VALUE1", … , "NAMEn" : "VALUEn"}] }

Page 30: Android Hardware and Control Arduino Workshop

Wi-Fi Workshop

- Wi-Fi Connection - Arduino Ethernet Web Server - Arduino Wi-Fi ESP8266 Web Server

Page 31: Android Hardware and Control Arduino Workshop

Arduino เชอมตอกบ Android ทาง Internet

Page 32: Android Hardware and Control Arduino Workshop

Android Hardware อนๆ

➤ Telephone โทรเขา โทรออก ➤ SMS ➤ Camera กลองหนา กลองหลง ➤ Sensors ตรวจจบความสวาง,อณหภม, ความเอยง ➤ GPS พกด ต าแหนง ➤ NFC

➤ Sound & Vibration

Page 33: Android Hardware and Control Arduino Workshop

Thank You

Q&A

Website : http://SoftPowerGroup.net

Blog : http://androidcontrol.blogspot.com/