Coder Social home page Coder Social logo

svenkoos / smart-watchy Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 0.0 12.44 MB

Watchy firmware and companion mobile app repository

Home Page: https://www.testfactory.mobi/smart-watchy.xml

Kotlin 5.27% C++ 15.26% C 79.44% Shell 0.03%
android-app smartwatch watchy

smart-watchy's Introduction

Smart Watchy - smart watch functionality on Watchy

Functional principles

Smart Watchy and companion are app using WiFi to communicate to each other.

Smart messages are transferred ones per minute from mobile app to Watchy.

Smart messages from mobile device on Watchy

New messages detected on mobile device and filtered by companion app configuration are forwarded to Watchy and indicated by icon on wtach face.

Use the right up and down buttons on Watchy to open and change the messages; use left up button to get back to watch face.

The list of messages is limited to last 20 entries.

A single message is shortend to the size of the Watchy display (no scrolling).

Mobile app: ESP-Alerts-for-Android

The companion app is based on the Hackster.io and Hackaday.io projects [Read Phone Notifications using ESP], the ESP-Alerts-for-Arduino project by mitchwongho and the embed-http-web-server-in-android by Yayo-Arellano.

The companion app provides the following features:

  • scan the messages to the message center of the Android OS
  • run as service in the background
  • make the relevant message sources configurable for message scan
  • configure the Watchy as message consumer

Build and Deployment

Build the mobile app with Android Studio or use the signed .apk from release.zip and deploy it to your mobile device via Android Studio or sideloading.

Change the mobile app settings for battery usage to Unlimited to enable running in background.

Configuration

Configure the behavior of mobile app in the Settings section of the app (optional).

  • Run as a service
  • Start at boot
  • Flip display vertically
  • Remote MAC address: WiFi MAC address of the Watchy to limit the access of the companion app in standard format (xx:xx:xx:xx:xx:xx)

Setup mobile hotspot

Use a secure password for tethering.

Watchy firmware: Smart Watchy

The firmware is based on Watchy package 1.4.x, the 7-segment watch face and adds several features:

  • dynamic discovery of location based on IP address
  • incl. weather report for discovered location
  • smart messages from connected mobile on Watchy
  • quiet mode for inactivity phases

Build and Deployment

Change the OpenWeather API key in settings.h to your own.

Build the firmware with Arduino IDE and deploy it to your Watchy.

Configuration

  • WiFi MAC address of the Watchy is shown in the About view (to optionally limit the access to companion app).
  • Connect the Watchy to the hotspot of your mobile device.

Features under development

Android Smart Lock support

The Watchy should be used as Trusted device for Android Smart Lock functionality.

The Watchy must be paired / bonded to the mobile device (new item in Watchy menu).

Watchy will advertise via BLE to support Smart Lock unlock.

Hints

Location discovery: If mobile device is in roaming zone, IP address is still received from home mobile service provider, which results in home weather report on watch face.

Quiet mode: Exit by pressing the left up button.

smart-watchy's People

Contributors

svenkoos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.