O documento discute as oportunidades do mercado da Internet das Coisas (IoT), descrevendo brevemente os computadores para IoT, a arquitetura da IoT e concluindo com os desafios dessa nova área.
Boas práticas de programação com Object Calisthenics
Desenvolvendo Produtos para Internet das Coisas
1. DESENVOLVENDO
PRODUTOS
PARA
A
INTERNET
DAS
COISAS
Conheça
as
oportunidades
desse
novo
mercado
Marco Maciel
Julho
/
2015
marco@jaws-‐it.com.br
@marcomaciel
Consultor
/
Instrutor
Desenvolvedor
/
Maker
2. Marco Antonio Maciel
Consultor
/
Instrutor
Desenvolvedor
/
Maker
marco@jaws-‐it.com.br
@marcomaciel
mmaciel.com.br
github.com/marcomaciel
3. Agenda
§ Internet
das
Coisas
/
Internet
of
Things
/
IoT
§ Mercado
§ Computadores
para
Internet
das
Coisas
§ Arquitetura
para
IoT
§ Conclusão
5. Internet
das
Coisas
§ Mais
de
40
bilhões
de
disposiVvos
estarão
conectados
em
10
anos
§ Hoje,
11%
dos
dados
são
gerados
por
máquinas.
§ Em
2020,
esse
número
subirá
para
mais
de
40%
24. Computador
das
Coisas
§ System-‐on-‐a-‐chip:
Raspberry
Pi,
BeagleBone,
Galileo
§ Microcontrolador:
Atmegas
Arduino,
PIC
e
outros
§ Baixo
consumo
de
energia
e
poder
de
processamento
suficiente
para
tarefas
limitadas
e
específicas
§ Permite
plugarmos
sensores,
motores,
lâmpadas,
aparelhos
domésVcos,
etc.
§ Milhares
de
opções
de
computadores
de
coisas
25. Raspberry
Pi
pequeno,
portáVl
e
barato
§ Computador
compacto
de
$35,00
§ ARM11
700mhz
/
512MB
memória
RAM
§ SD
Card
§ Vídeo
por
HDMI
ou
composto
§ Ethernet
e
2
USBs
§ GPIO:
UART,
I2C,
SPI,
digitais
§ Audio
§ LCD
/
Camera
25
26. Raspberry
vs
Arduino
§ Arduino:
2k
RAM
§ Raspberry:
512
Megas
§ Arduino:
real-‐Vme
§ Raspberry:
mulV-‐task,
pode
ser
real-‐Vme
RTOS
§ Arduino:
IOs
com
20
pins,
Digital,
Analog,
PWM
§ Raspberry:
GPIO
limitado
§ Raspberry
+
Arduino:
o
melhor
dos
dois
mundo!
26
27. Oracle
ConfidenVal
–
Internal
Beagle
Bone
Black
§ Cortex
A8
–
1Ghz
§ 512MB
DDR3
RAM
§ Pode
rodar
Ubuntu,
Debian,
Android
e
outros
§ Menor
comunidade
se
comparado
com
Raspberry
§ Projetos
reais
em
produção
27
28. Oracle
ConfidenVal
–
Internal
Gemalto:
computadores
3G
geração
JavaME
pós-‐celular
§ Internet
das
Coisas
com
3G
+
Java
ME
+
GPIO
§ Manutenção,
debug,
ferramentas
§ Baixo
custo
no
Brasil:
U$
5
para
larga
escala!
§ Indústria,
protóVpos
e
"Do
It
Your
Self"
§ Concept
Board
Gemalto
28
29. Oracle
ConfidenVal
–
Internal
Intel
Galileo
§ UVliza
SoC
Quark
§ Poder
do
Linux
com
pinagem
Arduino
embuVda
§ Shields
Arduino
+
Linux!
29
30. Oracle
ConfidenVal
–
Internal
Android
Mini-‐PCs
§ Dezenas
(ou
centenas
de
opções)
§ Alto
custo
/
benezcio
§ Não
costumam
oferecer
GPIO
§ Necessitam
do
ADK!
30
34. Arquitetura
Devices
• Restritos
• Real
Vme
• Sensores
e
Atuadores
• Baratos
Gateways
• Mais
capazes
• SO
Linux
based
• Conectados
• Inteligentes
Server
• Nuvem
• Big
Data
• Fast
Data
• CEP
• BI
35. Arquitetura
Devices
• C
• C++
• Java
• Lua
Gateways
• C
/
C++
• Java
• Python
• ShellScript
• JavaScript
Server
• Privado
• Amazon
AWS
• Microsoe
Azure
• IBM
Blue
Mix
• Oracle
Cloud
36. Mais…
Comput.
Física
Eletrônica
Básica
Sensores
Atuadores
No
Unit
Test
API/Procol.
HTTP
REST
JSON
MQTT
SOAP
XMPP
Comunicação
Bluetooth
Xbee
Radio
frequência
Wi-‐fi
2G
/
3G
/
4G
39. Desafios
§ Novas
arquiteturas
e
paradigmas
§ Segurança
§ Atualizações
dinâmicas
(on
the
fly)
§ Fragmentação
em
todos
lados
§ Hardware
híbrido
§ Milhares
de
Vpos
de
computadores
para
IoT
§ Profissional
MULTIDISCIPLINAR
40. Fatos
§ IoT
já
está
acontecendo
—
Agora!
§ É
um
mercado
novo
e
emergente
§ Novos
desafios
e
oportunidades
§ Pense
fora
da
caixa
§ Valorização
da
cultura
D.I.Y.
§ Algum
conhecimento
de
eletrônica
/
embarcado!
§ Desenvolver
pra
IoT
é
bem
mais
diver=do
;)