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

Wearables com Node.js na Campus Party Recife 2015

Wearables com Node.js na Campus Party Recife 2015

Vitor Leal

July 28, 2015
Tweet

More Decks by Vitor Leal

Other Decks in Technology

Transcript

  1. O Kit Desenvolvimento Internet of Things da Telefonica VIVO foi

    criado para estimular o interesse de desenvolvedores 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 Kit de Desenvolvimento IoT
  2. Os Kits de Desenvolvimento IoT - Kit Iot V.1 Kit

    IoT V.1 Arduino Uno Shield Telefonica Computador
  3. Os Kits de Desenvolvimento IoT - Kit Iot V.2 Arduino

    Leonardo Raspberry Pi Kit IoT V.2
  4. Os Kits de Desenvolvimento IoT - Kit Iot V.3 Kit

    Wearable Kit IoT Wearable V.3 Computadores e celulares Bluetooth
  5. O que é o Kit Wearable - Sensores 1 x

    Módulo Bluetooth 
 (dual mode - Classic e Low Energy) 1 x Sensor de Luminosidade 1 x Sensor de Temperatura 1 x Acelerômetro 2 x Push Buttons 1 x Buzzer 1 x LED RGB 1 X Bateria
  6. O que é o Kit Wearable - Bluetooth Versão 4.0

    Versão 2.0 Módulo Bluetooth (dual mode) HM-13
  7. O que é o Kit Wearable - Protocolo #LLDDDD Os

    comandos enviados para o Kit IoT Wearable tem que seguir o seguinte padrão. hashtag duas letras quatro dígitos (0 .. 9)
  8. Acelerômetro: eixo X: #AC0000 eixo Y: #AC0001 eixo Z: #AC0002

    LED RGB: vermelho: #LR{0000 - 0255} verde: #LG{0000 - 0255} azul: #LB{0000 - 0255} O que é o Kit Wearable - Comandos Lista de comandos utilizados pelo Kit IoT Wearable.
  9. Luminosidade: #LI0000 Temperatura: #TE0000 Buzzer: #BZ{0000-9999} Play Melody: Mario Bros:

    #PM1234 Marcha Imperial: #PM6789 Natalina: #PM0456 O que é o Kit Wearable - Comandos Lista de comandos utilizados pelo Kit IoT Wearable.
  10. Node.js 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.
  11. https://www.npmjs.org Node.js - Node Packaged Modules Para instalar módulos de

    terceiros, utilizamos o npm que já é instalado no mesmo momento em que você instala o Node.js.
  12. Node.js - Instalando os módulos $ npm install kit-iot-wearable Para

    instalar o módulo do Kit Wearable utilize o npm. Módulo Bluetooth:
  13. Cordova - Instalando o Cordova $ npm install cordova --global

    Para instalar o Cordova Módulo Cordova Command Line:
  14. Cordova - Criando um projeto com Cordova $ cordova create

    <PATH> Criando um projeto com Cordova Cordova Create: $ cordova create meu-app-wearable Exemplo:
  15. Cordova - Adicionando plataformas ao projeto $ cordova platform add

    <PLATFORM> Adicionando plataformas suportadas ao aplicativo. Cordova Plataform: $ cordova platform add android Exemplo: $ cordova platform add ios $ cordova platform remove ios
  16. Cordova - Fazendo o build do Cordova $ cordova build

    Depois de criar o aplicativo e adicionar as plataformas desejadas você executa o build do cordova. Cordova Build: $ cordova build ios $ cordova build android
  17. Cordova - Fazendo o build do Cordova $ cordova build

    Depois de criar o aplicativo e adicionar as plataformas desejadas você executa o build do cordova. Cordova Build: $ cordova build ios $ cordova build android
  18. Cordova - Testando a aplicativo $ cordova emulate Agora já

    podemos testar nosso aplicativo, no emulador ou direto no celular. Cordova emulate: $ cordova emulate ios $ cordova emulate android $ cordova run android Cordova run:
  19. Cordova - Adicionando um plugin $ cordova plugin add com.megster.cordova.bluetoothserial

    Para usar o bluetooth do aparelho no nosso app vamos utilizar um dos plugins do Cordova. Cordova plugin:
  20. Consultor de Sistemas e Negócios Centro de Inovação da Telefonica

    Vivo Vitor Leal vitroleal @vitorleal speakerdeck.com/vitorleal github: twitter: speakerdeck: