Simple Home-built Projection Clock Projects Time

There are plenty of cheap projection clocks available, but as [Thomas Pototschnig] points out in this project, where’s the fun in just buying something? He set out to build a cheap projection clock using a small LCD screen, a cheap LED backlight, and a cheap lens. Cheap is the order of the day here, and [Thomas] succeeded admirably, creating a design that can be made with a couple of cheap PCBs, a 3D printer and the other parts mentioned above. He does a nice job of laying out his thinking in this design, showing how he calculated the projection path and made other decisions. His project has room to grow as well: it runs from an Arduino compatible STM32 that could handle many things other than showing the time if you were inclined to expand the project further.

[Thomas] has released all of the files he created for the project, including a number of options for the case that can use C-mount and Sony E-mount lenses. I’m not sure if you would want to attach your expensive camera lenses to a home-made projector like this, but it’s good to have the option if you have a dead E-mount lens that you were going to tear apart for parts anyway.

12 thoughts on “Simple Home-built Projection Clock Projects Time

  1. “There are plenty of cheap projection clocks available, but as [Thomas Pototschnig] points out in this project, where’s the fun in just buying something?”

    Build one that projects onto a cloudbase.

    1. May have been true somewhere in the ’80-s.
      But nowaday’s an STM32 board costs the same as any 8-bitter and getting familiar with ARM probably has more future value than those 8-bitters.

      The hard part here is the mechanics, sourcing a compatible LCD with working library, box, uC.
      The particular uC used is pretty irrelevant.
      Being able to project user defined data is a solid base to expand on with all kind of fun projects.

      1. Addition:
        I also see lots of beginners on avrfreaks (for example) who start with a small 8pin tiny AVR and then have to add shift registers or I/O expanders because they run out of pins. A month later the few KB of Ram or Flash they have is filled and they need to switch uC for their project.
        This results in a waste of time and frustration, and all for maybe trying to shave EUR 0.50 off of the BOM.

        And all the while they do not have extra pins for debugging purposes.
        Extra I/O pins for debugging with a Logic Analsyer is an extremely helpfull while searching for software bugs.
        An example of what can be done is here:
        In post #32 there is a clear expanation of how it works, together with a bunch of screenshots from Sigrok / Pulseview.

        A hobbyist certainly will not outgrow the STM32F103 family quickly, and small projects like this are perfect for getting familiar with it. It is not a commercial project of which a million units are made. The cost of the uC is irrellevant compared to the rest of the hardware / time.

      2. Hm yea, fair point. My marketing wank detector fired a bit premature! (Guessing had added that remark, but what do you add to a clock that needs a beefy mcu? A 3d printer?)
        And yea, the projection is indeed very nicely executed!

    2. A $3 STM32 is the simplest choice for getting USB cheaply :) And you have very good debugging support (using 2 mcu pins) and you can use e.g. Eclipse+CDT als IDE with full debugging (break points, variable inspector …) support :) No reason to use small AVRs anymore :)

  2. is a great project but i don’t get how this is simple or “DIY” as it’s neither simple in time required or complexity. to me it’s almost identical to the prototyping stage of developing a product for market

Leave a Reply

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

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

Google+ photo

You are commenting using your Google+ 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 )


Connecting to %s