from sensor data to android and back
DESCRIPTION
A mobile phone now a days has already some sensors like motion (acceleration and rotational) and position. But there are also other sensors outside of the mobile phone world. They could be autonomous, cheaper, and just different than a mobile phone. Environmental sensors measure various environmental parameters, such as pressure, temperature, and humidity. It is possible to sending the sensor data to an android phone. The mobile phone can interact on them or send them further as an Internet of Things (IoT) service. And the other way around is also possible where the mobile phone sends information to an actuator. In my talk I'll show the idea and prototype of an electronic game as an Android Everywhere example. NFC data are read and send to an Android phone. The phone controls the game and sends information back to the Game.TRANSCRIPT
![Page 1: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/1.jpg)
From Sensor Data To Android And Back
droidcon 2014
09.05.2014, Lars Gregori, msgGillardon AG
![Page 2: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/2.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Lars Gregori
Kommunikationselektroniker (Funktechnik)
Informatik Fachrichtung Wirtschaft (FH)
Softwaredeveloper (Java Enterprise, Android, CoC)
Arduino, IOIO Board
2
![Page 3: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/3.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 3
![Page 4: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/4.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Sensors
4
![Page 5: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/5.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Sensors
Mobile Phone Sensors
External Sensors
5
![Page 6: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/6.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Mobile Phone Sensors
http://developer.android.com/guide/topics/sensors/sensors_overview.html Motion sensors
Environmental sensors
Position sensors
6
![Page 7: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/7.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Mobile Phone Sensors
http://developer.android.com/guide/topics/sensors/sensors_overview.html TYPE_ACCELEROMETER
TYPE_AMBIENT_TEMPERATURE
TYPE_GRAVITY
TYPE_GYROSCOPE
TYPE_LIGHT
TYPE_LINEAR_ACCELERATION
TYPE_MAGNETIC_FIELD
TYPE_ORIENTATION
TYPE_PRESSURE
TYPE_PROXIMITY
TYPE_RELATIVE_HUMIDITY
TYPE_ROTATION_VECTOR
TYPE_TEMPERATURE
7
![Page 8: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/8.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
External Sensors
8
![Page 9: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/9.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
External Sensors
9
WHY
![Page 10: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/10.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
External Sensors
10
WHY
![Page 11: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/11.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
External Sensors
11
![Page 12: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/12.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 12
![Page 13: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/13.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
13
Sensor Actuator
Android
![Page 14: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/14.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Actuator
14
![Page 15: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/15.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 15
![Page 16: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/16.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 16
![Page 17: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/17.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 17
![Page 18: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/18.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 18
![Page 19: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/19.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 19
![Page 20: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/20.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 20
![Page 21: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/21.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
21
Sensor Actuator
Android
Logic
IOIO Board
![Page 22: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/22.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 22
![Page 23: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/23.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014 23
![Page 24: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/24.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
IOIO Board
pronounced "yo-yo"
https://github.com/ytai/ioio/wiki
Host for Android and PC USB or Bluetooth
ADB and OpenAccessory (ADK)
high-level Java API (Android Apps)
Digital Input/Output, PWM, Analog Input, I2C, SPI and UART
24
![Page 25: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/25.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
25
Sensor Actuator
Android Business
Logic
IOIO Board
![Page 26: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/26.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Communication
Android and IOIO Board USB or Bluetooth
IOIO Board and Sensor direct
wireless (e.g. 433 MHz transmitter / receiver)
IOIO Board and Controller direct
wireless (e.g. 433 MHz transmitter / receiver)
26
![Page 27: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/27.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
27
Sensor Actuator
Android Business
Logic
IOIO Board
![Page 28: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/28.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
IOIO Example
28
![Page 29: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/29.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
IOIO Example
29
![Page 30: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/30.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
NFC TagWriter by NXP
com.nxp.nfc.tagwriter
30
![Page 31: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/31.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
31
Demo
![Page 32: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/32.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Source Code
32
class Looper extends BaseIOIOLooper { private PwmOutput ledGreen_; private PwmOutput ledBlue_; private PwmOutput ledRed_;
![Page 33: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/33.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Source Code
33
@Override protected void setup() { uart_ = ioio_.openUart(RX_PIN, TX_PIN, BAUD, … in_ = uart_.getInputStream(); out_ = uart_.getOutputStream(); ledRed_ = ioio_.openPwmOutput(5, 100); ledGreen_ = ioio_.openPwmOutput(6, 100); ledBlue_ = ioio_.openPwmOutput(7, 100);
![Page 34: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/34.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Source Code
34
@Override public void loop() { ledRed_.setPulseWidth(red * 1); ledGreen_.setPulseWidth(green * 3); ledBlue_.setPulseWidth(blue * 5); // reading SM130 int rx1 = in_.read();
![Page 35: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/35.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
SM130
35
![Page 36: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/36.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
36
Questions
![Page 37: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/37.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
+LarsGregori
@choas
37
![Page 38: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/38.jpg)
Wir bedanken uns für Ihre Aufmerksamkeit!
msgGillardon AG
Robert-Bürkle-Str. 1
85737 Ismaning
> www.msg-gillardon.de
![Page 39: From Sensor Data To Android And Back](https://reader033.vdocuments.mx/reader033/viewer/2022060115/557453fad8b42a0c468b4c8b/html5/thumbnails/39.jpg)
© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014
Credit
Fonts Famirids http://www.dafont.com/famirids.font
Petita http://www.dafont.com/petita.font
39