Desenvolvendo Produtos para Internet das Coisas

Post on 09-Aug-2015

171 views 3 download

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