Save 37% off PRO during our Black Friday Sale! »

Prototyping Wearables with Javascript and MetaWear

89e0c5e7bfe1c613b1b9287d89963e73?s=47 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.

89e0c5e7bfe1c613b1b9287d89963e73?s=128

Lance Gleason

October 20, 2015
Tweet

Transcript

  1. Introductions

  2. Twitter @lgleasain Github lgleasain www.lancegleason.com www.polyglotprogrammincinc.com lgleason@polyglotprogramminginc.com

  3. None
  4. None
  5. None
  6. None
  7. None
  8. None
  9. None
  10. None
  11. http://www.polyglotprogramminginc.com/purr- programming-2-0/

  12. None
  13. None
  14. None
  15. None
  16. None
  17. None
  18. None
  19. None
  20. Software

  21. Software

  22. Software

  23. Software

  24. Software

  25. Options

  26. None
  27. None
  28. None
  29. None
  30. None
  31. None
  32. Features

  33. Features • Bluetooth Support

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

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

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

    IOS • Built in Sensors (temperature, accelerometer etc.) • Built in support for rechargeable batteries
  37. Specs

  38. Specs • ! Nordic Semiconductor nRF51822 BLE SoC

  39. Specs • ! Nordic Semiconductor nRF51822 BLE SoC • !

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

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

    2.4 GHz transceiver • ! ARM®Cortex™-M0 32 bit processor • ! 256 kB flash program memory
  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
  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
  44. Specs Continued

  45. Specs Continued • Accelerometer

  46. Specs Continued • Accelerometer • Temperature Sensor

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

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

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

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

    Switch • Bright LED • Driver for vibration motor • micro usb chargable
  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
  52. None
  53. None
  54. Cons

  55. Cons • Really Small

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

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

    • Proprietary
  58. None
  59. Bluetooth

  60. Bluetooth • Same Frequency range as 2.4 Gigahertz Wifi

  61. Bluetooth • Same Frequency range as 2.4 Gigahertz Wifi •

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

    79 Channels VS 13 • Less Throughput
  63. Bluetooth LE

  64. Bluetooth LE • Always off

  65. Bluetooth LE • Always off • Less Throughput

  66. Bluetooth LE • Always off • Less Throughput • Often

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

    lower transmit power • Designed for low data low power Applications
  68. None
  69. None
  70. IOS

  71. IOS • IPad 3rd Generation or better

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

    or greater
  73. Android

  74. Android • Bluetooth 4.0 supported radio

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

    greater
  76. None
  77. None
  78. None
  79. None
  80. None
  81. Cordova

  82. Cordova • Uses the webview

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

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

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

    • Access to sensors, camera etc. • No need to learn native development
  86. None
  87. Twitter @lgleasain Github lgleasain www.lancegleason.com www.polyglotprogrammincinc.com lgleason@polyglotprogramminginc.com