GithubHelp home page GithubHelp logo

spapadim / espclock Goto Github PK

View Code? Open in Web Editor NEW
31.0 7.0 8.0 508 KB

ESP8266-based touchscreen clock and light controller with WiFi

License: GNU General Public License v2.0

C++ 19.47% Arduino 4.28% C 52.46% HTML 6.65% OpenSCAD 6.88% Objective-C 8.91% Shell 1.00% Python 0.35%

espclock's Introduction

ESP Clock

Touchscreen clock and light controller with WiFi

ESPClock video

This was a week-long hack, to build a simple touchscreen clock, with the following features:

  • Graphical UI with touch (no buttons)
  • Clock synchronization over NTP
  • Ability to control WiFi-connected LED lamps
  • Web-based configuration UI

This project was partly inspired by the Chumby (remember that?) and by our old X10 light controller (remember those!?). Current iteration's cost is probably comparable to a used Chumby (which also has a lot more features), but it's more fun this way. :) However, the cost could be taken down to ~$10.

Dependencies

Also, for flashing fonts, you will need the original DigoleSerial library (haven't tested/ported the font upload stuff in my rewrite) and, if you want to substitute your own fonts, the font conversion tools from u8glib/ucglib.

BOM

  • Sparkfun Thing
  • Digole 2.4" IPS display (in UART mode, with wire soldered to reset pad)
  • 500mAh LiPo (optional, but recommended)
  • Depending how fancy you want to get with print finishing: XTC-3D resin and/or Bondo putty, spray paint and primer

More details can be found in the making-of post.

espclock's People

Contributors

spapadim avatar

Stargazers

UserCr4ig avatar Evo avatar  avatar Nico Tonnhofer avatar Y avatar Steffen Müller avatar Daniel  avatar George Vella avatar 0xEwoks avatar Hemal Chevli avatar Paul-Vincent Roll avatar Jaime Idolpx avatar  avatar Olivier Pieters avatar Ravi Varma Polakonda avatar  avatar Aleksandr Murin avatar  avatar Jose avatar  avatar Dillon avatar William avatar roadlabs avatar Eric Hutson avatar Hyang-Ah Hana Kim avatar thunder avatar Richard Osterloh avatar Andrew Sanjanwala avatar 0xPIT avatar Nedim Lisica avatar  avatar

Watchers

roadlabs avatar  avatar Richard Osterloh avatar  avatar  avatar  avatar Evo avatar

espclock's Issues

Fix minified HTML

Minifier (css-html-js-minify.py) does not really support HTML with embedded JS; current minified settings.html is broken.

Improve initial setup

Sort out the AP->AP+STA->STA transitions and make initial setup work more smoothly.

Currently, it's either AP or STA, until reboot. Disconnecting from the soft-AP got the station i/f to hang?

On/off timers

Add lamp on/off timers, possibly emulating old X10 button interface: repeatedly tapping "On" increments an off timer interval; for on timers, configure presets via web UI, and cycle through them by repeatedly tapping "Off".

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.