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

Internet of Things com NodeJS - GDG DevFest Sul...

Internet of Things com NodeJS - GDG DevFest Sul 2014

Apresentação para o Google Developer Group - DevFest Sul de 2014 sobre como utilizamos NodeJS para desenvolver um Kit de Desenvolvimento de Internet of Things da Telefonica VIVO

Vitor Leal

August 23, 2014
Tweet

More Decks by Vitor Leal

Other Decks in Programming

Transcript

  1. Estamos aqui Internet of Things Em 2017 dispositivos conectados vão

    superar o número de PC, Tables e SmartPhones juntos.
  2. Internet of Things Conceito de Smart Cities para controlar vagas

    de estacionamento de forma mais eficiente.
  3. 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 Porque o Kit IoT?
  4. 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. Porque JavaScript?
  5. Para desenvolver para o FirefoxOS você utiliza HTML5, CSS3 e

    JavaScript. As mesmas tecnologias utilizadas para desenvolver sites e sistemas web. Porque JavaScript?
  6. Pensando nessa base de mais de 2.000 desenvolvedores alcançados com

    os Hackathons escolhemos o NodeJS. Porque JavaScript?
  7. http://nodejs.org/ Node.js é uma plataforma construída sobre o V8, motor

    de JavaScript escrito em C++ que roda no Google Chrome. Ele foi criado pensando em aplicações de rede rápidas e escaláveis. O que é NodeJS?
  8. Sensores na Leonardo • Push Button • Sensor de Luminosidade

    • Sensor de Temperatura • Sensor Capacitivo Equipamento
  9. Ao abrir o browser a primeira tela que aparece é

    o cadastro do participante do Hackathon. Software
  10. 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. Software
  11. + AngularJS é um framework desenvolvido pela equipe do Google,

    baseado no padrão MVW http://angularjs.org/ Software
  12. O software foi desenvolvido em NodeJS e pode ser instalado

    pelo Node Package Modules (npm). $ npm install kit-iot-4g -g $ kit-iot-4g ——————————————————— Abra o navegador na url http://localhost:4000 ——————————————————— Como instalar
  13. $ npm install serialport O NodeJS se conecta com o

    Arduino via porta serial utilizando o módulo chamado serialport. Como funciona
  14. $ npm install pi-gpio Você também pode controlar diretamente as

    GPIOs da RaspberryPi utilizando os seguintes módulos. GPIO RaspberryPi
  15. $ npm install johnny-five Você também pode controlar diretamente as

    GPIOs da RaspberryPi utilizando os seguintes módulos. Johnny-five
  16. Johnny-five • Animation • Servo • Motor • ESC &

    Brushless Motor • Button • Claw • Joystick • LCD • LED • Kinect • …
  17. Arduino TRE Uma parceria entre a fundação BeagleBone.org e o

    pessoal do Arduino. Possui 2 USB, MicroSD, Ethernet, USB client, HDMI, Audio In/Out. http://www.embarcados.com.br/arduino-tre/
  18. Intel Galileo Processador Quark (equivalente ao Pentium4) com porta Ethernet,

    Wifi, USB client, MicroSD. Rodar Linux (Yocto) e tem compatibilidade com os Shilds Arduino. https://github.com/wupsbr/intel-galileo-linux-full
  19. RaspberryPi Placa com porta USB, entrada HDMI, Audio In/Out. Roda

    Linux (Debian, Ubuntu, Arch), entrada para SD Card e fácil acesso as portas I/O. http://www.raspberrypi.org/
  20. BeagleBone Black Placa com porta USB, Ethernet, entrada mini-HDMI, roda

    Linux (Angstrom, Ubuntu) com acesso as portas I/O. http://beagleboard.org/
  21. BeagleBone Black BoneScript - Livraria JavaScript para acessar as GPIO’s

    da BeagleBone Black http://beagleboard.org/Support/BoneScript/
  22. @vitorleal github.com/vitorleal github: twitter: Vitor Leal Consultor de Sistemas e

    Negócios Centro de Inovação da Telefonica Vivo https://speakerdeck.com/vitorleal