Wearables com Arduino e JS

Wearables com Arduino e JS

Palestra ministrada no 2º Arduino Day em São Paulo sobre o novo Kit IoT Wearable da Telefonica em Arduino e a biblioteca em NodeJS para conectar e enviar e receber informações via Bluetooth e Bluetooth Low Energy.

E133221d7fbc0dee159dca127d2f6f00?s=128

Vitor Leal

March 31, 2015
Tweet

Transcript

  1. Vitor Leal - Desenvolvendo Wearables com JS

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

    Vivo Vitor Leal
  3. O Kit de Desenvolvimento Wearable

  4. O Kit de Desenvolvimento Wearable

  5. Kit Wearable Kit IoT Wearable V.3 Computadores e celulares Bluetooth

    O Kit de Desenvolvimento Wearable
  6. O que é o Kit Wearable

  7. 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
  8. O que é o Kit Wearable - Arduino

  9. O que é o Kit Wearable - Código Fonte github.com/telefonicadigital/kit-iot-wearable-arduino

  10. O que é o Kit Wearable - Open Hardware

  11. O que é o Kit Wearable - Protótipo Wearable

  12. Protocolo de comunicação

  13. O que é o Kit Wearable - Bluetooth Versão 4.0

    Versão 2.0 Módulo Bluetooth (dual mode) HM-13
  14. 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)
  15. • 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.
  16. • 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.
  17. Node.js

  18. 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.
  19. https://www.npmjs.org Node.js - Node Packaged Modules Para instalar módulos de

    terceiros, utilizamos o npm (Node Packaged Modules), que é instalado no mesmo momento em que você instala o Node.js.
  20. Node.js - Módulo bluetooth npmjs.com/package/kit-iot-wearable-bluetooth2

  21. Node.js - Código Fonte do Módulo github.com/telefonicadigital/kit-iot-wearable-node

  22. Node.js - Instalando os módulos Módulo Bluetooth: $ npm install

    kit-iot-wearable-bluetooth2 Para instalar o módulo do Kit Wearable utilize o npm.
  23. Node.js - Exemplo de cógido

  24. Node.js - Exemplo de cógido

  25. Node.js - Exemplo de cógido

  26. Node.js - Exemplo de cógido

  27. Cordova

  28. http://cordova.apache.org/ Cordova Apache Cordova é uma plataforma para desenvolver aplicativos

    mobile nativos utilizando HTML5/CSS3 e JavaScript.
  29. Cordova - NPM npmjs.com/package/cordova

  30. Cordova - Instalando o Cordova $ npm install cordova --global

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

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

    <PLATFORM> Adicionando plataformas ao suportadas ao aplicativo. Cordova Plataform: $ cordova platform add android Exemplo: $ cordova platform add ios $ cordova platform remove ios
  33. 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
  34. 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
  35. 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:
  36. 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:
  37. Cordova - Exemplo de aplicativo github.com/telefonicadigital/kit-iot-wearable-cordova

  38. Cordova - Exemplo de cógido

  39. Mais informações

  40. Mais informações - iot.telefonicabeta.com http://iot.telefonicabeta.com

  41. Mais informações - GitHub github.com/telefonicadigital

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

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