Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Agenda
Introduo a Internet das Coisas (fast !!)
Arduino
Exemplos
Shields
Sensores
Projetos
Automao Residencial..
OpenDevice (Hands-On)
Agenda
Apresentao
Ricardo JL Rufino
Esp. em Engenharia de Software
Mestrando em Gesto de TI (UFPE)
Scio fundador da CriativaSoft.
Internet
das
Coisas
Computadores
Smart Phones
Tablets
Sensores
Roupas
Pessoas
Conceito
Momento Atual
Envolvidos ?
Microsof
;)
F
U
T
U
R
O
.. e a primeira gambiarra:
GENIAL !!!! = )
E o amplificador ?
E o amplificador ?
Arduino
O que Arduino
Arduino uma plataforma de prototipagem eletrnica opensource, baseada nos princpios de flexibilidade e facilidade de
uso para hardware e software.
Consiste de uma placa com microcontrolador programvel
preparada para receber sinais de sensores e acionar
atuadores.
Sua linguagem de programao 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 pginas...
Hardware (modelos)
Hardware (modelos)
Clones
Freeduino
SeeDuino
Brasuno
Severino
Similares
LaunchPad (32bits - ARM Cortex M4)
Similares
Digispark
Digispark
Similares
Dvidas ?
Caractersticas de Hardware
Arduino Uno
Arduino Uno
Hardware para comunicao: 1 porta serial (UART TTL), I2C (TWI), SPI;
http://arduino.cc/en/Main/arduinoBoardUno
Arduino UNO
Arduino Leonardo
Arduino Leonardo
Hardware para comunicao: 1 porta serial (UART), I2C (TWI), SPI, USB 2.0
(emula teclado ou mouse);
http://arduino.cc/en/Main/arduinoBoardLeonardo
Microcontrolador: ATmega2560;
Hardware para comunicao: 4 portas seriais (UART), I2C (TWI), SPI, USB 2.0
(emula teclado ou mouse);
O que um Microcontrolador?
Possui memria(s);
Possui perifricos;
Microcontrolador
Microcontrolador
Diagrama do PIC16F887
Microcontrolador
Comparativo Arduinos
Software e Programao
Programao (Blink)
Define o modo de operao do PINO 13 como Sada
Desliga
Esquema / Ligaes
Esquema / Ligaes
No LED a maior perna o positivo
recomendvel usar um Resistor (de 220ohm a 1k)
Esquema / Protoboard
Instalao
IDE compatvel: Windows, Mac OS X e Linux
Link: http://arduino.cc/en/main/software
Driver
Software
Dvidas, 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
Gravando o Programa
1 - Selecione o Modelo da Placa
12
10
Prtica ?!
Coluna 1
Coluna 2
Coluna 3
0
Linha 1
Linha 2
Linha 3
Linha 4
Dvidas ?
Antes do Arduino
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
OK !!! Voltando....
http://arduino.cc/en/Tutorial/DigitalReadSerial
http://www.arduino.cc/en/tutorial/potentiometer
Potencimetro : Cdigo
Modo Pull-Up
Pouca Luz Valor Alto
Shields Arduino
12
10
Exemplos
Coluna 1
Coluna 2
Coluna 3
0
Linha 1
Linha 2
Linha 3
Linha 4
Shield : Ethernet
https://www.sparkfun.com/products/9954
https://www.sparkfun.com/products/9607
Shield : GPS
https://www.sparkfun.com/products/10710
Shield : XBee
https://www.sparkfun.com/products/retired/9363
http://www.seeedstudio.com/depot/relay-shield-v20-p-1376.html?cPath=132_134
12
10
Sensores
Coluna 1
Coluna 2
Coluna 3
0
Linha 1
Linha 2
Linha 3
Linha 4
http://www.trossenrobotics.com/
Sensores
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
12
10
Robs
Coluna 1
Coluna 2
Coluna 3
0
Linha 1
Linha 2
Linha 3
Linha 4
Robs
Robs
Robs
Robs
Automao Residencial
Automao Residencial
Controle Centralizado
Automao Residencial
12
10
Projetos
Coluna 1
Coluna 2
Coluna 3
0
Linha 1
Linha 2
Linha 3
Linha 4
http://www.instructables.com/id/Tweet-a-Pot-Twitter-Enabled-Coffee-Pot/
Inebriator
http://www.theinebriator.com/
Flamethrowing Jack-O'-Lantern
http://www.instructables.com/id/Flamethrowing-Jack-O-Lantern/
http://www.instructables.com/id/Tree-Climbing-Robot/
http://www.instructables.com/id/Arduino-RC-Lawnmower/
http://www.wired.com/2013/01/wearable-arduinos/#slideid-351561
Drones
ArduIMU Quascopter
http://thecoolgadgets.com/arduimu-quascopter-diy-arduino-helicopter-4-infrared-and-1-ultra-sonic-sensors/
Dvidas ?
12
Problema !!
10
Coluna 2
Coluna 3
Os
padres ainda esto sendo criados.... (verdadeira gerra !)
4
preciso ser fcil
0
Linha 1
Linha 2
Linha 3
Linha 4
1 Alternativas
com JAVA ?
USB ??
12
Coluna 1
Coluna 2
Coluna 3
0
Linha 1
Linha 2
Linha 3
Linha 4
1 Alternativas
com JAVA ?
Bluetooth ??
12
Coluna 1
Coluna 2
Coluna 3
0
Linha 1
Linha 2
Linha 3
Linha 4
1 Alternativas
com JAVA ?
Rede / TCP / IP ?
12
10
0
Linha 1
Linha 2
Linha 3
Linha 4
Coluna 1
Coluna 2
Coluna 3
Tudo junto ?
12
10
D um trabalhinho !
Linha 2
Linha 3
Linha 4
Coluna 1
Coluna 2
Coluna 3
12
Soluo ?
10
0
Linha 1
Linha 2
Linha 3
Linha 4
Coluna 1
Coluna 2
Coluna 3
OpenDevice
Open IoT (Internet Of Things) Platform and Framework.
OpenDevice
Open IoT (Internet Of Things) Platform and Framework.
OpenDevice
Automao Residencial
Monitoramento de Sensores
Monitoramento de Energia
Controle de Robs
Smart City
OpenDevice
Objetivo:
Tecnologias Envolvidas
Funcionalidades
Real-time (WebSockets)
Event-Based
Independente de Linguagem
Viso Geral
Hands-On/Of
Blink - Arduino
* C / Arduino
Blink - Java
Incrementando no Arduino
* C / Arduino
Incrementando no JAVA
Definio de Dispositivos
* JAVA
Adicionando Rest !
Adicione essa linha e seja feliz !!!
ou com JavaScript !
Instalao
Instalao
opendevice-hardware-libraries
Para pasta /libraries da IDE do Arduino
HORRIO RESERVADO
PROGRAMAO E MO NA MASSA
Postura !
Ns somos desenvolvedores, no somos normais
ACEITE ISSO.. !!!
Devemos ser agentes de Transformao e Criao.
Atitude !
No espere a ideia brilhante !
Execute a ideia que voc gosta.
Descubra o que voc gosta
No escute os outros
Dvidas ?
Contatos
E-mail:
ricardo@criativasof.com.br
rjlr@cin.ufpe.br
/ricardojlrufino
Link's
OpenDevice:
http://opendevice.io
https://github.com/OpenDevice
https://opendevice.atlassian.net/wiki
http://opendevice.criativasof.com.br
/opendevice
Link's
www.adafruit.com
www.sparkfun.com
www.seeedstudio.com
imall.iteadstudio.com
Brasil
Rlrobotics (http://www.rlrobotics.ind.br/arduino);
Webtronico (http://www.webtronico.com/)