Loading…
Transcript

Conecte-se de coração...

É possível até fazer um trem levitar!

E também com seus músculos!

4 em 1: aceleração, giro, pressão e gps

Ou mesmo por proximidade

Sensores

Pra que servem os sensores?

Porque Android e IoT?

Raspberry Pi

Quem somos nós?

IoT: tema muito discutido;

Intel quer habilitar 3,8 bilhões de coisas até 2015;

Cisco quer investir 14,4 trilhões de dólares até 2022 - PIB americano em 2011 foi US$ 14,9 tri;

Pesquisa prevê lucro de US$ 613 bilhões em 2013;

50 bilhões de coisas conectadas até 2020;

10 dispositivos para cada pessoa em 2020;

Poder inimaginável somado a Computação Ubíqua.

Ryoji Kuwae Neto;

Desenvolvedor de Robótica;

Engenheiro Eletrônico;

Analista IBM Brasil;

Things Hacker Team.

Ricardo da Silva Ogliari;

Instrutor Globalcode;

Sócio StillRocker;

Things Hacker Team;

Pseudo-Escritor: 200 publicações

Pedro Padilha Farroco;

Estudante e fã de tecnologia;

Especialista em Arduino;

Things Hacker Team

Android e IoT

Porque Android e IoT?

Android é líder indiscutível de mercado;

Pesquisas apontam 80% Market Share Mundial;

Mais de 90% na China no final de 2012;

Cerca de 70% na Europa;

No Brasil 90% no segundo de trimestre de 2013;

Agenda

Quem somos?

Passos Iniciais;

O conceito de IoT e sua representatividade;

O que o Android oferece em termos de sensores?

E a conectividade?

ADK;

RaspberryPi;

Conclusão;

Demonstrações.

Gerenciamento

Recuperando Dados

Listando Sensores

Interface SensorEventListener;

Fornecer métodos obrigatórios:

- onSensorChanged;

- recebe uma instância de SensorEvent com os dados do sensor;

Recebendo Dados

SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

List<Sensor> listSensor = sm.getSensorList(Sensor.TYPE_ALL);

List<String> listSensorType = new ArrayList<String>();

for (int i = 0; i < listSensor.size(); i++) {

listSensorType.add(listSensor.get(i).getName() + "" + listSensor.get(i).

getType());

}

setListAdapter(new ArrayAdapter<String>(this,

android.R.layout.simple_list_item_1, listSensorType));

}

SensorManager sm = (SensorManager).getSystemService(SENSOR_SERVICE);

sm.registerListener(this,

sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),

SensorManager.SENSOR_DELAY_NORMAL);

public void onSensorChanged(SensorEvent event) {

int type = event.sensor.getType();

if (type == Sensor.TYPE_ACCELEROMETER) {

float[] valores = event.values;

} else if ( type == Sensor.TYPE_LIGHT) {}

}

Gerenciamento

O hardware define o uso dos sensores;

Checagem feita com métodos:

- SensorManager.getDefaultSensor(int type);

- SensorManager.getSensorList(int type)

Bônus Track

NFC - Suporte desde a versão 2.3;

Tratamento por parte do S.O com Intent´s;

Série de Sensores

Android + Sensores

Classe Sensor e suas constantes:

- Sensor.TYPE_LIGHT

- Sensor.TYPE_ORIENTATION

- Sensor.TYPE_PRESSURE

- Sensor.TYPE_TEMPERATURE

- Etc.....

IoT

Peças íntimas;

Vídeo...

Tudo pode ganhar vida;

Makey Makey;

Vídeo...

IoT

Alguém conhece o nervo vago?

Grayson Clamp recebeu um implante de chip no cérebro e passou a ouvir;

Bônus Track

NFC - Suporte desde a versão 2.3;

Tratamento por parte do S.O com Intent´s;

IoT

Bônus Track

Para quê ar-condicionado?

IoT

Bônus Track

Intent e IntentFilter;

Componente pode ler o conteúdo da tag:

if (NfcAdapter.ACTION_NDEF_DISCOVERED. equals(getIntent().getAction())) {

Parcelable[] rawMsgs = intent.getParcelableArrayExtra

(NfcAdapter.EXTRA_NDEF_MESSAGES);

if (rawMsgs != null) {

NdefMessage[] msgs = new NdefMessage[rawMsgs.length];

for (int i = 0; i < rawMsgs.length; i++) {

msgs[i] = (NdefMessage) rawMsgs[i];

NdefRecord[] records = msgs[i].getRecords();

String text = new String(records[0].getPayload());

}}}

Corpo humano como token;

Alimentado pelo ácido produzido pelo estômago;

Indicar componente que responde a Intent:

<activity ...>

...

<intent-filter>

<action android:name="android.nfc.action.NDEF_DISCOVERED"/>

<category android:name="android.intent.category.DEFAULT"/>

<data android:mimeType="text/plain" />

</intent-filter>

</activity>

IoT

O Gado também está ficando High-Tech;

Sparked, empresa que implanta sensores na orelha do gado. Cada animal gera 200MB de informações por ano;

Gado contribui com 1/5 das emissões globais de metano. Solução: sensor de flatulência.

O que é uma coisa?

IoT e Biohacking

Biochip implantável libera remédios automaticamente!

Biochip mede nível de glicose na saliva.

IoT e Biohacking

Qual a graça de hackear hardware?

Tuur Van Balen hackeou iogurte;

Os lactobacilos agem como Prozac;

Verichip: chip RFID usado em americanos;

Planta que brilha no escuro: teve seu DNA alterado;

Mai dados mais sabedoria?

Todo este poder será usado para o bem?

Exabytes de Dados

+ MiniPcs

Coisas e Pessoas

No final de 2011, 20 lares geraram mais tráfego que toda a internet em 2008;

Pesquisam mostram que a cada minuto, 639.800 gigabytes são transferidos no mundo;

São 10 bilhões de coisas conectadas;

São 6,8 bilhões de pessoas no mundo;

Até 2020 serão 50 bilhões de coisas conectadas.

RaspberryPi

Mbed;

Electric Imp: microcomputador com wifi de 25 dólares;

Energia

cientistas anunciaram um nanogerador comercialmente viável, um chip flexível que usa os movimentos do corpo para gerar eletricidade;

+ MiniPcs

Hoje, existem mais coisas conectadas a internet do que pessoas

Pandaboard;

Beagleboard;

Tudo são flores?

E as consequências?

IntentFilter

De acordo com algumas previsões, a casa inteira um dia será um ambiente de telas, cada superfícil completamente digitalizada e amarrada ao mundo. E quando este dia realmente chegar, todos seremos muito...

Muito o quê?

Trecho do livro "O BlackBerry de Hamlet"

Indicar componente da aplicação que será iniciado no momento da conexão:

Aplicativo + ADK

<action

android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"

/>

IPV4 ficou inviável;

Pouca mais de 4 bilhões de números;

Muito menor que 50 bilhões;

IPV6;

340.282.366.920.938.463.463.374.607.431.768.211.456 de ip´s;

Suporte Total

RaspberryPi e Mini-PC´s

+ MiniPcs

Na tag application dentro do AndroidManifest:

<uses-library

android:name= "com.android.future.usb.accessory”

/>

Intel Galileo

Minnowboard

Meta data

Especificar o hardware ouvido:

Tudo são flores?

Computador lançado por U$ 35,00;

Projeto iniciado em 2006;

Inspirar crianças;

Iniciou uma onda de Mini-PCs

Todo este poder será usado para o bem?

<meta-data

android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED”

android:resource="@xml/accessory_filter"

/>

ADK´s

Demo Board ou ADK Shield

Arquivo xml

<?xml version="1.0" encoding="utf-8"?>

<resources>

<usb-accessory

manufacturer="Globalcode"

model="DroidShootherADK"

version="1.0"

/>

</resources>

ADK

Accessory Development Kit

Implementação de referência;

Construção de hardware para Android;

Protocolo AOA (Android Open Accessory) utiliza cabo ou Bluetooth;

Código na placa

AndroidAccessory acc("Globalcode",

"DroidShootherADK",

"DroidShooter ADK",

"1.0",

"http://www.globalcode.com.br",

"0000000012345678");

Também a protocolos

HTTP

HTTPS

RTPS

FTP

Etc e etc

Conclusão

IoT será a grande revolução nos próximos anos;

Tecnologia acessível a todos;

API´s e plataformas acessíveis;

Custo acessível;

Todo mundo tem criatividade;

Crie, invente, revolucione;

Ganhe dinheiro brincando e mudando o mundo!!!!

DEMOS

União e Conclusão

E API´s

A União

developer.android.com

API´s Android;

Plataformas open-source e open-hardware;

A criatividade é o limite;

Ou seja, NÃO EXISTEM LIMITES!!!!!!

Suporte Total

Conectividade no Android