Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Internet of Things com NodeJS

Internet of Things com NodeJS

Palestra no 1º IoT Day sobre o Kit de Desenvolvimento Internet of Things da Telefonica usando NodeJS

E133221d7fbc0dee159dca127d2f6f00?s=128

Vitor Leal

May 31, 2014
Tweet

More Decks by Vitor Leal

Other Decks in Technology

Transcript

  1. Vitor Leal - Internet of Thing’s com nodeJS

  2. Vitor Leal Analista de Sistemas e Negócios! Centro de Inovação

    da Telefonica Vivo
  3. Kit Desenvolvimento IoT

  4. Porque o Kit IoT?

  5. Porque o Kit IoT? 5 O Kit Desenvolvimento Internet of

    Things da Telefonica VIVO foi criado para estimular o interesse de desenvolvedores de outras áreas no mundo do IoT. • Criado inicialmente para um Hackathon 
 de IoT da Campus Party São Paulo 2014 • Desenvolvedores e entusiastas deveriam conseguir iniciar, de maneira rápida e fácil, a coletar os dados dos sensores do Kit" • Acessar os dados coletados via uma API
  6. Porque JavaScript?

  7. Porque JS? 7 Em 2012 a Telefonica Vivo iniciou uma

    série de Eventos e Hackathon para estimular o desenvolvimento de aplicativos para um novo sistema operacional móvel.
  8. Porque JS? 8 Para desenvolver para o FirefoxOS você utiliza

    HTML5, CSS3 e JavaScript. As mesmas tecnologias utilizadas para desenvolver sites e sistemas web. Conteúdo/Informação Estilo/Apresentação Interação do Usuário
  9. Porque JS? 9 Pensando nessa base de mais de 2.000

    desenvolvedores alcançados com os Hackathons escolhemos o nodeJS.
  10. O que é nodeJS?

  11. O que é nodeJS? 11 nodeJS é uma plataforma construída

    sobre o motor JavaScript do Google Chrome para construir aplicações rápidas e escaláveis no lado do servidor.
  12. O que é o Kit IoT?

  13. O que é o Kit IoT? 13 Equipamento Software Nuvem

    + +
  14. Equipamento 14 Equipamento

  15. Equipamento 15 Arduino Uno Shield Telefonica Equipamento

  16. Equipamento 16 Shield Telefonica • Push Button • Sensor de

    Ruido • Sensor de Luminosidade • Sensor de Temperatura e Umidade (DHT11)
  17. Equipamento 17 Entradas utilizadas

  18. Software 18 Software

  19. Software 19 nodeJS C++ Software

  20. Software 20 nodeJS C++ Nuvem https Como funciona

  21. Software 21 Ao abrir o browser a primeira tela que

    aparece é o cadastro do participante do Hackathon.
  22. Software 22 Depois de cadastrado o participante insere a localização

    dele na Campus Party.
  23. Software 23 Depois de concluído abre o dashboard com atualização

    em tempo real via WebSockets e conexão com a Nuvem da Telefonica para que o participante consiga acessar via API o histórico dos sensores.
  24. Software 24 Essa interface web foi toda desenvolvida utilizando NodeJS

    e AngularJS. +
  25. Software 25 + AngularJS é um framework desenvolvido pela equipe

    do Google, baseado no padrão MVC (Model. View, Controller). http://angularjs.org/
  26. Nuvem 26 Nuvem

  27. 27 Nuvem Smart Business Control - (Nuvem) Lista dos dispositivos

  28. 28 Nuvem Smart Business Control - (Nuvem) Detalhes dos dispositivos

  29. 29 Nuvem Smart Business Control - API API para retorno

    de dados em formato JSON
  30. Para facilitar a utilização da API pelos desenvolvedores foi criada

    uma aplicação de demonstração. Exemplo de APP 30
  31. As informações sobre o Kit estão disponíveis no site de

    IoT da Telefonica Digital Brasil. Mais informações 31 http://iot.telefonicabeta.com
  32. Como Instalar

  33. Como instalar 33 O software foi desenvolvido em NodeJS e

    pode ser instalado pelo Node Package Modules (npm). $ npm install kit-iot -g $ kit-iot ———————————————————" Abra o navegador na url http://localhost:4000" ———————————————————
  34. Como funciona 34 $ npm install serialport O NodeJS se

    conecta com o Arduino via porta serial utilizando o módulo chamado serialport.
  35. Como funciona 35 Como enviar e receber informação utilizando o

    serialport?
  36. Como funciona 36 Como listar as portas que estão sendo

    utilizadas?
  37. Open Source

  38. Open Source 38 https://github.com/vitorleal/kit-iot

  39. Open Source 39 https://github.com/wupsbr/kit-iot-mobile

  40. Controlando GPIOs

  41. Controlando GPIOs 41 $ npm install pi-gpio Você também pode

    controlar diretamente as GPIOs utilizando os seguintes módulos. $ npm install galileo-io Raspberry PI Intel Galieo
  42. Processador Quark (equivalente ao Pentium4) com porta Ethernet, Wifi, USB

    client, MicroSD. Rodar Linux (Yocto) e tem compatibilidade com os Shilds Arduino. Intel Galileo 42 https://github.com/wupsbr/intel-galileo-linux-full
  43. Vitor Leal Analista de Sistemas e Negócios! Centro de Inovação

    da Telefonica Vivo @vitorleal github.com/vitorleal github: twitter: