Download - From Sensor Data To Android And Back

Transcript
Page 1: From Sensor Data To Android And Back

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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 2014 Lars Gregori, msgGillardon AG | From Sensor Data To Android And Back | 09.05.2014

[email protected]

+LarsGregori

@choas

37

Page 38: From Sensor Data To Android And Back

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

© 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