• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Connecting outsideworld with Android and Arduino
 

Connecting outsideworld with Android and Arduino

on

  • 1,930 views

Using arduino and bluetooth to connect Android tablets to the outside world. Shows a number of demo apps we built in the summer of 2012.

Using arduino and bluetooth to connect Android tablets to the outside world. Shows a number of demo apps we built in the summer of 2012.

Statistics

Views

Total Views
1,930
Views on SlideShare
1,930
Embed Views
0

Actions

Likes
0
Downloads
25
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Connecting outsideworld with Android and Arduino Connecting outsideworld with Android and Arduino Presentation Transcript

    • Godfrey Nolan
    •  History Getting Started Connecting to the outside world Barcode scanner eBay app demo Other apps Q&A
    •  Using Classic Bluetooth  Serial Port Profile Take advantage of the Arduino community  Limited by your own imagination  Increase shields Easier to get up and running than iOS
    •  Bluetooth History  Android 1.5 – Bluetooth APIs  Android 2.3.3 - Security Enhancements  Android 3.0 - Bluetooth Profiles  Android 4.0 - Bluetooth Health Device Profile
    •  The following tools were used  Arduino Mega ADK Board  Arduino Bluetooth Shield  Asus Eee Pad  Eclilpse, Android SDK, Arduino IDE
    •  Hello World
    •  Traffic Lights  Press Buttons on Android  Toggle LEDs
    •  Android code in Eclipse Arduino sketch in Arduino IDE Put it all together Demo app
    •  Bluetooth API calls  Enable Shield  Pairing with device  Connect to Bluetooth socket  Communicate on Input and Output streams  Send and Receive Messages  Connection Management
    •  Bluetooth shield operates on serial interface. Enable shield commands
    •  Make sure the Arduino is paired with device
    •  Create and connect a BluetoothSocket Get Bluetooth Input and OutputStreams
    •  Communication is handled through streams
    •  Once connection has been established, sending and receiving messages is simple
    •  Connection Management
    •  Connection management is problematic  Data coming from Bluetooth shield needs to be monitored for connection status messages  Messages mixed in with other data from the device  Making a robust Bluetooth connection can involve a lot of computational overhead. Arduino has no control over …  Shutting the connection down  Trying to (re)establish a new connection
    •  Android device and Arduino board connected via Bluetooth Arduino connected to barcode scanner over RS232 Barcode scanned  Info sent to the Android device  Device searches google shops for item  Upload info to eBay for sale
    • http://www.youtube.com/watch?v=xMvZqGYFVfk
    •  Android code in Eclipse Arduino sketch in Arduino IDE Put it all together Demo app
    •  Credit Card Reader Breathalyzer Virtual Dashboard
    •  Credit Card Reader http://www.youtube.com/watch?v=QVFPJnVbAao
    •  Breathalyzer http://www.youtube.com/watch?v=WMhcQNvoJ9Y
    •  Virtual Dashboard http://www.youtube.com/watch?v=kAjhYzEjzsg
    •  Code is relatively simple Boards are problematic Bluetooth works over 10-20ft USB for closer work Future Plans  Raspberry Pi (demo)
    • https://github.com/riis/AndroidArduinohttp://shieldlist.org
    •  http://www.riis.com @riisllc godfrey@riis.com