Word Clock Italian

8,178

57

23

Introduction: Word Clock Italian

About: Passionate about electronics and Arduino

La mia passione per gli orologi Arduino, mi ha portato a fare un " Word Clock ", dal momento che vivo in Italia, ho fatto parlare in italiano .

Per la realizzazione del progetto, mi sono ispirato a un tutorial Nitrohawk " Word Clock Javelin ", ho fatto un paio di piccole modifiche ... e qui per te "Word Clock d'Italia"

Oltre a "raccontare le ore" in italiano, ho voluto aggiungere i compleanni della mia famiglia (compreso il gatto)

Step 1: Material

    For the construction of the "framework" I used one already made by IKEA, and internal changes I used the material I had at home

    • Wall frame RIBBA (Ikea)
    • Gewiss box cover 150 x 110
    • aluminum strips 230 mm x 10 mm x 1mm
    • NEOPIXEL DIGITAL RGB LED STRIP (144 leds)
    • LCD 16x2 I2c
    • DS1307 RTC
    • DC DC Converter Adjustable Step Down
    • Arduino Nano 3.0 (or any Arduino / Genuino)
    • 1 Stripboard
    • 4 Buttons
    • 3 resistors 10 k ohms (pull-down)
    • 1 resistor 470 ohm (for neopixel)
    • 3 diodes 1N4007
    • Male Connector Strip 2.54
    • Panel switch
    • 2.1mm DC connector panel
    • Sponge with adhesive
    • multilayer panel 6 mm
    • bolts
    • dice
    • Electric wire
    • Power supply 9-12 Volt
    • Welder
    • Pond

    Step 2: The Panel

    For the construction of the panel, I suggest you follow the Javelin project, while for the realization of the screen will carry over the pattern designed with Inkscape and Excel.

    Excel was used for the preparation of the project, then with Inkscape, I created the display

    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 the aluminum strips, and I have isolated the LEDs' contact with the adhesive sponge, this also served to isolate the light

    Step 3: Electronic Circuit

    To keep time, I used a RTC (Real time clock, easily found on ebay).

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

    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

    Step 4: Control Box

    The circuit was placed inside of a lid of a sctola of Gewiss, I had at home, and because it was the most suitable size (150 x 110 mm).

    With a Drimmel I did the slot for the display.

    Step 5: Assembling

    1. Open the frame and clean the glass well
    2. Insert printing in Acetate
    3. Insert the print paper
    4. Insert the grid
    5. Insert the panel with the LEDs
    6. Paste a piece of plywood, a little 'bigger than the control box
    7. Secure with self-tapping screws the control box

    Pay close attention to the alignment of the two prints

    Step 6: Arduino Code

    Arduino libraries:

    RTC

    LiquidCrystal_I2C

    Adafruit_NeoPixel

    Code:

    https://create.arduino.cc/editor/Tittiamo/5e477421-6bc2-4240-982d-1a2d8b848527/preview

    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)

    Step 7: Location

    Put in the living room ago her look good

    1 Person Made This Project!

    Recommendations

    • Lamps Challenge

      Lamps Challenge
    • Puzzles Challenge

      Puzzles Challenge
    • CNC and 3D Printing Contest

      CNC and 3D Printing Contest

    23 Comments

    0
    corradoitalo1970
    corradoitalo1970

    8 months ago

    Ciao Tittiamo sto procendendo alla costruzione del tuo bellissimo orologio, ho inserito il code sul programma arduino ma mi da un errore.


    0
    corradoitalo1970
    corradoitalo1970

    Reply 6 months ago

    Ciao Tittiamo, ho appena finito di assemblare il tuo bellissimo progetto, solo una domanda perche a volte lampeggia tutto

    0
    corradoitalo1970
    corradoitalo1970

    Reply 6 months ago

    forse nei primi 2 minuti ?
    posso non farli lampeggiare, nel codice non ho trovato niente, ti ricordo che non sono un programmatore

    0
    tittiamo68
    tittiamo68

    Reply 6 months ago

    Ciao Corrado
    Nel codice non c'è nessun comando di lampeggio, può essere un problema di contatti o di alimentazione.

    0
    tittiamo68
    tittiamo68

    Reply 8 months ago

    Metti l'errore così ti posso aiutare

    0
    corradoitalo1970
    corradoitalo1970

    Reply 8 months ago

    compilation terminated.
    Compilation error: exit status 1}

    0
    tittiamo68
    tittiamo68

    Reply 7 months ago

    non mi basta devi mettermi più indicazioni
    nell'IDE di Arduino mi devi copiarmi tutto il messaggio di errore

    0
    corradoitalo1970
    corradoitalo1970

    Reply 7 months ago

    C:\Users\iTalo\Desktop\word clock ita\Word_Clock_ITA\Word_Clock_ITA\Word_Clock_ITA\Word_Clock_ITA.ino: In function 'void loop()':
    C:\Users\iTalo\Desktop\word clock ita\Word_Clock_ITA\Word_Clock_ITA\Word_Clock_ITA\Word_Clock_ITA.ino:143:31: error: 'OFF' was not declared in this scope
    paintWord(txtMQUATTRO, OFF);
    ^~~
    Compilation error: exit status 1}

    0
    tittiamo68
    tittiamo68

    Reply 7 months ago

    é un mio errore di battitura, correggi alla riga 143 il comando "OFF" con "Off"
    Fammi sapere

    0
    corradoitalo1970
    corradoitalo1970

    10 months ago

    buonasera, questo progetto è ancora facile, ho intenzione di costruirlo, ma non mi è chiaro la programmazione su arduino

    0
    rawsketch
    rawsketch

    Question 2 years ago on Introduction

    Ciao, potrei seguire la stessa procedura usando un RaspberryPi? Non ho familiarita' con Arduino ne' ne ho uno sottomano :/

    0
    tittiamo68
    tittiamo68

    Reply 2 years ago

    Ciao
    Io non ho familiarità con Raspberry e non saprei come aiutarti...
    Mi dispiace

    0
    AndreaI27
    AndreaI27

    5 years ago

    Ciao,

    complimenti per il progetto, molto interessante!!

    potresti gentilmente spiegarmi come hai fatto il pannello? hai stampato le lettere su un foglio di plexiglass o cosa?

    grazie

    Andrea

    0
    tittiamo68
    tittiamo68

    Reply 5 years ago

    Ciao Andrea

    Ci sono due stampe una davanti all'altra

    La prima è in "Acetato trasparente" formato A3, che ho fatto stampare da una Copisteria, la seconda è su carta.

    Ho fatto così perchè la prima stampa in acetato non era abbastanza scura.

    Prima di spendere soldi inutili in stame, prova a mettere solo quella di carta e vedi come va.

    Tiziano

    0
    05sstraub
    05sstraub

    6 years ago

    that would be cool to have....:)

    0
    tittiamo68
    tittiamo68

    Reply 6 years ago

    thank you

    It is not very difficult to construct :-)

    0
    en_rov
    en_rov

    6 years ago

    Molto bello. Però il Comic Sans