Hacklet 18 – Tick Tock, it’s Time for Clocks


In three words, Hackers love clocks. Not only do we think that digital watches are still a pretty neat idea, we love all manner of timepieces. This episode of The Hacklet focuses on the clock projects we’ve found over on Hackaday.io.

xkcdHardwareWe start with [rawe] and [tabascoeye], who both put the famous XKCD “now” clock into hardware. [tabascoeye] used a stepper motor in his xkcd world clock. [rawe] didn’t have any steppers handy, so he grabbed a cheap wall clock from Ikea for his xkcd.com/now clock in hardware. The now clock needs a 24 hour movement. Ikea only sells 12 hour movements, so [rawe] hacked in a 555 and some logic to divide the clock’s crystal by two. He’s currently using an EEVblog uCurrent to verify his modified clockwork consumes about half a milliwatt.

touchscreenclockNext up is [Craig Bonsignore] and his Touchscreen Alarm Clock. [Craig] got sick of store-bought alarm clocks, so he built his own. Then he modified it, added a few features, and kept building! The current incarnation of the clock has a pretty novel interface: a touchscreen over a bicolor LED matrix. The rest of the clock consists of an Arduino, an Adafruit Wave shield, and a Macetech Chronodot. [Craig] is currently mashing up these open source designs and building a single Arduino shield for his clock.

irisledclock[Warren Janssens] took the minimalist route with The Iris Clock. Iris is a ring of WS2812 RGB LEDs. The LEDs are mounted behind a wall colored piece of wood in such a way that you can only see their glow on the clock frame and the wall beyond it. This helps a with the eye searing effect WS2812s can have when viewed directly – even when dimmed with PWM. The code is mainly C with some AVR assembly thrown in to control the LEDs. [Warren] has given Iris 8 different time modes, from hour/minute/second to percentage of day with sunrise and sunset markers. With so many modes, the only hard part is knowing how to read the time Iris is displaying!

stargate[David Hopkins] also built a ring clock. His Stargate LED Clock not only tells time, but is a great replica of the Stargate from the TV series. [David] used four Adafruit WS2812 Neopixel segments to build a full 60 RGB LED ring. The Stargate runs on an Arduino nano with a real-time clock chip to keep accurate time. A photoresistor allows the Stargate to automatically dim at night. With some slick programming [David] added everything from a visual hourly “chime” to a smooth fade from LED to LED.

bendulum[dehne1] gives us something completely different with The Bendulum Clock. A bendulum is [dehne1's] own creation consisting of an inverted pendulum built without a pivot. The inverted pendulum swings by bending along its length. In [dehne1's] design, the bendulum is made out of a spring steel strip rescued from a car windshield wiper. The Bendulum doesn’t have a mechanical escapement, but an electromagnet sensed and driven by an Arduino. The amazing part of this project is that  [dehne1] isn’t using a real-time clock chip. The standard 8MHz Arduino resonator is calibrated over various temperatures, then used to calibrate the bendulum itself. The result is a clock that can be accurate within 1 minute each day. [dehne1] mounted his clock inside a custom wood case. We think it looks great, and want one for Hackaday HQ!

We’ve used enough clock ticks for this episode of The Hacklet. As always, see you next week. Same hack time, same hack channel, bringing you the best of Hackaday.io!

Still want more? Check out our Timepiece List!

Fail of the Week: Transparent Circuit Design is Clearly a Challenge

transparent fail

[Frank Zhao] wanted to try his hand at making a transparent circuit board. His plan was to etch the paths with a laser cutter and fill in the troughs with conductive ink. The grooves are ~0.1mm deep x ~0.8mm wide.

He used nickel ink, which is slightly cheaper than silver ink. The ink was among the least of his problems, though. At a measured resistance of several hundred ohms per inch, it was already a deal breaker since his circuit can’t function with a voltage drop above 0.3V. To make matters worse, the valleys are rough due to the motion of the laser cutter and don’t play well with the push-to-dispense nature of the pen’s tip. This caused some overflow that he couldn’t deal with elegantly since the ink also happens to melt acrylic.

[Frank] is going to have another go at it with copper foil and wider tracks. Do you think he would have fared better with silver ink and a different delivery method, like a transfer pipette? How about deeper grooves?

2013-09-05-Hackaday-Fail-tips-tileFail of the Week is a Hackaday column which runs every Thursday. Help keep the fun rolling by writing about your past failures and sending us a link to the story — or sending in links to fail write ups you find in your Internet travels.

Retrotechtacular: The Future’s So Bright, We’re Gonna Need Photochromic Windowpanes

1999 A.D.This is a day in the life of the Shaw family in the summer of 1999 as the Philco-Ford Corporation imagined it from the space-age optimism of 1967. It begins with Karen Shaw and her son, James. They’re at the beach, building a sand castle model of their modular, hexagonal house and discussing life. Ominous music plays as they return in flowing caftans to their car, a Ford Seatte-ite XXI with its doors carelessly left open. You might recognize Karen as Marj Dusay, who would later beam aboard the USS Enterprise and remove Spock’s brain.

The father, Mike Shaw, is an astrophysicist working to colonize Mars and to breed giant, hardy peaches in his spare time. He’s played by iconic American game show host Wink Martindale. Oddly enough, Wink’s first gig was hosting a Memphis-based children’s show called Mars Patrol. He went on to fame with classics such as Tic Tac Dough, Card Sharks, Password Plus, and Trivial Pursuit.

Mike calls up some pictures of the parent trees he’s using on a screen that’s connected to the family computer. While many of today’s families have such a device, this beast is almost sentient. We learn throughout the film that it micromanages the family within an inch of their lives by keeping tabs on their physiology, activities, financial matters, and in James’ case, education.

[Read more...]

Hackaday Links: October 5th, 2014


Good news from CadSoft this week. They didn’t miss all the complaints about their decision to use a Node Lock License for EAGLE 7. This had meant that users of the popular PCB design software would be limit on how many machines they could use the software with a license. They have removed License Management from the package (and all the citizens rejoiced).

We’re tripping over the growing pile of hardware that boast the “next-big-thing” in getting devices onto a network. That’s not a complaint at all. This time around it’s a cell chip, the U-blox SARA-U260, which can connect to 3G on the AT&T network and is just 16x26mm. They call it world’s smallest but we have no idea if that’s true or not. Anyone have a source and/or pricing for these? [Thanks Austin]

This guy loves his Nixie tube. How much? To the extent that he built up a hardware and software interface that behaves much like a pet. It’s voice activated, and the infectious delight of [Glasslinger's] video demo is in itself worth watching. [Thanks Morris]

Making this Magnetic Stripe Reader work as a USB device is really nothing more than adding a serial-to-USB converter. The journey to find the way to add the converter makes for a fun read though.

We know from watching Breaking Bad that you can kill power to a building by shorting the power lines outside with a huge bouquet of mylar balloons. This installation is a twist on the idea. Connecting one mylar balloon to a Van de Graaff generator and floating it next to another results in an oscillating repel-discharge-repel cycle. [Thanks filnt via NPR]

Fail of the Week: Sonar Submersibility Sealing

sonar failFor the last decade or so, [Jason] has wanted to build an underwater robot. Can you blame him? More recently, he’s been researching sonar sensing and experimenting with the relatively inexpensive HC-SR04 module. Since he had good luck getting it to work with a PC sound card and a Stellaris Launchpad, he figured it was time to try using it underwater.

Hydrophone research led him to the idea of submerging the sensor in mineral water oil to both seal it and couple it with the water. Unfortunately, the HC-SR04 only sends one pulse and waits for echo. Through the air, it reliably and repeatedly returned a small value. Once inside a pill bottle filled with mineral oil, though, it does something pretty strange: it fluctuates between sending back a very small value and an enormous value. This behavior has him stumped, so he’s going to go back to the Launchpad unless you can help him figure out what’s going on. Should he use a different method to seal it?

2013-09-05-Hackaday-Fail-tips-tileFail of the Week is a Hackaday column which runs every Thursday. Help keep the fun rolling by writing about your past failures and sending us a link to the story — or sending in links to fail write ups you find in your Internet travels.

Ask Hackaday: Help NASA With Their High Altitude Problem

image of hackaday logo on box at high altitude

Unless you’ve been living under a high voltage transformer, you’ve probably heard that NASA has grounded the Space Shuttle fleet. This makes getting stuff to and from the International Space Station slightly more difficult. With the growing need to get small experiments back to the surface quickly and safely, NASA is researching an idea they call Small Payload Quick Return, or SPQR (pdf warning). Basically, they toss the experiment out of the window, use drag to slow it down, and then use a High Altitude High Opening (HAHO) self guiding parafoil to steer the thing down to a predefined location on the surface.

Now, what we’re interested in is the self guided parafoil part, as it takes place in known hacker territory – around 100,000 feet. This is the altitude where most high altitude balloon experiments take place. NASA is throwing a bunch of money and brainpower to research this part of the system, but they’re having problems. Lots of problems.

Stick around after the break and see if you can help, and maybe pick up some ideas on how to steer your next High Altitude Balloon project back to the launch pad.

[Read more...]

Developed on Hackaday: Sometimes, All You Need Is a Few Flags


The development of the Hackaday community offline password keeper has been going on for a little less than a year now. Since July our beta testers have been hard at work giving us constant suggestions about features they’d like to see implemented and improvements the development team could make. This led up to more than 1100 GitHub commits and ten thousand lines of code. As you can guess, our little 8bit microcontroller’s flash memory was starting to get filled pretty quickly.

One of our contributors, [Miguel], recently discovered one compilation and one linker flags that made us save around 3KB of Flash storage on our 26KB firmware with little added processing overhead. Hold on to your hats, this write-up is going to get technical…

Many coders from all around the globe work at the same time on the Mooltipass firmware. Depending on the functionality they want to implement, a dedicated folder is assigned for them to work in. Logically, the code they produce is split into many C functions depending on the required task. This adds up to many function calls that the GCC compiler usually makes using the CALL assembler instruction.

This particular 8-bit instruction uses a 22-bit long value containing the absolute address of the function to call. Hence, a total of 4 flash bytes are used per function call (without argument passing). However, the AVR instruction set also contains another way to call functions by using relative addressing. This instruction is RCALL and uses an 11-bit long value containing the offset between the current program counter and the function to call. This reduces a function call to 2 bytes and takes one less clock cycle. The -mrelax flag therefore made us save 1KB by having the linker switch CALL with RCALL instructions whenever possible.

Finally, the -mcall-prologues compiler flag freed 2KB of Flash storage. It creates master prologue/epilogue routines that are called at the start and end of program routines. To put things simply, it prepares the AVR stack and registers in a same manner before any function is executed. This will therefore waste a little execution time while saving a lot of code space.

More space saving techniques can be found by clicking this link. Want to stay tuned of the Mooltipass launch date? Subscribe to our official Google Group!


Get every new post delivered to your Inbox.

Join 96,513 other followers