Defocusing LED Clock

[Dennis] has created a well-documented and very beautiful clock in his latest project. This clock stands out from the other clock projects we have covered with its unique display. The seven segment LED displays mounted on a sled that moves them back and forth behind an array of fiber optic lenses, effectively taking the display out of focus at certain points. Currently, a Dorkboard controls the sled, moving it at random intervals. The case is machined and polished aluminium, the top buttons are ball bearings.

Comments

  1. Hackius says:

    Must be noisy as hell

  2. The “dorkboard” is a mega168, led, two caps, and a crystal. I never got the point of those things, why not just use some protoboard and make one yourself for a hell of a lot cheaper.

  3. Dennis says:

    It really isn’t that noisy. I invested months of work implementing a PD controller w/ a DC motor specifically to make the thing quiet. Servo’s and steppers would have been much too noisy.

  4. epicelite says:

    I don’t understand what is so great about those tube things.

    7 Segment displays are way cheaper.

  5. kakamyok says:

    Hey Dennis,
    Cool project!

    Can you elaborate on how you did the final sanding & polishing process?
    What materials/tools did you use?

    It looks beautiful!

  6. M4CGYV3R says:

    The case is massively win. I love this design.

  7. Dennis says:

    Thanks kakamyok! If I recall correctly, I used an orbital sander starting at around 300 grit or so. Then I moved on to paper sheets up to 1500 grit. I wet-sanded around the 1200 to 1500 grit range. I finished with Mother’s Billet Metal polish – I didn’t take it too far, though as I didn’t want a mirror finish.

    I finished it off with a clear-coat. This was the most vexing stage. I really wanted to do a clear annodize but for assorted reasons I went with the clear-coat. It’s not flawless but it turned out pretty well.

  8. Pete says:

    Quite impressive. A couple questions though. It looks like the components on the circuit board are placed on the wrong side, is there a reason for this? Also, is the defocussing motor really closed loop? I didn’t see any type of feedback. And on a personal note I think I would prefer to see the defocussing happen a bit slower. Overall a great build.

  9. Pete says:

    Ignore my previous comment about the closed loop system. I just spotted the encoder wheel.

  10. Dennis says:

    Hi Pete,

    Uhhhh… yeah, components on the wrong side: this was my first proto board and I soon realized that. Made it work, though.

    Interesting comment on the speed – it’s the 2nd time I’ve heard that. I’m not sure I have sufficient drive ratio but I’ll give it a try.

  11. reboots says:

    Beautiful work, imaginative design. I love the ball-bearing buttons.

    I’d like to see an out-of-focus transition as the time changes, similar to the way some nixie clocks implement PWM fading between numerals. Perhaps defocusing slightly per second, reminiscent of pulsing bloodflow.

  12. Mike says:

    Amazing work on the case. The design, the machining, the finish. Perfectly done! I’m envious!

  13. Wolf says:

    Damn, looks great, but I did a double-take when I saw that the case was milled more or less from solid aluminum, I’d be surprised if you couldn’t park a truck on that thing.

  14. Zymastorik says:

    I like the case, it’s pretty fly. Not sure I would want to wake up, half baked and try to read the time off my defocusing clock, I’m blind enough but it’s a n33t project. Nice work.

  15. jproach says:

    I’ll second mike/wolf’s comments, nice case.

  16. vonskippy says:

    Nicely made – but meh, who needs another clock, especially one that’s out of focus part of the time?

  17. Agent420 says:

    >I’d like to see an out-of-focus transition as the time changes

    +1… That was exactly my thought as well.

    Cool project, well done.

  18. Dan Green says:

    Very trippy!

    Why did you want interrupts on the pins for the buttons? You should be able to run the buttons directly to pins on the AVR, which you would poll in your main loop and jump to a fucntion if the value has changed. Use the AVR’s pull-up feature on these pins, and have the buttons short to ground when pressed. This would let you omit the discrete logic chips.

    Keep up the good work!

  19. Dennis says:

    Thanks for the comments everyone. And yeah, you could easily park a truck on it. It is very, very hefty.

    Also, thank you for the animation ideas. I may give those a try…

    Dan, on the button inputs: I was worried about missing the inputs while the code was off turning motors, etc. Thus the S-R latches. Maybe overkill – I dunno.

  20. Dennis says:

    One more comment on the buttons: I ‘m not sure I’m getting you Dan. The switches are momentary switches so I don’t think that wiring them directly to the AVR would necessarily ‘capture’ them. Basically, if they were pressed while the code wasn’t ‘looking’ I’d miss the input. Or am I missing something?

  21. sneakypoo says:

    Re the buttons. A button press takes several milliseconds unless you tap it super quick. A millisecond is half an eternity in MCU time. And if you happen to have so much going on that it might miss a quick click you could always make it so that you hold down the button, the MCU has enough time to notice and goes into a “I only care about settings right now”-mode.

    Oh yeah ditto on the comments about the case, lovely work. Makes me want to finish my CNC even more.

  22. svofski says:

    This *must* be coupled together with a sensitive breathalyzer!

  23. Dan Green says:

    Dennis, what sneakypoo says is right. the chip operates so fast, youve got plenty of time to read anything in meatspace. Try using an extra pin to flash an LED at the start of your loop() function. Measure the frequency of that LED and then you’ll know how short of a time period you would have to tap a button for the avr to miss it!

    Also I was suggesting using the built-in pull-up feature of avr’s I/O pins so that you can just connect the momentary button from the avr to ground. This internally sets a resistor to pull the pin “up” to a high state when the button is not being pressed. If you do it this way, a logical “0” will indicate “button is pressed” and a logical “1” will indicate “button is not pressed”. The benefit is that you only need a SPST momentary button, and no additional components.

    Hope that’s helpful. Your stuff looks great.

    …and ditto on inspiring me to finish up that CNC machine…

  24. Dennis says:

    Thanks Dan. I think you must be right and that is good-to-know info for any future projects. As it was, I got everything to work fine and gained some learning on the S-R latches, etc.

    Good luck w/ the CNC. I went the easy way and bought my CNC (the Taig is really a “mini” CNC – it’s very small). Even so, there was a tremendous amount of learning required, from machining processes to learning the CNC side of things (it was a rude awakening when I learned that the computer does very little in generating tool paths – you really need to feed it almost every last detail).

  25. Laura says:

    Wow! I love this LED clock.

    Do you have more photo of this clock?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 92,278 other followers