My passion for Arduino watches, led me to make a "Word Clock", since I live in Italy, I did speak in Italian.
For the realization of the project, I was inspired by a tutorial "Word Clock Javelin", I made a few small changes ... and here for you "Word Clock of Italy"
In addition to "tell the hours" in Italian, I wanted to add the birthdays of my family (including the cat) .
For the construction of the "framework" I used one already made by IKEA, and internal changes I used the material I had at home
For the realization of the screen will be shown the pattern drawn with Inkscape.
My panel measures 12 x 12 letters with a footprint of 200 mm
Since I do not have a 3D printer, I made the grid with aluminum strips, and have isolated the contact of the LED with adhesive sponge, this also served to isolate the light
To keep time, I used a RTC .
As seen from the wiring diagram, the buttons are connected to the Arduino via a pull-down circuit.
Since the display only serves to adjust the time, I replaced the jumper with a button, by doing so, it illuminates only to its use.
The diode D1 serves as reverse polarity protection.
The diode D2 serves to not feed the neopixel strip, when, for whatever reason, we have to change the sketch Arduino (too much current could damage it)
The diode D3 serves to bring at 5 volts, the voltage at Neopixel.
I am attaching the circuit diagram, the Fritzing scheme, the PCB layout
To realize the matrix I connected the various strips as the picture.
zigzagging from top left to descend
Explanation of the code
The code is divided into 5 main parts:
"DisplayDateTime": displays the date and time in the lcd display
"HourClock": displays hours in the panel
"MinuteClock": displays the minutes in the panel
"Auguri": Happy birthday
"Void paintWord (arrWord int , uint32_t intColor)" is the heart of the code to turn on the neopixel, "arrWord int " are the LEDs should light, "uint32_t intColor" is their color
To get a more accurate clock, I added the numbers 1, 2, 3, 4 corresponding to the progressive minutes.
Example:“SONO LE ORE DIECI E VENTI 4”means 10:24 (10:20 + 00:04), “SONO LE DIECI MENO QUINDICI 2” means 09:47 (09:45 + 00:02)
- Open the frame and clean the glass well
- Insert printing in Acetate
- Insert the print paper
- Insert the grid
- Insert the panel with the LEDs
- Paste a piece of plywood, a little 'bigger than the control box
- Secure with self-tapping screws the control box
Pay close attention to the alignment of the two prints
Put in the living room ago her look good