/tinywatch

Open Source Smart Watch Powered by TinyCircuits TinyScreen+, TinyShield NRF8001 BLE, etc!

Primary LanguageJavaMIT LicenseMIT

tinywatch Build Status

An open source smart watch that is powered by TinyCircuits TinyScreen+, TinyShield NRF8001 BLE, etc.

I wanted a project to help familarize myself with the intriguing world of tinkering and physical computing. I figured a smart watch would be a perfect project to exercise the ignorance of these topics out of me. In addition to learning about tinkering and physical computing this project will be an exercise in exploring the idea of deletability. I did not know of this ility until I watched: Greg Young - The art of destroying software. Watch it and hopefully you will be as interested as I was when birthing this project to explore such an interesting concept.

Compatible Hardware

TinyScreen+

BLE Nordic Tinyshield

Proto Board TinyShield

Lithium Ion Polymer Battery - 3.7V 270mAh

DC3V/0.1A 1.5V/0.05A 10x2.7mm Coin Mobile Phone Vibration Motor

External Arduino Libraries

TinyCircuits-TinyScreen_Lib

arduino-BLEPeripheral

Time

Frameworks

Apache Cordova

Cordova Plugins

cordova-plugin-ble-central

NotificationListener-cordova

Documentation

Home

tinywatch-sleep

tinywatch-time

tinywatch-notification

tinywatch-display

tinywatch-vibrate

tinywatch-battery

Usage

General

  1. Clone Project.

Android App

  1. Install Node.js. It is needed for Cordova.
  2. Open terminal or cmd and execute npm install -g cordova to install Cordova.
  3. Follow Apache's documentation on Installing the Requirements to setup development environment for android.
  4. Go to /tinywatch/app/tinywatch.
  5. Execute cordova run android. This will build and deploy the tinywatch android application to an emulator or device.

Arduino Sketch

  1. Open tinywatch.ino in Arduino IDE
  2. Follow the TinyScreen+ Setup Guide
  3. Choose Sketch -> Include Library -> Add .ZIP Libraries...
  4. Open All .ZIP in /tinywatch/libs/
  5. Attach Tinyscreen+ and BLE Nordic Tinyshield Together
  6. Connect Tinyscreen+ and BLE Nordic Tinyshield to Computer
  7. To Compile Choose Verify in Arduino IDE
  8. To Upload Choose Upload in Arduino IDE

Platformio (Not Working)

  1. Install python2.7
  2. Install pip
  3. Install platformio
  4. Change directories to where the platformio.ini is located
  5. To build and upload execute platformio run --target upload

License

This project is licensed under the MIT Licence.