Desenvolvendo Produtos para Internet das Coisas
-
Upload
marco-antonio-maciel -
Category
Technology
-
view
171 -
download
3
Transcript of Desenvolvendo Produtos para Internet das Coisas
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
Marco Antonio Maciel Consultor / Instrutor
Desenvolvedor / Maker
marco@jaws-‐it.com.br @marcomaciel mmaciel.com.br
github.com/marcomaciel
Agenda
§ Internet das Coisas / Internet of Things / IoT § Mercado § Computadores para Internet das Coisas § Arquitetura para IoT § Conclusão
Introdução – Internet das Coisas
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%
Internet das Coisas
Internet das Coisas
Internet das Coisas
Internet das Coisas
Internet das Coisas
Internet das Coisas
Amazon Echo
Mercado
Crescimento do Mercado de IoT
Crescimento do Mercado de IoT
Áreas de Negócio
Número de Dev's para IoT – 2014 -‐ 2020
Número de Dev's para IoT – 2014 -‐ 2020
Samsung ARTIK
Google Brillo OS e Weave
Facebook Parse
Microsoe Windows 10 IoT Core + VS
Computadores para IoT
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
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
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
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
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
Oracle ConfidenVal – Internal
Intel Galileo
§ UVliza SoC Quark § Poder do Linux com pinagem Arduino embuVda § Shields Arduino + Linux!
29
Oracle ConfidenVal – Internal
Android Mini-‐PCs
§ Dezenas (ou centenas de opções) § Alto custo / benezcio § Não costumam oferecer GPIO § Necessitam do ADK!
30
Arquitetura para coisas
DisposiVvos Gateway Data center
Arquitetura D2D -‐ Device to Data Center
Arquitetura
Devices Gateways Server
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
Arquitetura
Devices
• C • C++ • Java • Lua
Gateways
• C / C++ • Java • Python • ShellScript • JavaScript
Server
• Privado • Amazon AWS • Microsoe Azure • IBM Blue Mix • Oracle Cloud
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
Pi4J LED Blink
gpio = GpioFactory.getInstance(); pin = gpio.provisionDigitalOutputPin(RaspPin.GPIO_01); pin.high(); Thread.sleep(1000); pin.low(); Thread.sleep(1000); gpio.shutdown();
Conclusão
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
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 ;)
Marco Antonio Maciel Consultor e CxO
marco@jaws-‐it.com.br @marcomaciel mmaciel.com.br
github.com/marcomaciel