Arduino Project Hub
Project tutorial

Italian Word Clock © GPL3+

Clock that speaks in Italian

  • 6 views
  • 0 comments
  • 0 respects

Components and supplies

About this project

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

Electronic circuit

To keep time, I used a RTC .

To be able adjust the time, I added buttons (P1, P2, P3) and a 16 x 2 display.(See also the project "Clock Set Date Time ")

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

Matrix

To realize the matrix I connected the various strips as the picture.

zigzagging from top left to descend

Arduino Libreries

RTC

LiquidCrystal_I2C

Adafruit_NeoPixel

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)

Assembly

  • 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

Location

Put in the living room ago her look good

Custom parts and enclosures

Screen
wordklock_aWvuaZRw4N.svg

Schematics

electric schematic
Wordclock fnz4riitfv
Fritzing schematic
wordklock_JBoZPYrsYr.fzz

Code

Italan WordClock

Comments

Similar projects you might like

Arduino 101 BLE App

Project in progress by Alexis Santiago Allende

  • 1,528 views
  • 10 comments
  • 21 respects

FM radio

Project tutorial by Patrick Müller

  • 7,394 views
  • 1 comment
  • 33 respects

Aquariumatic

Project in progress by Craig Hissett

  • 5,842 views
  • 2 comments
  • 16 respects

Avoid Injuries with Smart Backpack

Project tutorial by Chathuranga Liyanage

  • 861 views
  • 2 comments
  • 11 respects

Arduino Digital Clock Version 2

Project showcase by John Wafik William

  • 325 views
  • 0 comments
  • 4 respects

Arduino Temperature Control

Project tutorial by Team pandhoit

  • 830 views
  • 3 comments
  • 9 respects
Add projectSign up / Login