liebman / analogclock Goto Github PK
View Code? Open in Web Editor NEWProject to sync analog clocks to a few milliseconds.
License: Apache License 2.0
Project to sync analog clocks to a few milliseconds.
License: Apache License 2.0
Hi liebman,
I absolutely love this idea. It is exactly what I have been looking for for my house.
Unfortunately creating something like this is a bit beyond my abilities and I was wondering how much it would be for you to build one for me? Obviously I would pay for all parts and chuck in a bit extra for your time, just curious.
Thank you
Hello liebman
I'm currently in the final stages of finishing an SMD version of your awesome AnalogClock.
I only use JLCPCB components, so the board should be orderable from there, almost fully assembled.
The current version is a 1:1 replica of your design.
I think I could make the design even simpler, and therefore smaller. But I have some questions for you about that.
Of course, I will share my design once it is finished.
Needs to:
Needs some type if visual feedback with LED.
This could eliminate waitFor(edge) and the millisecond offset from the last falling edge could be computed, reducing awake time by not having to wait for an edge multiple times. Still would need to wait for the corrected second boundry to write the updated time to the ds3231.
In your blog post you mentioned future work could include support for silent clocks. I went to IKEA and bought a clock and they all seem to be of the silent type. I hooked it up to an oscilloscope to see what it was outputting.
Could you provide any guidance on how to emulate this using the ATtiny85's PWM output and whether this will deplete the battery faster to wake up to do 8Hz ticks?
Also the reach flag is 0 (no reaches last 8 polls) reset nsamples forcing. That or some other method of dealing with a long term increase in latency.
Skipping outlying long delays should help eliminate big swings in estimated drift if we get one or two long delay samples.
The 12S already has some pull-up resistors, specifically on the CH-PD, GPIO0 and GPIO15. It also lacks a 470 resistor in series on REST.
What modifications do I need to make?
I'm thinking of removing the R9, R12 and R13. Good idea?
Some router NAT implementations could be confused when multiple devices are using the same source port.
see: esp8266/Arduino#3919
Clocks with "sweep" second hands, at least the ones I looked at, are ticked at 16 times per second instead of just 1 time per second. It would be nice to support these. One potential issue is how much power this will require, it could drastically reduce battery life.
If power returns when WiFi is not available the clock runs but time is not updated. It should be able to update to the tie tracked in the DS3231 even without WiFi for NTP.
To save battery life if WiFi is unavailable don't start the config portal unless the the button is held after reset. If the button is not pressed then just go back to sleep.
Probably not waiting long enough to connect.
I hate to add an 'issue', but I know you can delete this... I have been trying to contact you directly for several months but I can not figure out an email for you so I am resorting to this method. I left you a PM at www.esp32.com, please check your PM. Thank you! :)
Currently the timezone change/update check is before wifi is connect, and before configuration mode. If configuration more changes timezone rules they are not re-evaluated to account for any changes. It also needs to be re-evaluated after the time has been updated, especially when this is the first power on and the clock is off by more than 17 years (starts at 2000).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.