Portable GPS Time Server Powered By The ESP8266

Most Hackaday readers will be familiar with the idea of a network time server; a magical box nestled away in some distant data center that runs the Network Time Protocol (NTP) and allows us to conveniently synchronize the clocks in our computers and gadgets. Particularly eager clock watchers can actually rig up their own NTP server for their personal use, and if you’re a true time aficionado like [Cristiano Monteiro], you might be interested in the portable GPS-controlled time server he recently put together.

The heart of the build is a NEO-6M GPS module which features a dedicated pulse per second (PPS) pin. The ESP8266 combines the timestamp from the GPS messages and the PPS signal to synchronize itself with the atomic clock aboard the orbiting satellite. To prevent the system from drifting too far out of sync when it doesn’t have a lock on the GPS signal, [Cristiano] is using a DS3231 I2C real-time clock module that features a high accuracy temperature-compensated crystal oscillator (TCXO).

Continue reading “Portable GPS Time Server Powered By The ESP8266”

What Day Is It?

With much of the world staying at home at the moment, keeping track of our sanity and the day of the week is a bit of a challenge, especially without the normal daily routine to hold onto. To help with one of these problems, [phreakmonkey] has built a Day Clock. As the name suggests, it’s only purpose is to show what day of the week it is.

Avery simple device, the two main components are a servo and a Wemos D1 Mini, the popular ESP8266-based dev board. Using the NTPtimeESP library, it gets day of the week from the internet, and moves the servo to indicate the current day on a 3D printed face. Most readers should be able to whip one up in an hour or two, which can help keep sane in these interesting times.

For another Corona clock, check out [Elliot Williams]’ version that helps with keeping domestic peace. If you want to do something to combat the spread of the current epidemic, you can build a few face shields, make your idle computer available for Folding@Home or sew a few masks. Every bit helps.

DIY Smartwatch Based On ESP8266 Needs Classification

Building your own smartwatch is a fun challenge for the DIY hobbyist. You need to downsize your electronics, work with SMD components, etch your own PCBs and eventually squeeze it all into a cool enclosure. [Igor] has built his own ESP8266-based smartwatch, and even though he calls it a wrist display – we think the result totally sells as a smartwatch.

His design is based on a PCB for a wireless display notifier he designed earlier this year. The design uses the ESP-12E module and features an OLED display, LEDs, tactile switches and an FT232R USB/UART interface. Our beloved TP4056 charging regulator takes care of the Lithium-ion cell and a voltage divider lets the ESP8266’s ADC read back the battery voltage. [Igor] makes his own PCBs using the toner transfer method, and he’s getting impressive results from his hacked laminator.

Together with a hand-made plastic front, everything fits perfectly into the rubber enclosure from a Jelly Watch. A few bits of Lua later, the watch happily connects to a WiFi network and displays its IP configuration. Why wouldn’t this be a watch? Well, it lacks the mandatory RTC, although that’s easy to make up for by polling an NTP time server once in a while. How would our readers classify this well-done DIY build? Let us know in the comments!

504 Segment Clock


Trying to reinvent the clock has been done over and over again, but it’s always fun to see how over-engineered and complex these designs can get. [Bertho’s] last working clock in his house was the built-in clock on the VCR, so he decided it was finally time to build his own 504 Segment clock.

Yep, that’s right, 504 Segments! This clock uses 72 7-Segment displays to tell time. The video after the break shows the clock in action, but time is read by looking at each ring of displays: outer=seconds, middle=minutes, and inner=hour. [Bertho] could’ve just stopped there, but he decided to load the display up with sensors, so hand-waiving can change modes, and brightness can be regulated based on ambient light conditions. And since he has individual control over each segment, he has implemented some pretty cool mind-melting animations. Oh, and did we mention that the display synchronizes with an NTP server?

The display is divided into 4 quadrants, each containing 18 7-Segment displays. The control architecture is interesting because each quadrant is controlled by its own PIC microcontroller, which handles the continuous multiplexing and modulation of the 18 7-Segment displays.  A main control board contains another (more powerful) PIC to update the 4 quadrants via a serial bus. This board also handles the Ethernet connection, sensor interface, and local RTC(real time clock). This isn’t the first time we’ve seen [Bertho’s] amazing work, so make sure you check out his useless machine and executive decision maker.

Continue reading “504 Segment Clock”