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

Prototyping Wearables with Javascript and MetaWear

Lance Gleason
October 20, 2015

Prototyping Wearables with Javascript and MetaWear

This is a presentation I gave at All things open on prototyping wearables with the Mbientlab Metawear and Javascript.

Lance Gleason

October 20, 2015
Tweet

More Decks by Lance Gleason

Other Decks in Technology

Transcript

  1. Introductions

    View Slide

  2. Twitter @lgleasain
    Github lgleasain
    www.lancegleason.com
    www.polyglotprogrammincinc.com
    [email protected]

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. http://www.polyglotprogramminginc.com/purr-
    programming-2-0/

    View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. Software

    View Slide

  21. Software

    View Slide

  22. Software

    View Slide

  23. Software

    View Slide

  24. Software

    View Slide

  25. Options

    View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. Features

    View Slide

  33. Features
    • Bluetooth Support

    View Slide

  34. Features
    • Bluetooth Support
    • Robust API for Android and IOS

    View Slide

  35. Features
    • Bluetooth Support
    • Robust API for Android and IOS
    • Built in Sensors (temperature,
    accelerometer etc.)

    View Slide

  36. Features
    • Bluetooth Support
    • Robust API for Android and IOS
    • Built in Sensors (temperature,
    accelerometer etc.)
    • Built in support for rechargeable
    batteries

    View Slide

  37. Specs

    View Slide

  38. Specs
    • ! Nordic Semiconductor nRF51822 BLE SoC

    View Slide

  39. Specs
    • ! Nordic Semiconductor nRF51822 BLE SoC
    • ! 2.4 GHz transceiver

    View Slide

  40. Specs
    • ! Nordic Semiconductor nRF51822 BLE SoC
    • ! 2.4 GHz transceiver
    • ! ARM®Cortex™-M0 32 bit processor

    View Slide

  41. Specs
    • ! Nordic Semiconductor nRF51822 BLE SoC
    • ! 2.4 GHz transceiver
    • ! ARM®Cortex™-M0 32 bit processor
    • ! 256 kB flash program memory

    View Slide

  42. Specs
    • ! Nordic Semiconductor nRF51822 BLE SoC
    • ! 2.4 GHz transceiver
    • ! ARM®Cortex™-M0 32 bit processor
    • ! 256 kB flash program memory
    • ! 16 kB RAM

    View Slide

  43. Specs
    • ! Nordic Semiconductor nRF51822 BLE SoC
    • ! 2.4 GHz transceiver
    • ! ARM®Cortex™-M0 32 bit processor
    • ! 256 kB flash program memory
    • ! 16 kB RAM
    • ! 8/9/10 bit ADC

    View Slide

  44. Specs Continued

    View Slide

  45. Specs Continued
    • Accelerometer

    View Slide

  46. Specs Continued
    • Accelerometer
    • Temperature Sensor

    View Slide

  47. Specs Continued
    • Accelerometer
    • Temperature Sensor
    • Push Button Switch

    View Slide

  48. Specs Continued
    • Accelerometer
    • Temperature Sensor
    • Push Button Switch
    • Bright LED

    View Slide

  49. Specs Continued
    • Accelerometer
    • Temperature Sensor
    • Push Button Switch
    • Bright LED
    • Driver for vibration motor

    View Slide

  50. Specs Continued
    • Accelerometer
    • Temperature Sensor
    • Push Button Switch
    • Bright LED
    • Driver for vibration motor
    • micro usb chargable

    View Slide

  51. Specs Continued
    • Accelerometer
    • Temperature Sensor
    • Push Button Switch
    • Bright LED
    • Driver for vibration motor
    • micro usb chargable
    • I2C bus, and support for 4 digital/analog and 4 digital pins

    View Slide

  52. View Slide

  53. View Slide

  54. Cons

    View Slide

  55. Cons
    • Really Small

    View Slide

  56. Cons
    • Really Small
    • Tough to write custom drivers

    View Slide

  57. Cons
    • Really Small
    • Tough to write custom drivers
    • Proprietary

    View Slide

  58. View Slide

  59. Bluetooth

    View Slide

  60. Bluetooth
    • Same Frequency range as
    2.4 Gigahertz Wifi

    View Slide

  61. Bluetooth
    • Same Frequency range as
    2.4 Gigahertz Wifi
    • 79 Channels VS 13

    View Slide

  62. Bluetooth
    • Same Frequency range as
    2.4 Gigahertz Wifi
    • 79 Channels VS 13
    • Less Throughput

    View Slide

  63. Bluetooth LE

    View Slide

  64. Bluetooth LE
    • Always off

    View Slide

  65. Bluetooth LE
    • Always off
    • Less Throughput

    View Slide

  66. Bluetooth LE
    • Always off
    • Less Throughput
    • Often lower transmit power

    View Slide

  67. Bluetooth LE
    • Always off
    • Less Throughput
    • Often lower transmit power
    • Designed for low data low power
    Applications

    View Slide

  68. View Slide

  69. View Slide

  70. IOS

    View Slide

  71. IOS
    • IPad 3rd Generation or better

    View Slide

  72. IOS
    • IPad 3rd Generation or better
    • Iphone 4S or greater

    View Slide

  73. Android

    View Slide

  74. Android
    • Bluetooth 4.0 supported radio

    View Slide

  75. Android
    • Bluetooth 4.0 supported radio
    • Android 4.3 or greater

    View Slide

  76. View Slide

  77. View Slide

  78. View Slide

  79. View Slide

  80. View Slide

  81. Cordova

    View Slide

  82. Cordova
    • Uses the webview

    View Slide

  83. Cordova
    • Uses the webview
    • Ability To Package Applications

    View Slide

  84. Cordova
    • Uses the webview
    • Ability To Package Applications
    • Access to sensors, camera etc.

    View Slide

  85. Cordova
    • Uses the webview
    • Ability To Package Applications
    • Access to sensors, camera etc.
    • No need to learn native
    development

    View Slide

  86. View Slide

  87. Twitter @lgleasain
    Github lgleasain
    www.lancegleason.com
    www.polyglotprogrammincinc.com
    [email protected]

    View Slide