Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Marcos Placona marcos_placona mplacona androidthings.rocks

Slide 3

Slide 3 text

@marcos_placona

Slide 4

Slide 4 text

Cameras Gateways Smart Meters Point of Sale Inventory Control Interactive Ads Vending Machines HVAC Control Security Systems Smart Doorbells Routers Energy monitors Asset Tracking Fleet Management Driver Assist Predictive Service Ideal for powerful, intelligent devices on the edge that need to be secure.

Slide 5

Slide 5 text

How is Android Things different? @marcos_placona

Slide 6

Slide 6 text

Where does it run?

Slide 7

Slide 7 text

Where does it run? • Intel® Atom™ • 500MHz dual-core x86 • 1GB RAM • ~ €55 Intel® Edison • Intel® Atom™ • 1.5GHz/1.7GHz quad- core x86 • 3GB/4GB RAM • ~ €200 Intel® Joule • NXP i.MX6Ultralite • 500MHz ARM Cortex A7 • 512MB RAM • ~ €35 NXP Pico i.MX6UL • Broadcom BCM2837 • 1.2GHz quad-core ARM Cortex A53 • 1GB RAM • ~ €35 Raspberry Pi 3

Slide 8

Slide 8 text

Where does did it run? • Intel® Atom™ • 500MHz dual-core x86 • 1GB RAM • ~ €55 Intel® Edison • Intel® Atom™ • 1.5GHz/1.7GHz quad- core x86 • 3GB/4GB RAM • ~ €200 Intel® Joule • NXP i.MX6Ultralite • 500MHz ARM Cortex A7 • 512MB RAM • ~ €35 NXP Pico i.MX6UL • Broadcom BCM2837 • 1.2GHz quad-core ARM Cortex A53 • 1GB RAM • ~ €35 Raspberry Pi 3

Slide 9

Slide 9 text

Where does did it run?

Slide 10

Slide 10 text

Where does it run now? • NXP i.MX6Ultralite • 500MHz ARM Cortex A7 • 512MB RAM • ~ €65 PICO-PI-IMX6UL • Broadcom BCM2837 • 1.2GHz quad-core ARM Cortex A53 • 1GB RAM • ~ €35 Raspberry Pi 3 • NXP i.MX6Ultralite • 500MHz ARM Cortex A7 • 512MB RAM • ~ €35 NXP Pico i.MX6UL • NXP I.MX7 • 1 Ghz ARM Cortex A7 • 512MB RAM • ~ €55 NXP PICO-IMX7D

Slide 11

Slide 11 text

Raspberry Pi 3 - Community @marcos_placona

Slide 12

Slide 12 text

Raspberry Pi 3 - Cost @marcos_placona

Slide 13

Slide 13 text

How to get started?

Slide 14

Slide 14 text

How to get started? + @marcos_placona

Slide 15

Slide 15 text

How to get started? http://bit.ly/android-things-today @marcos_placona

Slide 16

Slide 16 text

Installing… @marcos_placona

Slide 17

Slide 17 text

Done!

Slide 18

Slide 18 text

DEMO

Slide 19

Slide 19 text

Hardware free since… @marcos_placona

Slide 20

Slide 20 text

Hardware 101

Slide 21

Slide 21 text

Peripherals @marcos_placona

Slide 22

Slide 22 text

Components Construction base for prototyping. Easy to fix mistakes Breadboard Used to connect our Raspberry Pi to our components on the breadboard Jumper Wires Help us with reducing the flow of current through our circuits Resistors Make things bright and shiny when current passes through it. LEDs

Slide 23

Slide 23 text

Fritzing @marcos_placona

Slide 24

Slide 24 text

DEMO

Slide 25

Slide 25 text

Code package rocks.androidthings.iotdroidcon import android.app.* import android.os.* import android.util.* import com.google.android.things.pio.* import com.google.android.things.contrib.driver.button.* class MainActivity : Activity(), AutoCloseable { private val TAG = "MainActivity" lateinit var button: Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val service = PeripheralManagerService() button = Button("BCM6", Button.LogicState.PRESSED_WHEN_LOW) button.setOnButtonEventListener { _, _ -> Log.d(TAG, "GPIO:${service.gpioList}") } } override fun close() { button.close() } } @marcos_placona

Slide 26

Slide 26 text

Code package rocks.androidthings.iotdroidcon import android.app.* import android.os.* import android.util.* import com.google.android.things.pio.* import com.google.android.things.contrib.driver.button.* class MainActivity : Activity(), AutoCloseable { private val TAG = "MainActivity" lateinit var button: Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val service = PeripheralManagerService() button = Button("BCM6", Button.LogicState.PRESSED_WHEN_LOW) button.setOnButtonEventListener { _, _ -> Log.d(TAG, "GPIO:${service.gpioList}") } } override fun close() { button.close() } } @marcos_placona

Slide 27

Slide 27 text

Your Slide Title User Drivers @marcos_placona

Slide 28

Slide 28 text

User Drivers @marcos_placona

Slide 29

Slide 29 text

User Drivers @marcos_placona

Slide 30

Slide 30 text

Managed by Google

Slide 31

Slide 31 text

Managed by Google

Slide 32

Slide 32 text

Displays are Optional

Slide 33

Slide 33 text

No screens… No problem!

Slide 34

Slide 34 text

Vysor https://www.vysor.io/ @marcos_placona

Slide 35

Slide 35 text

Another demo?

Slide 36

Slide 36 text

Smart Doorbell

Slide 37

Slide 37 text

Android Things @marcos_placona

Slide 38

Slide 38 text

Marcos Placona marcos_placona mplacona androidthings.rocks Thanks