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

JavaScript no mundo da Internet das Coisas

JavaScript no mundo da Internet das Coisas

Palestra no Niteroi.js de 2015 sobre como iniciar no desenvolvimento de hardware com JavaScript.

Vitor Leal

April 11, 2015
Tweet

More Decks by Vitor Leal

Other Decks in Technology

Transcript

  1. Consultor de Sistemas e Negócios Centro de Inovação da Telefonica

    Vivo Vitor Leal linkedin: linkedin.com/in/vitorleal github: github.com/vitorleal twitter: @vitorleal
  2. O que é? O mercado global da Internet das Coisas

    ainda está iniciando, mas se posiciona para um crescimento exponencial para os próximos anos. 4 Bilhões de devices
  3. O que é? • De acordo com uma pesquisa da

    Gartner a Internet das Coisas vai ultrapassar U$ 300bi em serviços em 2020. (isso excluindo tablets e smartphones) • Em 2020 o número de smartphones, tables e PC’s juntos vai chegar a 7.3bi, enquanto a quantidade de devices IoT conectados vai ultrapassar 26bi. 5
  4. O que é? - Smart Cities • Luz • Água

    • Segurança • Transito • Vagas • Saúde 8
  5. O que é? - Smart Cities Conceito de Smart Cities

    para controlar vagas de estacionamento de forma mais eficiente. 9
  6. O que é? - Smart Cities Solução sendo testada utiliza

    sensores de presença nas vagas e luzes indicativas junto com um aplicativo mobile. 10
  7. O que é? - Smart Cities Solução sendo testada utiliza

    sensores de presença nas vagas e luzes indicativas junto com um aplicativo mobile. 11
  8. O que é? - Smart Cities Solução sendo testada utiliza

    sensores de presença nas vagas e luzes e placas indicativas junto com um aplicativo mobile. 12
  9. Natura - Como funciona Sensores de temperatura e umidade monitoram

    esteiras de secagem na Amazonia. 19 sensores centralizador cloud
  10. O que é? - Protocolos IoT • REST (Representational state

    transfer) - RESTfull HTTP • Websocket - proporciona uma comunicação bi-direcional entre servidor e cliente em tempo real • MQTT (Message Queuing Telemetry Transport) - O MQTT proporciona um protocolo de “publish/subscribe” super leve, perfeito para locais remotos ou que não tenham acesso a uma banda de rede muito alta 23
  11. Arduino - Open Hardware Arduino é uma plataforma Open Hardware

    de prototipagem eletrônica. 27 Open Hardware: esquemas, diagrama, layout da placa de circuito - tudo aberto Marca Arduino: a marca Arduino não é livre uso da marca só sob licença
  12. Arduino - Uno Specs Microcontrolador: Alimentação: Pins digitais I/O: Pins

    Analógicos: Flash Memory: Clock Speed: 31 ATmega328 7-12V 14 6 32 KB 16 MHz
  13. Arduino - Leonardo Specs Microcontrolador: Alimentação: Pins digitais I/O: Pins

    Analógicos: Flash Memory: Clock Speed: 33 ATmega32u4 7-12V 20 12 32 KB 16 MHz
  14. Arduino - LilyPad Specs Microcontrolador: Alimentação: Pins digitais I/O: Pins

    Analógicos: Flash Memory: Clock Speed: 35 ATmega328V 2.7 - 5.5 V 14 6 16 KB 8 MHz
  15. Arduino - Intel® Galileo Specs Microcontrolador: Alimentação: Pins digitais I/O:

    Pins Analógicos: Flash Memory: Clock Speed: 37 Intel® Quark (Pentium) 5 V 14 6 512 KB 400 MHz
  16. Raspberry Pi Raspberry Pi é um computador do tamanho de

    um cartão de crédito que custa U$35. 40
  17. Raspberry Pi - Specs 41 1 Entrada HDMI 1 Ethernet

    2 portas USB 1 micro USB 1 SD card 512MB Memória RAM 17 GPIOS (somente digitais)
  18. Raspberry Pi - rpi-gpio Utilizamos o módulo rpi-gpio do Node.js

    para controlar diretamente as gpio’s da Raspberry Pi.
  19. Node.js - Como conectar? Conectamos o computador ao Arduino pela

    porta serial (USB). Arduino cabo USB Computador
  20. Node.js - Serialport Sketch do Arduino que verifica se recebemos

    um comando “a” e liga um led no pin 13.
  21. Beagle Bone Black é um computador do tamanho de um

    cartão de crédito que custa U$45. 55 Beagle Bone Black
  22. 56 1 Entrada Mini HDMI 1 porta USB e 1

    micro USB 1 Ethernet 1 MicroSD card 4GB flash storage 1GB Memória RAM Aceleração Gráfica 3D 92 GPIOS (digitais e analógicos) Beagle Bone Black - specs
  23. Para controlar as GPIO’s da Beagle Bone Black diretamente podemos

    utilizar o BoneScript Beagle Bone Black - BoneScript
  24. Johnny-Five Johnny-Five é um framework para desenvolvimento de hardware. Criado

    pelo @rwaldron na Bocoup. O framework é compatível com Arduino, Intel Galileo/Edison, Raspberry Pi, Beagle Bone Black entre várias outras.
  25. Johnny-Five • Animation • Servo • Motor • ESC &

    Brushless Motor • Button • Claw • Joystick • LCD • LED • Kinect • Wii - Nunchuk • …
  26. Tessel 2 é um microcontrolador que roda Node.js. Com uma

    estrutura modular é bem simple de utilizar. 68 Tessel 2
  27. 70 Roteador WiFi 1 Ethernet 2 portas USB e 1

    micro USB 32MB flash storage 64MB Memória RAM 16 GPIOS (para utilizar com módulos) Tessel 2 - specs
  28. Consultor de Sistemas e Negócios Centro de Inovação da Telefonica

    Vivo Vitor Leal linkedin: linkedin.com/in/vitorleal github: github.com/vitorleal twitter: @vitorleal