Connecting Arduino and Android
-
Upload
michal-tuszynski -
Category
Self Improvement
-
view
784 -
download
5
description
Transcript of Connecting Arduino and Android
![Page 1: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/1.jpg)
Arduino & AndroidMichał Tuszyński, iOS/Android Developer
twitter, github: @srgtuszy
![Page 2: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/2.jpg)
Roadmap
2. USB3. NFC
1. Arduino primer
4. WIFI
![Page 3: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/3.jpg)
Arduino Primer
Arduino is an open source hardware prototyping platform
![Page 4: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/4.jpg)
Arduino Primer
What makes it special?
• Easiness to use• Modularity• Awesome community support
![Page 5: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/5.jpg)
Open Accessory Protocol
Google’s protocol for usb communication with third party devices
![Page 6: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/6.jpg)
Open Accessory Protocol
How does USB work?
![Page 7: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/7.jpg)
Open Accessory ProtocolHow does USB work?
• Host• Slave
![Page 8: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/8.jpg)
Open Accessory ProtocolHow does USB work?
• Host • Slave
- Is the power source
- Keeps track of connected devices
- Initiates the data transfer
- Communicates with host via endpoints
- Can draw power from host
- Describes it’s protocols & capabilities to the host
![Page 9: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/9.jpg)
Open Accessory ProtocolHow does USB work?
![Page 10: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/10.jpg)
Open Accessory Protocol
Using your app with accessory
![Page 11: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/11.jpg)
Open Accessory Protocol
![Page 12: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/12.jpg)
Open Accessory Protocol
![Page 13: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/13.jpg)
Open Accessory Protocol
Accessory Permissions
![Page 14: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/14.jpg)
Open Accessory ProtocolAccessory Permissions
![Page 15: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/15.jpg)
Open Accessory ProtocolThe easy way
Raspberry Pi + powered usb hub + adb
![Page 16: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/16.jpg)
Open Accessory ProtocolThe easy way
adb shell am start -a pl.myapp.action.DO_SOMETHING
![Page 17: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/17.jpg)
Accessory Demo
![Page 18: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/18.jpg)
NFC
![Page 19: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/19.jpg)
NFC
Builds upon RFID system by allowing two-way communication between endpoints
![Page 20: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/20.jpg)
NFCHow does RFID work?
Reader TagEnergy
Data
![Page 21: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/21.jpg)
NFC
NDEF
![Page 22: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/22.jpg)
NFC
![Page 23: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/23.jpg)
NFC
1. Tag reader/writer2. P2P (Android Beam)3. Card Emulation
![Page 24: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/24.jpg)
NFC
Android Beam
![Page 25: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/25.jpg)
NFCAndroid Beam
• Uses Bluetooth for file processing• On Samsung, it’s called S Beam
![Page 26: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/26.jpg)
NFCCard Emulation
![Page 27: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/27.jpg)
NFCCard Emulation
- With Secure Element- Without Secure Element
![Page 28: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/28.jpg)
NFC
Card Emulation
![Page 29: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/29.jpg)
NFCCard Emulation
HostApduService
![Page 30: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/30.jpg)
NFCCard Emulation
HostApduService
![Page 31: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/31.jpg)
NFCCard Emulation
Limitations
![Page 32: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/32.jpg)
NFCCard Emulation
Earlier versions?
![Page 33: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/33.jpg)
NFCCard Emulation
Secure Element
![Page 34: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/34.jpg)
NFCCard Emulation
![Page 35: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/35.jpg)
NFCCard Emulation
![Page 36: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/36.jpg)
NFC
Tag dispatch system
![Page 37: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/37.jpg)
NFC
![Page 38: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/38.jpg)
NFC
![Page 39: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/39.jpg)
NFC Demo
![Page 40: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/40.jpg)
WIFI
![Page 41: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/41.jpg)
WIFI
Arduino Yun
![Page 42: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/42.jpg)
WIFI
Arduino Yun = arduino + OpenWrt
![Page 43: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/43.jpg)
WIFI
Bridge
![Page 44: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/44.jpg)
WIFIBridge
![Page 45: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/45.jpg)
WIFI DEMO
![Page 46: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/46.jpg)
Wrap Up
![Page 47: Connecting Arduino and Android](https://reader034.fdocuments.in/reader034/viewer/2022051109/547e79d5b47959a7508b4bc7/html5/thumbnails/47.jpg)
Thank You!Michał Tuszyński, iOS/Android Developer
Twitter, Github: @srgtuszy