http://sudarmuthu.com/blog/building-robots-using-android-and-arduino-in-google-devfestx
Slides from my talk about Arduino and Android which I gave at Google DevfestX
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Building robots using android and arduino google devfest
1. Building Robots
using Android and
Arduino
Sudar Muthu
Research Engineer, Yahoo! Labs
http://sudarmuthu.com
http://github.com/sudar
http://twitter.com/sudarmuthu
2. Agenda
• Let’s start with a demo
• Anatomy of a robot
• Android
• Arduino
• Making them talk
– Over Bluetooth
– Over WIFI
– Over USB wire
– Over Audio Jacket
– Over GSM
• Summary
• Questions
3. Let’s start with the demo
Demo
http://sudarmuthu.com/arduino/asimi
5. Android can act as a ..
Sensor
– Accelerometer
– Camera
– Magnetic Compass
– GPS
– etc.
Processor
– Native Java App
– Android Scripting Environment (ASE)
10. We have Android (Sensors &
processor) and Arduino (Motor)
Let’s make them talk
11. Making them talk
• Over Bluetooth
– Serial Socket
• Over WIFI
• Over USB
– ADK
– Normal Way
• Over Audio Jacket
• Over GSM
• Over C2DM
• Over NFC
• Others (Intermediate computer etc)
12. Over Bluetooth
You need
• Bluetooth Shield (or just a Bluetooth Dongle)
• Library – Amarino - http://amarino-toolkit.net
• Or create a Bluetooth Socket
Advantages
• Wired connection is not needed
• Can work from Android 1.5
• Two way communication
Disadvantages
• Power consumption is high
• Slightly slower when compared with others
• Range is limited
13. Over WIFI
You need
• Wifi Shield
• Wifi Connection
Advantages
• Wired connection is not needed
• Two way communication
• Can work from Android 1.5
Disadvantages
• Both should be present in the same network
• Power consumption is slightly high
14. Over USB Cable - ADK
You need
• ADK Board or USB Host Shield
• ADK SDK
Advantages
• Native support from Android
• Two way communication
Disadvantages
• Will work only in 2.3.4 +
• Wired Connection is needed
15. Over USB Cable – Socket & Logcat
You need
• USB Host Shield
• Library – Microbridge - http://code.google.com/p/microbridge/
Advantages
• Works in older versions as well
• Two way communication (Socket & Logcat)
Disadvantages
• Wired connection is needed
• The bandwidth is slower
16. Over Audio Jacket
You need
• Male Audio Pin
• Pre-encoded Wave/MP3 files
• http://sudarmuthu.com/blog/transferring-data-from-android-
using-audio
Advantages
• Very compact
• Less power consumption
Disadvantages
• Slightly difficult to get it to work
• Baud rate is slow
17. Over GSM
You need
• GSM Arduino Shiled
• Two sim cards
Advantages
• Range is unlimited
• Very simple to setup
• Two way communication is possible
Disadvantages
• Operating cost (SMS)
• Potential to abuse
18. Over C2DM
You need
• Ethernet or Wifi Arduino Shield
• C2DM account
Advantages
• Good for notifications
• Very easy to setup in Android side
Disadvantages
• Only one way communication is possible
• Works only from v2.2+
• Need Wifi connectivity
19. Over NFC
You need
• NFC Shield
• Phone which has NFC
Advantages
• Very easy to setup
• No connection needs to be setup
Disadvantages
• Works only from v2.2+
• Very short range
20. Other Options
Some notable alternate options
• Using Computer as a intermediate transmitter
• USB Host support (in case of tablet or rooted phones)
• Serial VGA (You can project from an Android phone)