Você está na página 1de 135
Trilha: Internet das Coisas Computação Física, Plataformas, Comunicação, APIs Comunicação entre Arduino,
Trilha: Internet das Coisas Computação Física, Plataformas, Comunicação, APIs Comunicação entre Arduino,

Trilha: Internet das Coisas

Computação Física, Plataformas, Comunicação, APIs

Comunicação entre Arduino, Raspberry, Android com OpenDevice.

Ricardo JL Rufino rjlr@cin.ufpe.br ricardo@criativasoft.com.br

entre Arduino, Raspberry, Android com OpenDevice. Ricardo JL Rufino rjlr@cin.ufpe.br ricardo@criativasoft.com.br
Agenda Agenda ● Introdução a Internet das Coisas (fast !!) ● Arduino ● Exemplos ●

Agenda

Agenda

Agenda Agenda ● Introdução a Internet das Coisas (fast !!) ● Arduino ● Exemplos ● Shields

Introdução a Internet das Coisas (fast !!)

Arduino

Exemplos

Shields

Sensores

Projetos Automação Residencial

OpenDevice (Hands-On)

Arduino / Raspberry e Similares

Protocolos de Comunicação

Brincando via JavaScript

Comunicação em real-time utilizando WebSockets

Utilizando o Android

● Brincando via JavaScript ● Comunicação em real-time utilizando WebSockets ● Utilizando o Android
Agenda Apresentação Ricardo JL Rufino ➔ Esp. em Engenharia de Software ➔ Mestrando em Gestão

Agenda

Apresentação

Ricardo JL Rufino

Esp. em Engenharia de Software

Mestrando em Gestão de TI (UFPE)

Sócio fundador da CriativaSoft.

Gestão de TI (UFPE) ➔ Sócio fundador da CriativaSoft. ➔ Atuo no desenvolvimento de Software desde

Atuo no desenvolvimento de Software desde 2007, focado em soluções empresariais sobre plataforma JavaEE. Desenvolvedor de softwares open-source como Framework Web MVC Mentawai, ProjectNCode e instrutor de cursos de Java.

Desenvolvedor de softwares open-source como Framework Web MVC Mentawai, ProjectNCode e instrutor de cursos de Java.
Desenvolvedor de softwares open-source como Framework Web MVC Mentawai, ProjectNCode e instrutor de cursos de Java.
Internet das Coisas
Internet das Coisas
Internet
das
Coisas
Internet das Coisas
Internet das Coisas
Internet das Coisas ● Que coisas são essas ? – Computadores – Smart Phones –

Internet das Coisas

Internet das Coisas ● Que coisas são essas ? – Computadores – Smart Phones – Tablets
Internet das Coisas ● Que coisas são essas ? – Computadores – Smart Phones – Tablets

Que coisas são essas ?

Computadores

Smart Phones

Tablets

Sensores

Roupas

Pessoas

Pode ser o que você quiser ! Até cidades !

– Smart Phones – Tablets – Sensores – Roupas – Pessoas – Pode ser o que
Conceito ● O Conceito de “Internet das Coisas” começou a ser desenvolvido em 1999 nos

Conceito

Conceito ● O Conceito de “Internet das Coisas” começou a ser desenvolvido em 1999 nos laboratórios

O Conceito de “Internet das Coisas” começou a ser desenvolvido em 1999 nos laboratórios do MIT. A proposta é ligar todas as coisas à Internet, de sofisticados equipamentos até lâmpadas, para que esses objetos passam se comunicar entre si e com os usuários, a fim de gerar informações com diversos potenciais e finalidades

passam se comunicar entre si e com os usuários , a fim de gerar informações com
Momento Atual

Momento Atual

Momento Atual
Momento Atual
Momento Atual
Envolvidos ? ● Grandes empresas estão aderindo – Google ● Compra da Nest ● Compra

Envolvidos ?

Envolvidos ? ● Grandes empresas estão aderindo – Google ● Compra da Nest ● Compra da

Grandes empresas estão aderindo

Google

Compra da Nest

Compra da Boston Dynamics (robôs)

Sistema Operacional para carros. (Android Auto)

($3.2 ~ R$ 7.5 bilhões )

Apple (HomeKit, healthkit, )

Microsof

Lançando plataformas de IoT

Dell, Intel e Samsung

Muitas outras e em breve …

a

;)
;)
) – Microsof ● Lançando plataformas de IoT – Dell, Intel e Samsung – Muitas outras
F U T U R O “A Internet das Coisas vai mudar o mundo completamente.”

F

U

T

U

R

O

F U T U R O “A Internet das Coisas vai mudar o mundo completamente.” Hu

“A Internet das Coisas vai mudar o mundo completamente.”

F U T U R O “A Internet das Coisas vai mudar o mundo completamente.” Hu

Hu – Yoshida ( CTO Hitachi )

F U T U R O “A Internet das Coisas vai mudar o mundo completamente.” Hu
Como vim para aqui ? ● Tudo começa com um violão e a primeira gambiarra:

Como vim para aqui ?

Como vim para aqui ? ● Tudo começa com um violão e a primeira gambiarra: ●

Tudo começa com um violão

e a primeira gambiarra:

Um captador feito a partir de um relógio de pulso

GENIAL !!!! = )

começa com um violão e a primeira gambiarra: ● Um captador feito a partir de um
começa com um violão e a primeira gambiarra: ● Um captador feito a partir de um
Como vim para aqui ? ● Depois a meta era uma Guitarra ! ● Resumindo:

Como vim para aqui ?

Como vim para aqui ? ● Depois a meta era uma Guitarra ! ● Resumindo: 2

Depois a meta era uma Guitarra !

Resumindo:

2 anos juntando mesada !

E o amplificador ?

Como vim para aqui ? ● Depois a meta era uma Guitarra ! ● Resumindo: 2
Como vim para aqui ? ● Depois a meta era uma Guitarra ! ● Resumindo: 2
E o amplificador ? Descobri que é possível criar coisas !!!

E o amplificador ?

E o amplificador ? Descobri que é possível criar coisas !!!
E o amplificador ? Descobri que é possível criar coisas !!!
E o amplificador ? Descobri que é possível criar coisas !!!
E o amplificador ? Descobri que é possível criar coisas !!!

Descobri que é possível criar coisas !!!

E o amplificador ? Descobri que é possível criar coisas !!!
O vamos fazer agora ? ● Nós somos desenvolvedores, não somos pessoas normais ACEITE !!!

O vamos fazer agora ?

O vamos fazer agora ? ● Nós somos desenvolvedores, não somos pessoas normais ACEITE !!! ●

Nós somos desenvolvedores, não somos

pessoas normais

ACEITE !!!

Vamos HACKEAR as coisas

Vamos CRIAR novas coisas

É preciso estudar bastante

Não ter medo de errar

!

Vamos HACKEAR as coisas ● Vamos CRIAR novas coisas – É preciso estudar bastante – Não
O que temos em mãos ?

O que temos em mãos ?

O que temos em mãos ?
O que temos em mãos ?
O que temos em mãos ?
Arduino

Arduino

Arduino
Arduino
Arduino
O que é Arduino ● Arduino é uma plataforma de prototipagem eletrônica open- source, baseada

O que é Arduino

O que é Arduino ● Arduino é uma plataforma de prototipagem eletrônica open- source, baseada nos

Arduino é uma plataforma de prototipagem eletrônica open- source, baseada nos princípios de flexibilidade e facilidade de uso para hardware e software.

Consiste de uma placa com microcontrolador programável preparada para receber sinais de sensores e acionar atuadores.

Sua linguagem de programação é baseada em Wiring (baseado em C/C++).

A placa pode funcionar em conjunto ou de forma independente do computador

É uma comunidade !

Se você já conhece pode pular muitas páginas

conjunto ou de forma independente do computador ● É uma comunidade ! Se você já conhece
Hardware (modelos)
Hardware (modelos)

Hardware (modelos)

Hardware (modelos)
Hardware (modelos)
Hardware (modelos)
Hardware (modelos)
Hardware (modelos)
Hardware (modelos)

Hardware (modelos)

Hardware (modelos)
Hardware (modelos)
Software (Arduino IDE)

Software (Arduino IDE)

Software (Arduino IDE)
Software (Arduino IDE)
Software (Arduino IDE)
Arduino é Open Source ● Todo o hardware é aberto e os projetos estão disponíveis

Arduino é Open Source

Arduino é Open Source ● Todo o hardware é aberto e os projetos estão disponíveis ●

Todo o hardware é aberto e os projetos estão disponíveis

Quem quiser, pode comprar os componentes e montar a sua placa

O software de programação também é livre e está disponível para download gratuitamente

e montar a sua placa ● O software de programação também é livre e está disponível
Clones • SeeDuino • Brasuíno • Severino • Freeduino

Clones

Clones • SeeDuino • Brasuíno • Severino • Freeduino

SeeDuino

Brasuíno

• Severino
• Severino

Freeduino

Clones • SeeDuino • Brasuíno • Severino • Freeduino
Clones • SeeDuino • Brasuíno • Severino • Freeduino
Similares LaunchPad (32bits - ARM Cortex M4) chipKIT Uno32 - 32 bits, 80MHz, 128kB Flash,

Similares

LaunchPad (32bits - ARM Cortex M4)

Similares LaunchPad (32bits - ARM Cortex M4) chipKIT Uno32 - 32 bits, 80MHz, 128kB Flash, 16kB
Similares LaunchPad (32bits - ARM Cortex M4) chipKIT Uno32 - 32 bits, 80MHz, 128kB Flash, 16kB

chipKIT Uno32 - 32 bits, 80MHz, 128kB Flash, 16kB SRAM

Similares LaunchPad (32bits - ARM Cortex M4) chipKIT Uno32 - 32 bits, 80MHz, 128kB Flash, 16kB
Similares LaunchPad (32bits - ARM Cortex M4) chipKIT Uno32 - 32 bits, 80MHz, 128kB Flash, 16kB
Similares Adafruit Trinket (ATtiny85) Digispark ( 6 I/O Pins,USB, I2C, SPI ) Digispark Digispark
Similares Adafruit Trinket (ATtiny85) Digispark ( 6 I/O Pins,USB, I2C, SPI ) Digispark Digispark

Similares

Adafruit Trinket (ATtiny85)

Digispark ( 6 I/O Pins,USB, I2C, SPI )

Digispark Digispark
Digispark
Digispark
Similares Adafruit Trinket (ATtiny85) Digispark ( 6 I/O Pins,USB, I2C, SPI ) Digispark Digispark
Similares

Similares

Similares
Similares
Similares
● O que não temos, podemos criar !

O que não temos, podemos criar !

● O que não temos, podemos criar !
● O que não temos, podemos criar !
● O que não temos, podemos criar !
● O que não temos, podemos criar !

O que não temos, podemos criar !

● O que não temos, podemos criar !
● O que não temos, podemos criar !
Dúvidas ?

Dúvidas ?

Dúvidas ?
Dúvidas ?
Dúvidas ?
Características de Hardware
Características de Hardware
Características de Hardware

Características de Hardware

Características de Hardware
Arduino Uno

Arduino Uno

Arduino Uno
Arduino Uno
Arduino Uno
Arduino Uno ● Microcontrolador: ATmega328p (8-bit AVR RISC); ● Tensão de operação: 5V; ● Tensão
Arduino Uno ● Microcontrolador: ATmega328p (8-bit AVR RISC); ● Tensão de operação: 5V; ● Tensão

Arduino Uno

Microcontrolador: ATmega328p (8-bit AVR RISC);

Tensão de operação: 5V;

Tensão de entrada (recomendada): 7-12V;

Pinos digitais de E/S:14 (6 podem ter sinal PWM);

Pinos com entrada analógica: 6;

Corrente máxima por pino de E/S: 40 mA;

Hardware para comunicação: 1 porta serial (UART TTL), I2C (TWI), SPI;

Memória Flash (de programa): 32 kB (0,5 kB são usados pelo bootloader);

Memória SRAM: 2 kB; EEPROM: 1 kB;

Frequência de clock: 16 MHz.

● Memória SRAM: 2 kB; EEPROM: 1 kB; ● Frequência de clock: 16 MHz. http://arduino.cc/en/Main/arduinoBoardUno

http://arduino.cc/en/Main/arduinoBoardUno

● Memória SRAM: 2 kB; EEPROM: 1 kB; ● Frequência de clock: 16 MHz. http://arduino.cc/en/Main/arduinoBoardUno
Arduino UNO

Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino Leonardo

Arduino Leonardo

Arduino Leonardo
Arduino Leonardo
Arduino Leonardo
Arduino Leonardo ● Microcontrolador: ATmega32u4 (Atmel 8-bit AVR RISC); ● Tensão de operação: 5V; ●
Arduino Leonardo ● Microcontrolador: ATmega32u4 (Atmel 8-bit AVR RISC); ● Tensão de operação: 5V; ●

Arduino Leonardo

Microcontrolador: ATmega32u4 (Atmel 8-bit AVR RISC);

Tensão de operação: 5V;

Tensão de entrada (recomendada): 7-12V;

Pinos digitais de E/S: 20 (7 podem ter sinal PWM);

Pinos com entrada analógica: 12;

Corrente máxima por pino de E/S: 40 mA;

Hardware para comunicação: 1 porta serial (UART), I2C (TWI), SPI, USB 2.0 (emula teclado ou mouse);

Memória Flash (de programa): 32 kB (4 kB usado pelo bootloader)

Memória SRAM: 2,5 kB; EEPROM: 1 kB;

Frequência de clock: 16 MHz.

Suporte a comunicação USB no próprio ATmega32u4;

http://arduino.cc/en/Main/arduinoBoardLeonardo

de clock: 16 MHz. ● Suporte a comunicação USB no próprio ATmega32u4; http://arduino.cc/en/Main/arduinoBoardLeonardo
Arduino Mega 2560

Arduino Mega 2560

Arduino Mega 2560
Arduino Mega 2560
Arduino Mega 2560
Arduino Mega 2560 ● Microcontrolador: ATmega2560; ● Tensão de operação: 5V; ● Tensão de entrada

Arduino Mega 2560

Arduino Mega 2560 ● Microcontrolador: ATmega2560; ● Tensão de operação: 5V; ● Tensão de entrada
Arduino Mega 2560 ● Microcontrolador: ATmega2560; ● Tensão de operação: 5V; ● Tensão de entrada

Microcontrolador: ATmega2560;

Tensão de operação: 5V;

Tensão de entrada (recomendada): 7-12V;

Pinos digitais de E/S: 54 (15 podem ter sinal PWM);

Pinos com entrada analógica: 16;

Corrente máxima por pino de E/S: 40 mA;

Hardware para comunicação: 4 portas seriais (UART), I2C (TWI), SPI, USB 2.0 (emula teclado ou mouse);

Memória Flash (de programa): 256 kB (8 kB são usados pelo bootloader)

Memória SRAM: 8 kB; EEPROM: 4 kB;

Frequência de clock: 16 MHz.

256 kB (8 kB são usados pelo bootloader) ● Memória SRAM: 8 kB; EEPROM: 4 kB;
O que é um Microcontrolador? ● CPU de pequeno porte, capaz de executar um conjunto

O que é um Microcontrolador?

O que é um Microcontrolador? ● CPU de pequeno porte, capaz de executar um conjunto de

CPU de pequeno porte, capaz de executar um conjunto de instruções;

Ou seja, possui um microprocessador!

– Instruções simples e rápidas;

– Possui memória(s);

– Possui periféricos;

– Pode se comunicar com outros periféricos;

e rápidas; ● – Possui memória(s); ● – Possui periféricos; ● – Pode se comunicar com
Microcontrolador

Microcontrolador

Microcontrolador
Microcontrolador
Microcontrolador
Microcontrolador Diagrama do PIC16F887

Microcontrolador

Microcontrolador Diagrama do PIC16F887
Microcontrolador Diagrama do PIC16F887

Diagrama do PIC16F887

Microcontrolador Diagrama do PIC16F887
Microcontrolador

Microcontrolador

Microcontrolador
Microcontrolador
Microcontrolador
Comparativo Arduinos

Comparativo Arduinos

Comparativo Arduinos
Comparativo Arduinos
Comparativo Arduinos
Software e Programação
Software e Programação
Software e Programação

Software e Programação

Software e Programação
Programação (Blink) Define o modo de operação do PINO 13 como Saída Liga a Tensão

Programação (Blink)

Programação (Blink) Define o modo de operação do PINO 13 como Saída Liga a Tensão (5V)
Define o modo de operação do PINO 13 como Saída Liga a Tensão (5V) no
Define o modo de operação do PINO 13 como Saída
Liga a Tensão (5V) no PINO 13
Desliga
Programação (Blink) Define o modo de operação do PINO 13 como Saída Liga a Tensão (5V)
Esquema / Ligações

Esquema / Ligações

Esquema / Ligações
Esquema / Ligações
Esquema / Ligações
Esquema / Ligações No LED a maior perna é o positivo È recomendável usar um
Esquema / Ligações No LED a maior perna é o positivo È recomendável usar um

Esquema / Ligações

No LED a maior perna é o positivo È recomendável usar um Resistor (de 220ohm
No LED a maior perna é o positivo
È recomendável usar um Resistor (de 220ohm a 1k)
Esquema / Ligações No LED a maior perna é o positivo È recomendável usar um Resistor
Esquema / Protoboard

Esquema / Protoboard

Esquema / Protoboard
Esquema / Protoboard
Esquema / Protoboard
Esquema / Sem nada ! Pra quem tem preguiça: O Arduino já vem com um

Esquema / Sem nada !

Esquema / Sem nada ! Pra quem tem preguiça: O Arduino já vem com um LED
Pra quem tem preguiça: O Arduino já vem com um LED embutido (Pino 13)
Pra quem tem preguiça:
O Arduino já vem com um LED embutido (Pino 13)
Esquema / Sem nada ! Pra quem tem preguiça: O Arduino já vem com um LED
Instalação IDE é compatível: Windows, Mac OS X e Linux – Link: http://arduino.cc/en/main/software ● Driver

Instalação

Instalação IDE é compatível: Windows, Mac OS X e Linux – Link: http://arduino.cc/en/main/software ● Driver ●

IDE é compatível: Windows, Mac OS X e Linux

Link: http://arduino.cc/en/main/software

Driver

Windows: precisa do driver FTDI

Linux: não precisa de NADA

;)

Software

Basta descompactar e rodar (se quiser tem um instalador)

Se tiver algum problema instale a versão antiga: Arduino 1.0.X

Dúvidas, siga:

https://www.circuitar.com.br/tutoriais/configurando-o-arduino-no-windows/

Win 8: http://futebol-uff.blogspot.com.br/2012/12/instalando-drivers-do-arduino-no.html

● Win 8: http://futebol-uff.blogspot.com.br/2012/12/instalando-drivers-do-arduino-no.html
Gravando o Programa 1 - Selecione o Modelo da Placa 3 – Clique em upload

Gravando o Programa

Gravando o Programa 1 - Selecione o Modelo da Placa 3 – Clique em upload para
1 - Selecione o Modelo da Placa
1 - Selecione o Modelo da Placa
3 – Clique em upload para compilar e enviar para o Arduino
3 – Clique em upload para
compilar e enviar para o Arduino
2 - Selecione a Porta Serial *
2 - Selecione a Porta Serial *

* Se não aparecer, pode ser problema no Driver (Ruindows !!!) No Arduino Leonardo a porta fica mudando e algumas vesses você precisa selecionar várias vesses !

Driver (Ruindows !!!) No Arduino Leonardo a porta fica mudando e algumas vesses você precisa selecionar

12

10

8

6

4

2

0

Linha 1

12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha

Prática ?!

12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha
12 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha

Linha 2

Linha 3

Linha 4

Coluna 112 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha

Coluna 212 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha

Coluna 312 10 8 6 4 2 0 Linha 1 Prática ?! Linha 2 Linha 3 Linha

Dúvidas ?

Dúvidas ?

Dúvidas ?
Dúvidas ?
Dúvidas ?
Antes do Arduino http://www.avr-tutorials.com/

Antes do Arduino

Antes do Arduino http://www.avr-tutorials.com/
Antes do Arduino http://www.avr-tutorials.com/

http://www.avr-tutorials.com/

Antes do Arduino http://www.avr-tutorials.com/
Antes do Arduino Digital I/O Assembly http://www.avr-tutorials.com/

Antes do Arduino

Digital I/O Assembly

Antes do Arduino Digital I/O Assembly http://www.avr-tutorials.com/
Antes do Arduino Digital I/O Assembly http://www.avr-tutorials.com/

http://www.avr-tutorials.com/

Antes do Arduino Digital I/O Assembly http://www.avr-tutorials.com/
Antes do Arduino ● ● ● Processo Lento Mais caro Mais Complexo

Antes do Arduino

Antes do Arduino ● ● ● Processo Lento Mais caro Mais Complexo

Processo Lento

Mais caro Mais Complexo
Mais caro
Mais Complexo
Antes do Arduino ● ● ● Processo Lento Mais caro Mais Complexo
OK !!! Voltando
OK !!! Voltando
OK !!! Voltando

OK !!! Voltando

OK !!! Voltando
Exemplo 2 : Botão (Leitura Digital)

Exemplo 2 : Botão (Leitura Digital)

Exemplo 2 : Botão (Leitura Digital)
Exemplo 2 : Botão (Leitura Digital)
Exemplo 2 : Botão (Leitura Digital)
Exemplo 2 : Botão (Leitura Digital)

Exemplo 2 : Botão (Leitura Digital)

Exemplo 2 : Botão (Leitura Digital)
Exemplo 2 : Botão (Leitura Digital)
Exemplo 2 : Botão (Leitura Digital)
Exemplo 2 : Botão (Leitura Digital)
Exemplo 2 : Botão (Leitura Digital) http://arduino.cc/en/Tutorial/DigitalReadSerial

Exemplo 2 : Botão (Leitura Digital)

Exemplo 2 : Botão (Leitura Digital) http://arduino.cc/en/Tutorial/DigitalReadSerial
Exemplo 2 : Botão (Leitura Digital) http://arduino.cc/en/Tutorial/DigitalReadSerial

http://arduino.cc/en/Tutorial/DigitalReadSerial

Exemplo 2 : Botão (Leitura Digital) http://arduino.cc/en/Tutorial/DigitalReadSerial
Exemplo 2 : Botão (explicação) O O digitalRead() lê as tensões de entrada: (5v ou

Exemplo 2 : Botão (explicação)

Exemplo 2 : Botão (explicação) O O digitalRead() lê as tensões de entrada: (5v ou 0v)
O O
O
O

digitalRead() lê as tensões de entrada: (5v ou 0v)

e converte em valores: 0 (LOW) e 1 (HIGH)

pino em modo de leitura (INPUT), sem nenhuma

conexão, irá flutuar gerando valores aleatórios, por

isso precisamos puxar ele pra 0v (pull-down) ou para 5v (pull-up)

… Então quando a chave estiver aberta, precisamos levar o pino para um estado confiável, no caso ligamos ao negativo (GND) usando um resistor (ou seja um pull-down )

levar o pino para um estado confiável , no caso ligamos ao negativo (GND) usando um
Potenciômetro : Leitura Analógica http://www.arduino.cc/en/tutorial/potentiometer

Potenciômetro : Leitura Analógica

Potenciômetro : Leitura Analógica http://www.arduino.cc/en/tutorial/potentiometer
Potenciômetro : Leitura Analógica http://www.arduino.cc/en/tutorial/potentiometer

http://www.arduino.cc/en/tutorial/potentiometer

Potenciômetro : Leitura Analógica http://www.arduino.cc/en/tutorial/potentiometer
Potenciômetro : Leitura Analógica
Potenciômetro : Leitura Analógica

Potenciômetro : Leitura Analógica

Potenciômetro : Leitura Analógica
Potenciômetro : Código

Potenciômetro : Código

Potenciômetro : Código
Potenciômetro : Código
Potenciômetro : Código
Potenciômetro : Leitura Analógica ● analogRead() - Lê valores dos pinos analógicos ● O conversor

Potenciômetro : Leitura Analógica

Potenciômetro : Leitura Analógica ● analogRead() - Lê valores dos pinos analógicos ● O conversor A/D

analogRead() - Lê valores dos pinos analógicos

O conversor A/D do microcontrolador ATmega328 possui 10 bits de resolução, gerando valores na faixa 0 a 1023 conforme a tensão no pino, que varia de 0v a 5v.

A quantidade de pinos analógicos varia em cada modelo.

Demora 100 microsegundos (0.0001 s) para ler (10,000 leituras / seg)

de pinos analógicos varia em cada modelo. ● Demora 100 microsegundos (0.0001 s) para ler (10,000
de pinos analógicos varia em cada modelo. ● Demora 100 microsegundos (0.0001 s) para ler (10,000
de pinos analógicos varia em cada modelo. ● Demora 100 microsegundos (0.0001 s) para ler (10,000
Sensor de Luz : LDR ● LDR (do inglês Light Dependent Resistor) ou Photo-resistor ●

Sensor de Luz : LDR

Sensor de Luz : LDR ● LDR (do inglês Light Dependent Resistor) ou Photo-resistor ● Componente

LDR (do inglês Light Dependent Resistor) ou Photo-resistor

Componente eletrônico passivo do tipo resistor variável

A medida que a intensidade da luz aumenta, a sua resistência diminui.

Não é muito preciso !

variável ● A medida que a intensidade da luz aumenta, a sua resistência diminui . ●
variável ● A medida que a intensidade da luz aumenta, a sua resistência diminui . ●
Sensor de Luz : LDR Modo Pull-Down Pouca Luz → Valor Baixo Modo Pull-Up Pouca

Sensor de Luz : LDR

Sensor de Luz : LDR Modo Pull-Down Pouca Luz → Valor Baixo Modo Pull-Up Pouca Luz
Sensor de Luz : LDR Modo Pull-Down Pouca Luz → Valor Baixo Modo Pull-Up Pouca Luz
Sensor de Luz : LDR Modo Pull-Down Pouca Luz → Valor Baixo Modo Pull-Up Pouca Luz

Modo Pull-Down Pouca Luz → Valor Baixo

Modo Pull-Up Pouca Luz → Valor Alto

Sensor de Luz : LDR Modo Pull-Down Pouca Luz → Valor Baixo Modo Pull-Up Pouca Luz
Sensor de Luz : Código

Sensor de Luz : Código

Sensor de Luz : Código
Sensor de Luz : Código
Sensor de Luz : Código
Shields Arduino ● Sistema modular para expandir as funcionalidades do arduino. ● A parte mais

Shields Arduino

Shields Arduino ● Sistema modular para expandir as funcionalidades do arduino. ● A parte mais genial

Sistema modular para expandir as funcionalidades do arduino.

A parte mais genial !!!

Uma lista enorme pode

do arduino. ● A parte mais genial !!! ● Uma lista enorme pode ser encontrada em:

ser encontrada em:

http://shieldlist.org/

do arduino. ● A parte mais genial !!! ● Uma lista enorme pode ser encontrada em:

12

10

8

6

4

2

0

Linha 1

12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4

Exemplos

12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4

Linha 2

Linha 3

Linha 4

Coluna 112 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4

Coluna 212 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4

Coluna 312 10 8 6 4 2 0 Linha 1 Exemplos Linha 2 Linha 3 Linha 4

Shield : Ethernet

Shield : Ethernet

Shield : Ethernet
Shield : Ethernet
Shield : Ethernet
Shield : WiFly Shield https://www.sparkfun.com/products/9954
Shield : WiFly Shield https://www.sparkfun.com/products/9954

Shield : WiFly Shield

Shield : WiFly Shield https://www.sparkfun.com/products/9954

https://www.sparkfun.com/products/9954

Shield : WiFly Shield https://www.sparkfun.com/products/9954
Shield : Cellular with SM5100B https://www.sparkfun.com/products/9607
Shield : Cellular with SM5100B https://www.sparkfun.com/products/9607

Shield : Cellular with SM5100B

Shield : Cellular with SM5100B https://www.sparkfun.com/products/9607

https://www.sparkfun.com/products/9607

Shield : Cellular with SM5100B https://www.sparkfun.com/products/9607
Shield : GPS https://www.sparkfun.com/products/10710
Shield : GPS https://www.sparkfun.com/products/10710

Shield : GPS

Shield : GPS https://www.sparkfun.com/products/10710

https://www.sparkfun.com/products/10710

Shield : GPS https://www.sparkfun.com/products/10710
Shield : XBee

Shield : XBee

Shield : XBee
Shield : XBee
Shield : XBee
Shield : Color LCD Shield https://www.sparkfun.com/products/retired/9363
Shield : Color LCD Shield https://www.sparkfun.com/products/retired/9363

Shield : Color LCD Shield

Shield : Color LCD Shield https://www.sparkfun.com/products/retired/9363

https://www.sparkfun.com/products/retired/9363

Shield : Color LCD Shield https://www.sparkfun.com/products/retired/9363
Shield : Relay Shield http://www.seeedstudio.com/depot/relay-shield-v20-p-1376.html?cPath=132_134

Shield : Relay Shield

Shield : Relay Shield http://www.seeedstudio.com/depot/relay-shield-v20-p-1376.html?cPath=132_134
Shield : Relay Shield http://www.seeedstudio.com/depot/relay-shield-v20-p-1376.html?cPath=132_134
Shield : Relay Shield http://www.seeedstudio.com/depot/relay-shield-v20-p-1376.html?cPath=132_134

http://www.seeedstudio.com/depot/relay-shield-v20-p-1376.html?cPath=132_134

Shield : Relay Shield http://www.seeedstudio.com/depot/relay-shield-v20-p-1376.html?cPath=132_134
Shield : MP3 Player Shield

Shield : MP3 Player Shield

Shield : MP3 Player Shield
Shield : MP3 Player Shield
Shield : MP3 Player Shield

12

10

8

6

4

2

0

Linha 1

12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4

Sensores

12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4

Linha 2

Linha 3

Linha 4

Coluna 18 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4 Coluna 2

Coluna 28 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4 Coluna 1

Coluna 38 6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4 Coluna 1

6 4 2 0 Linha 1 Sensores Linha 2 Linha 3 Linha 4 Coluna 1 Coluna

http://www.trossenrobotics.com/

Sensores http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

Sensores

Sensores http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

Sensores http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank
Sensores http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

Sensores

Sensores http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

Sensores http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank
Sensores http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

Sensores

Sensores http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

Sensores http://www.trossenrobotics.com/c/arduino-sensors.aspx?sort=SalesRank

12

10

8

6

4

2

0

Linha 1

12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4

Robôs

12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4

Linha 2

Linha 3

12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4

Linha 4

Coluna 112 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4

Coluna 212 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4

Coluna 312 10 8 6 4 2 0 Linha 1 Robôs Linha 2 Linha 3 Linha 4

Robôs

Robôs

Robôs
Robôs
Robôs

Robôs

Robôs
Robôs
Robôs

Robôs

Robôs
Robôs
Robôs

Robôs

Robôs
Robôs
Automação Residencial

Automação Residencial

Automação Residencial
Automação Residencial
Automação Residencial
Automação Residencial ● Ligar/Desligar qualquer eletrodoméstico ● Controlar iluminação, temperatura ●

Automação Residencial

Automação Residencial ● Ligar/Desligar qualquer eletrodoméstico ● Controlar iluminação, temperatura ●

Ligar/Desligar qualquer eletrodoméstico

Controlar iluminação, temperatura

Sensores de Presença (segurança)

Controle de portas e portões automáticos

Controle Centralizado

Controle Remoto (pela internet)

Economia de Energia e Monitoramento de Consumo

Hardware barato ( Redução de Custos !!!! )

(pela internet) ● Economia de Energia e Monitoramento de Consumo ● Hardware barato ( Redução de
Automação Residencial

Automação Residencial

Automação Residencial
Automação Residencial
Automação Residencial

12

10

8

6

4

2

0

Linha 1

12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4

Projetos

12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4
12 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4

Linha 2

Linha 3

Linha 4

Coluna 112 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4

Coluna 212 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4

Coluna 312 10 8 6 4 2 0 Linha 1 Projetos Linha 2 Linha 3 Linha 4

Twitter Enabled Coffee Pot http://www.instructables.com/id/Tweet-a-Pot-Twitter-Enabled-Coffee-Pot/

Twitter Enabled Coffee Pot

Twitter Enabled Coffee Pot http://www.instructables.com/id/Tweet-a-Pot-Twitter-Enabled-Coffee-Pot/
Twitter Enabled Coffee Pot http://www.instructables.com/id/Tweet-a-Pot-Twitter-Enabled-Coffee-Pot/

http://www.instructables.com/id/Tweet-a-Pot-Twitter-Enabled-Coffee-Pot/

Twitter Enabled Coffee Pot http://www.instructables.com/id/Tweet-a-Pot-Twitter-Enabled-Coffee-Pot/
Inebriator http://www.theinebriator.com/

Inebriator

Inebriator http://www.theinebriator.com/
Inebriator http://www.theinebriator.com/

http://www.theinebriator.com/

Inebriator http://www.theinebriator.com/
Flamethrowing Jack-O'-Lantern http://www.instructables.com/id/Flamethrowing-Jack-O-Lantern/
Flamethrowing Jack-O'-Lantern
Flamethrowing Jack-O'-Lantern

http://www.instructables.com/id/Flamethrowing-Jack-O-Lantern/

Flamethrowing Jack-O'-Lantern http://www.instructables.com/id/Flamethrowing-Jack-O-Lantern/
Tree Climbing Robot http://www.instructables.com/id/Tree-Climbing-Robot/

Tree Climbing Robot

Tree Climbing Robot http://www.instructables.com/id/Tree-Climbing-Robot/
Tree Climbing Robot http://www.instructables.com/id/Tree-Climbing-Robot/

http://www.instructables.com/id/Tree-Climbing-Robot/

Tree Climbing Robot http://www.instructables.com/id/Tree-Climbing-Robot/
Arduino R/C Lawnmower http://www.instructables.com/id/Arduino-RC-Lawnmower/

Arduino R/C Lawnmower

Arduino R/C Lawnmower http://www.instructables.com/id/Arduino-RC-Lawnmower/
Arduino R/C Lawnmower http://www.instructables.com/id/Arduino-RC-Lawnmower/

http://www.instructables.com/id/Arduino-RC-Lawnmower/

Arduino R/C Lawnmower http://www.instructables.com/id/Arduino-RC-Lawnmower/
http://www.wired.com/2013/01/wearable-arduinos/#slideid-351561
http://www.wired.com/2013/01/wearable-arduinos/#slideid-351561
http://www.wired.com/2013/01/wearable-arduinos/#slideid-351561

http://www.wired.com/2013/01/wearable-arduinos/#slideid-351561

http://www.wired.com/2013/01/wearable-arduinos/#slideid-351561
Drones

Drones

Drones
Drones
Drones
ArduIMU Quascopter

ArduIMU Quascopter

ArduIMU Quascopter
ArduIMU Quascopter

http://thecoolgadgets.com/arduimu-quascopter-diy-arduino-helicopter-4-infrared-and-1-ultra-sonic-sensors/

Quascopter http://thecoolgadgets.com/arduimu-quascopter-diy-arduino-helicopter-4-infrared-and-1-ultra-sonic-sensors/
Dúvidas ?

Dúvidas ?

Dúvidas ?
Dúvidas ?
Dúvidas ?

12

Problema !!

12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /

10

12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /
12 Problema !! 10 8 Como fazer a comunicação com esses equipamentos 6 Os 4 /

8

Como fazer a comunicação com esses equipamentos

6

Os 4

/ dispositivos ?

Coluna 1

com esses equipamentos 6 Os 4 / dispositivos ? Coluna 1 Coluna 2 Coluna 3 padrões

Coluna 2

Coluna 3equipamentos 6 Os 4 / dispositivos ? Coluna 1 Coluna 2 padrões ainda estão sendo criados

padrões ainda estão sendo criados

(verdadeira gerra !)

3 padrões ainda estão sendo criados (verdadeira gerra !) É preciso ser fácil 2 0 Linha
3 padrões ainda estão sendo criados (verdadeira gerra !) É preciso ser fácil 2 0 Linha
3 padrões ainda estão sendo criados (verdadeira gerra !) É preciso ser fácil 2 0 Linha
3 padrões ainda estão sendo criados (verdadeira gerra !) É preciso ser fácil 2 0 Linha
3 padrões ainda estão sendo criados (verdadeira gerra !) É preciso ser fácil 2 0 Linha
3 padrões ainda estão sendo criados (verdadeira gerra !) É preciso ser fácil 2 0 Linha
3 padrões ainda estão sendo criados (verdadeira gerra !) É preciso ser fácil 2 0 Linha
3 padrões ainda estão sendo criados (verdadeira gerra !) É preciso ser fácil 2 0 Linha
3 padrões ainda estão sendo criados (verdadeira gerra !) É preciso ser fácil 2 0 Linha

É preciso ser fácil

2

0

Linha 1

Linha 2

Linha 3

Linha 4

1

Alternativas com JAVA ?

12

USB ??

A Sun nos abandonou

10

com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue
com JAVA ? ● ● ● 12 USB ? ? A Sun nos abandonou 10 Consegue

Consegue fazer via

Usb4java – Nova, mas

4

2

0

! (JavaComm/JSR80 ?!?)

!
!
!
!
!
!
!

!

!

8

6

RXTX tem muitos problemas e tem ajustes

-

-

manuais

JNI (Java Native Interface)

Coluna 1e tem ajustes - - manuais JNI (Java Native Interface) Coluna 2 Coluna 3 Pra quem

tem ajustes - - manuais JNI (Java Native Interface) Coluna 1 Coluna 2 Coluna 3 Pra

Coluna 2

Coluna 3- - manuais JNI (Java Native Interface) Coluna 1 Coluna 2 Pra quem quer começar é

Pra quem quer começar é um problema

parece promissora !

3 Pra quem quer começar é um problema parece promissora ! Linha 1 Linha 2 Linha
3 Pra quem quer começar é um problema parece promissora ! Linha 1 Linha 2 Linha
3 Pra quem quer começar é um problema parece promissora ! Linha 1 Linha 2 Linha
3 Pra quem quer começar é um problema parece promissora ! Linha 1 Linha 2 Linha
3 Pra quem quer começar é um problema parece promissora ! Linha 1 Linha 2 Linha
3 Pra quem quer começar é um problema parece promissora ! Linha 1 Linha 2 Linha
3 Pra quem quer começar é um problema parece promissora ! Linha 1 Linha 2 Linha
3 Pra quem quer começar é um problema parece promissora ! Linha 1 Linha 2 Linha
3 Pra quem quer começar é um problema parece promissora ! Linha 1 Linha 2 Linha

Linha 1

Linha 2

Linha 3

Linha 4

A IDE do Arduino usa RXTX por baixo dos panos

1

Alternativas com JAVA ?

12

Bluetooth ??

10

Aqui

só no J2ME

(JSR-82) e Android.

Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar
Bluetooth ? ? 10 ● Aqui só no J2ME (JSR-82) e Android. 8 Desktop nem pensar

8

Desktop nem pensar !! e Raspberry ??

rsrsr

Saída : Bluecove (usando JNI)

6

Problema

4

: Ultimo

release é de 2008

JNI) 6 ● ● Problema 4 : Ultimo release é de 2008 2010 Snapshot em 2
JNI) 6 ● ● Problema 4 : Ultimo release é de 2008 2010 Snapshot em 2
JNI) 6 ● ● Problema 4 : Ultimo release é de 2008 2010 Snapshot em 2
JNI) 6 ● ● Problema 4 : Ultimo release é de 2008 2010 Snapshot em 2
JNI) 6 ● ● Problema 4 : Ultimo release é de 2008 2010 Snapshot em 2
JNI) 6 ● ● Problema 4 : Ultimo release é de 2008 2010 Snapshot em 2
JNI) 6 ● ● Problema 4 : Ultimo release é de 2008 2010 Snapshot em 2
JNI) 6 ● ● Problema 4 : Ultimo release é de 2008 2010 Snapshot em 2
JNI) 6 ● ● Problema 4 : Ultimo release é de 2008 2010 Snapshot em 2

2010

Snapshot em

2

0

Linha 1

Linha 2

Linha 3

Linha 4

Coluna 1de 2008 2010 Snapshot em 2 0 Linha 1 Linha 2 Linha 3 Linha 4 Coluna

Coluna 2

Coluna 3em 2 0 Linha 1 Linha 2 Linha 3 Linha 4 Coluna 1 Coluna 2 *

0 Linha 1 Linha 2 Linha 3 Linha 4 Coluna 1 Coluna 2 Coluna 3 *

* JNI faz chamadas a bibliotecas em C, produzidas para esse fim

1

Alternativas com JAVA ?

12

10

8

6

4

2

0

Rede / TCP / IP ?

Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP
Alternativas com JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP

Esse não podemos reclamar !

12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos
12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos

Linha 1

Linha 2

Linha 3

Linha 4

Coluna 1JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP ? Esse

12 10 8 6 4 2 0 Rede / TCP / IP ? Esse não podemos

Coluna 2

Coluna 3JAVA ? 12 10 8 6 4 2 0 Rede / TCP / IP ? Esse

Tudo junto ?

12

10

8

6

4

2

0

E

Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna

um trabalhinho !

Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna
Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna

Coluna 1Tudo junto ? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna

Coluna 2

? 12 10 8 6 4 2 0 E Dá um trabalhinho ! Coluna 1 Coluna

Coluna 3

você precisa criar sua

própria forma de comunicação

Lidar com

detalhes de baixo nível

forma de comunicação Lidar com detalhes de baixo nível Correção de Erros Precisa ter uma boa
forma de comunicação Lidar com detalhes de baixo nível Correção de Erros Precisa ter uma boa
forma de comunicação Lidar com detalhes de baixo nível Correção de Erros Precisa ter uma boa
forma de comunicação Lidar com detalhes de baixo nível Correção de Erros Precisa ter uma boa
forma de comunicação Lidar com detalhes de baixo nível Correção de Erros Precisa ter uma boa
forma de comunicação Lidar com detalhes de baixo nível Correção de Erros Precisa ter uma boa
forma de comunicação Lidar com detalhes de baixo nível Correção de Erros Precisa ter uma boa
forma de comunicação Lidar com detalhes de baixo nível Correção de Erros Precisa ter uma boa
forma de comunicação Lidar com detalhes de baixo nível Correção de Erros Precisa ter uma boa

Correção de Erros

Precisa ter uma

boa experiência

Linha 1

Linha 2

Etc

etc

Linha 3

Linha 4

12

10

8

6

4

2

0

Solução ?

12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
?
?
?
?
?
?
?

?

?

Quem

pode nos ajudar

12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1
12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1

Linha 1

Linha 2

Linha 3

Linha 4

Coluna 112 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1

12 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1

Coluna 2

Coluna 312 10 8 6 4 2 0 Solução ? ? Quem pode nos ajudar Linha 1

OpenDevice

Open IoT (Internet Of Things) Platform and Framework.

Open IoT (Internet Of Things) Platform and Framework. “Conjunto de ferramentas e APIs para construção de

“Conjunto de ferramentas e APIs para construção de soluções de Internet das Coisas”

OpenDevice

Open IoT (Internet Of Things) Platform and Framework.

Open IoT (Internet Of Things) Platform and Framework. “Conjunto de ferramentas e APIs para construção de

“Conjunto de ferramentas e APIs para construção de soluções de Internet das Coisas”

OpenDevice ● Apis e Ferramentas que permitem construir sistemas de: – Automação Residencial – Monitoramento
OpenDevice ● Apis e Ferramentas que permitem construir sistemas de: – Automação Residencial – Monitoramento

OpenDevice

OpenDevice ● Apis e Ferramentas que permitem construir sistemas de: – Automação Residencial – Monitoramento de

Apis e Ferramentas que permitem construir sistemas de:

Automação Residencial

Monitoramento de Sensores

Monitoramento de Energia

Controle de Robôs

Smart City

Residencial – Monitoramento de Sensores – Monitoramento de Energia – Controle de Robôs – Smart City
Residencial – Monitoramento de Sensores – Monitoramento de Energia – Controle de Robôs – Smart City
OpenDevice ● Objetivo : O principal objetivo é monitorar e controlar hardwares baratos como Arduino,
OpenDevice ● Objetivo : O principal objetivo é monitorar e controlar hardwares baratos como Arduino,

OpenDevice

OpenDevice ● Objetivo : O principal objetivo é monitorar e controlar hardwares baratos como Arduino, RaspberryPI

Objetivo:

O principal objetivo é monitorar e controlar hardwares baratos como Arduino, RaspberryPI e plataformas semelhantes, local (offline) ou sobre a nuvem usando linguagens de programação de alto nível e com a abstração de protocolos e detalhes de baixo nível.

nuvem usando linguagens de programação de alto nível e com a abstração de protocolos e detalhes
nuvem usando linguagens de programação de alto nível e com a abstração de protocolos e detalhes
Foco no que é importante ! Isso permite que você se concentre em seu projeto
Foco no que é importante ! Isso permite que você se concentre em seu projeto

Foco no que é importante !

Foco no que é importante ! Isso permite que você se concentre em seu projeto e

Isso permite que você se concentre em seu projeto e na inovação, deixar os detalhes obscuros de protocolos de comunicação e especificações com OpenDevice, você vai dar um passo importante para o sucesso de seu projeto.

de comunicação e especificações com OpenDevice, você vai dar um passo importante para o sucesso de
Tecnologias Envolvidas
Tecnologias Envolvidas

Tecnologias Envolvidas

Tecnologias Envolvidas
Tecnologias Envolvidas
Tecnologias Envolvidas
Funcionalidades ● Open API (for: REST, JavaScript, Java, Android, Arduino, EnergiaIDE) ● Real-time (WebSockets) ●
Funcionalidades ● Open API (for: REST, JavaScript, Java, Android, Arduino, EnergiaIDE) ● Real-time (WebSockets) ●

Funcionalidades

Funcionalidades ● Open API (for: REST, JavaScript, Java, Android, Arduino, EnergiaIDE) ● Real-time (WebSockets) ●

Open API (for: REST, JavaScript, Java, Android, Arduino, EnergiaIDE)

Real-time (WebSockets)

Event-Based

Async & non-blocking

Multi-protocolo (Usb, Bluetooth, TCP)

Independente de Linguagem

Independente de Plataforma (Windows, Linux, Mac, MIPs on OpenWRT)

Lightweight/Built-in Servers (não precisa do tomcat ou glassfish)

Plataforma (Windows, Linux, Mac, MIPs on OpenWRT) ● Lightweight/Built-in Servers (não precisa do tomcat ou glassfish)
Visão Geral
Visão Geral

Visão Geral

Visão Geral
Visão Geral
Visão Geral
Event-driven and Real-Time Você não precisa consultar a informação, ela estiverem disponíveis até você vem
Event-driven and Real-Time Você não precisa consultar a informação, ela estiverem disponíveis até você vem

Event-driven and Real-Time

Event-driven and Real-Time Você não precisa consultar a informação, ela estiverem disponíveis até você vem quando

Você não precisa consultar a informação,

ela

estiverem disponíveis

até

você

vem

quando

os

dados

and Real-Time Você não precisa consultar a informação, ela estiverem disponíveis até você vem quando os
and Real-Time Você não precisa consultar a informação, ela estiverem disponíveis até você vem quando os
Hands-On/Of Uma pitada de java
Hands-On/Of Uma pitada de java

Hands-On/Of

Hands-On/Of Uma pitada de java
Hands-On/Of Uma pitada de java

Uma pitada de java

Hands-On/Of Uma pitada de java
Blink - Arduino * C / Arduino
Blink - Arduino * C / Arduino

Blink - Arduino

Blink - Arduino * C / Arduino
Blink - Arduino * C / Arduino

* C / Arduino

Blink - Arduino * C / Arduino
Blink - Java
Blink - Java

Blink - Java

Blink - Java
Blink - Java
Blink - Java
Blink Java (mais livre)
Blink Java (mais livre)

Blink Java (mais livre)

Blink Java (mais livre)
Blink Java (mais livre)
Blink Java (mais livre)
Blink Java (Comandos)
Blink Java (Comandos)

Blink Java (Comandos)

Blink Java (Comandos)
Blink Java (Comandos)
Blink Java (Comandos)
Blink Java (Comandos)
Incrementando no Arduino * C / Arduino
Incrementando no Arduino * C / Arduino

Incrementando no Arduino

Incrementando no Arduino * C / Arduino
Incrementando no Arduino * C / Arduino

* C / Arduino

Incrementando no Arduino * C / Arduino
Incrementando no JAVA Definição de Dispositivos Definição das Conexões * JAVA
Incrementando no JAVA Definição de Dispositivos Definição das Conexões * JAVA

Incrementando no JAVA

Incrementando no JAVA Definição de Dispositivos Definição das Conexões * JAVA

Definição de Dispositivos

Incrementando no JAVA Definição de Dispositivos Definição das Conexões * JAVA

Definição das Conexões

Incrementando no JAVA Definição de Dispositivos Definição das Conexões * JAVA

* JAVA

Incrementando no JAVA Definição de Dispositivos Definição das Conexões * JAVA
Adicionando Rest ! Adicione essa linha e seja feliz !!! Você pode acessar pelo navegador
Adicionando Rest ! Adicione essa linha e seja feliz !!! Você pode acessar pelo navegador

Adicionando Rest !

Adicionando Rest ! Adicione essa linha e seja feliz !!! Você pode acessar pelo navegador …

Adicione essa linha e seja feliz !!!

Adicionando Rest ! Adicione essa linha e seja feliz !!! Você pode acessar pelo navegador …

Você pode acessar pelo navegador

Adicionando Rest ! Adicione essa linha e seja feliz !!! Você pode acessar pelo navegador …

… ou com JavaScript !

Adicionando Rest ! Adicione essa linha e seja feliz !!! Você pode acessar pelo navegador …
Adicionando Rest ! Adicione essa linha e seja feliz !!! Você pode acessar pelo navegador …
Agora ficou sério ! WebSockets ! Adicione essas linhas e fique Real-Time e de quebra
Agora ficou sério ! WebSockets ! Adicione essas linhas e fique Real-Time e de quebra

Agora ficou sério ! WebSockets !

Agora ficou sério ! WebSockets ! Adicione essas linhas e fique Real-Time e de quebra servidor

Adicione essas linhas e fique Real-Time e de quebra servidor http !

essas linhas e fique Real-Time e de quebra servidor http ! Ao adicionar o servidor de

Ao adicionar o servidor de W.S automaticamente já é adicionado o servidor de REST

Biblioteca de Rest e WebSocket ! (adicione no pom.xml)

de W.S automaticamente já é adicionado o servidor de REST Biblioteca de Rest e WebSocket !
de W.S automaticamente já é adicionado o servidor de REST Biblioteca de Rest e WebSocket !
Api JavaScript para WebSocket
Api JavaScript para WebSocket

Api JavaScript para WebSocket

Api JavaScript para WebSocket
Api JavaScript para WebSocket
Api JavaScript para WebSocket
Api JavaScript para WebSocket
Instalação ● Usamos o Maven (arquivo pom.xml) Substitua: ${opendevice-version} pela ultima versão, atualmente:
Instalação ● Usamos o Maven (arquivo pom.xml) Substitua: ${opendevice-version} pela ultima versão, atualmente:

Instalação

Instalação ● Usamos o Maven (arquivo pom.xml) Substitua: ${opendevice-version} pela ultima versão, atualmente:

Usamos o Maven (arquivo pom.xml)

Instalação ● Usamos o Maven (arquivo pom.xml) Substitua: ${opendevice-version} pela ultima versão, atualmente:

Substitua: ${opendevice-version} pela ultima versão, atualmente: 0.1.2-SNAPSHOT.

Qualquer dúvida consulte:

https://opendevice.atlassian.net/wiki/display/DOC/A.+First+Steps+with+OpenDevice

Qualquer dúvida consulte: https://opendevice.atlassian.net/wiki/display/DOC/A.+First+Steps+with+OpenDevice
Instalação ● Adicionar o repositório da Sonatype
Instalação ● Adicionar o repositório da Sonatype

Instalação

Instalação ● Adicionar o repositório da Sonatype

Adicionar o repositório da Sonatype

Instalação ● Adicionar o repositório da Sonatype
Instalação ● Adicionar o repositório da Sonatype
Instalação (lib arduino/similar) ● Baixar ou Clonar o repositório do GIT – opendevice-hardware-libraries ●
Instalação (lib arduino/similar) ● Baixar ou Clonar o repositório do GIT – opendevice-hardware-libraries ●

Instalação (lib arduino/similar)

Instalação (lib arduino/similar) ● Baixar ou Clonar o repositório do GIT – opendevice-hardware-libraries ●

Baixar ou Clonar o repositório do GIT

opendevice-hardware-libraries

Copiar a pasta: arduino/OpenDevice

Para pasta /libraries da IDE do Arduino

Reinicie a IDE do Arduino

Github / Sources: https://github.com/OpenDevice

Para pasta /libraries da IDE do Arduino ● Reinicie a IDE do Arduino Github / Sources:
HORÁRIO RESERVADO À PROGRAMAÇÃO E MÃO NA MASSA

HORÁRIO RESERVADO À PROGRAMAÇÃO E MÃO NA MASSA

Postura ! Nós somos desenvolvedores, não somos “normais” ACEITE ISSO !!! Devemos ser agentes de

Postura !

Postura ! Nós somos desenvolvedores, não somos “normais” ACEITE ISSO !!! Devemos ser agentes de Transformação

Nós somos desenvolvedores, não somos “normais”

ACEITE ISSO

!!!

Devemos ser agentes de Transformação e Criação.

somos desenvolvedores, não somos “normais” ACEITE ISSO !!! Devemos ser agentes de Transformação e Criação .
somos desenvolvedores, não somos “normais” ACEITE ISSO !!! Devemos ser agentes de Transformação e Criação .
Atitude ! Não espere a ideia brilhante ! Execute a ideia que você gosta. Descubra

Atitude !

Atitude ! Não espere a ideia brilhante ! Execute a ideia que você gosta. Descubra o

Não espere a ideia brilhante ! Execute a ideia que você gosta. Descubra o que você gosta Não escute os outros

Muita gente vai dizer que você não consegue

Não escute os outros ● Muita gente vai dizer que você não consegue ● Muita gente

Muita gente vai dizer que já existe

Não escute os outros ● Muita gente vai dizer que você não consegue ● Muita gente
Dúvidas ?

Dúvidas ?

Dúvidas ?
Dúvidas ?
Dúvidas ?
Contatos ● E-mail: – ricardo@criativasof.com.br – rjlr@cin.ufpe.br ● Facebook – /ricardojlrufino

Contatos

E-mail:

ricardo@criativasof.com.br

rjlr@cin.ufpe.br

Facebook

/ricardojlrufino

Contatos ● E-mail: – ricardo@criativasof.com.br – rjlr@cin.ufpe.br ● Facebook – /ricardojlrufino
Contatos ● E-mail: – ricardo@criativasof.com.br – rjlr@cin.ufpe.br ● Facebook – /ricardojlrufino
Link's ● OpenDevice: – http://opendevice.io – https://github.com/OpenDevice –

Link's

OpenDevice:

Link's ● OpenDevice: – http://opendevice.io – https://github.com/OpenDevice –

https://github.com/OpenDevice

https://opendevice.atlassian.net/wiki

http://opendevice.criativasof.com.br

Facebook

/opendevice

– https://opendevice.atlassian.net/wiki – http://opendevice.criativasof.com.br ● Facebook – /opendevice
Link's ● Onde Comprar ? (Gringos): – www.adafruit.com – www.sparkfun.com – www.seeedstudio.com –

Link's

Onde Comprar ? (Gringos):

www.adafruit.com

www.sparkfun.com

www.seeedstudio.com

imall.iteadstudio.com

Brasil

)

ww . dx . com (mercado livre – demora ● Brasil ) – Lab de Garagem
ww . dx . com (mercado livre – demora ● Brasil ) – Lab de Garagem
ww . dx . com (mercado livre – demora ● Brasil ) – Lab de Garagem
ww . dx . com (mercado livre – demora ● Brasil ) – Lab de Garagem

Lab de Garagem (http://www.labdegaragem.org

Multilógica Shop (http://multilogica-shop.com/);

Rlrobotics (http://www.rlrobotics.ind.br/arduino);

Webtronico (http://www.webtronico.com/)

– Rlrobotics (http://www.rlrobotics.ind.br/arduino); – Webtronico (http://www.webtronico.com/)
Ob rigado pela sua atenção.

Obrigado pela sua atenção.