Talk about building robots using Android and Arduino which I gave at DroidCon India. More details and video of the talk at http://sudarmuthu.com/blog/building-robots-using-arduino-and-android-at-droidcon
Building Robots
using Androidand
Arduino
Sudar Muthu
Research Engineer, Yahoo! Labs
http://sudarmuthu.com
http://github.com/sudar
http://twitter.com/sudarmuthu
2.
Agenda
• Let’s startwith 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
We have Android(Sensors &
processor) and Arduino (Motor)
Let’s make them talk
11.
Making them talk
•Over Bluetooth
• Over WIFI
• Over USB
– ADK
– Normal Way
• Over Audio Jacket
• Over GSM
• Over C2DM
• Others (NFC, Intermediate computer etc)
12.
Over Bluetooth
You need
•Bluetooth Shield
• Library – Amarino - http://amarino-toolkit.net
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
16.
Over Audio Jacket
Youneed
• Male Audio Pin
• Pre-encoded Wave/MP3 files
Advantages
• Very compact
• Less power consumption
Disadvantages
• Only one way communication is possible
• Slightly difficult to get it to work
17.
Over GSM
You need
•GSM ArduinoShiled
• 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 WifiArduino 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