Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Android Phone Home!
1. Android Phone Home!
Free yourself from the Web, use your Java skills to implement the Web of Things!
Dominique Guinard, PhD.
CTO @ EVRYTHNG Ltd. London / Zurich
349 / J12.2
2. Say Hello to the Internet of Things
[http://www. http://www.svjlesite.fr/]
3. A Fast Increasing Number of Smart Things…
A very large ecosystem of smart things,
complex application development
4. EVRYTHNG: A Facebook for Things
Think of a Facebook for things − individual things with unique
digital profiles, like we have, to update, share and add to…
Applications
EVRYTHNG Data storage
APIs & Services semantic services
tagging, etc.
Tags
Objects
An Active Digital Identity profile for every thing.
5. Arduino: Fueling IoT Prototypes
• Leading open-source
electronics prototyping
platform
• Features:
• Various sizes, lots of available
shields, low cost (from 20$ to
70$)
• Processing-based Java IDE
• Eclipse + Netbeans plugins
[http://www.robotshop.com/]
• ATmega-based (8-16 Mhz)
• Alternatives:
• Open-picus (Flyport)
• SunSpots, etc.
6. Android Phone Home
• Mobile phones as
bootloaders of the IoT
• Openness at the core of
Android (Android @
home)
• Arduino support through
two projects:
• Android Open Accessory
Development Kit (ADK)
• Android Debug Bridge (ADB),
microbridge project
7. Android Talking Arduino: ADK
• Official accessory
prototyping platform
• ADK support in:
• Android: 2.3.4+ (kernel 2.6.35)
[http://tellart.com/]
• Android tablets: 3.1+
• Arduino: Mega ADK
• + official way
+ turn project into real
accessory
• - cost of ADK compatible
hardware (phone + Arduino)
- complexity
7
8. Android Talking Arduino: ADB
• « missuse » of the
Android debug system
• Several Arduino shields
• USB Host Shield 2.0
circuits@home
• Microbridge: open-source
Arduino + Java library
• + low cost
+ works with many Arduinos
[http://www.circuitsathome.com]
+ works with Android 1.5+
+ also ADK compatible
• - lack of support
- only for hobby prototypes
8
10. Useful Links
• Android Microbridge Project
• http://code.google.com/p/microbridge/
• Circuits@home (USB Host Shield):
• http://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-2-
0-for-arduino
• ADK Library:
• http://developer.android.com/tools/adk/index.html
• Ondes Visibles! Project :
• http://code.google.com/p/ondes-visibles/
• Web of Things community blog:
• http://www.webofthings.org
• Web of Things Thesis:
• http://www.webofthings.org/dom/phd/thesis.pdf
• Signup for EVRYTHNG account (for your next IoT / WoT projects):
• http://evrythng.net
• Problems with the ADK and the Arduino Mega ADK:
• http://stackoverflow.com/questions/11213536/error-oscokirq-failed-to-
assert/11239701#11239701
10
Currentdevelopments in embeddedsystems in domainssuch as home appliances, sensor net, or simple everydayobjectbeingtaggedwith RFID:Show thatthey are gettingincreasinglysmarter and connectedwhichlead to a very large ecosystem of smart thingsLet us think of an electronic article surveillance system in a store thatwouldleveragethiseco-system: tag objectswith RFID trigger the RFID readerswith a proximitysensor trigger the security camera if somethingwasstolenbroadcast the information to the staff on their mobile phones
Think of it as a Facebook for Things Where all things have unique identities, which are represented online. This is what we at EVRYTHNG call an Active Digital Identity This allows us to… Attach content to them To communicate via them To connect apps and services to themWhich enables things to be part of the real-time social flow of digital conversations which happens around us every day