loading

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

    <p>Ciao,</p><p>complimenti per il progetto, molto interessante!!</p><p>potresti gentilmente spiegarmi come hai fatto il pannello? hai stampato le lettere su un foglio di plexiglass o cosa?</p><p>grazie</p><p>Andrea </p>
    <p>Ciao Andrea</p><p>Ci sono due stampe una davanti all'altra</p><p>La prima &egrave; in &quot;Acetato trasparente&quot; formato A3, che ho fatto stampare da una Copisteria, la seconda &egrave; su carta.</p><p>Ho fatto cos&igrave; perch&egrave; la prima stampa in acetato non era abbastanza scura.</p><p>Prima di spendere soldi inutili in stame, prova a mettere solo quella di carta e vedi come va.</p><p>Tiziano</p>
    <p>Hello tittiamo68,</p><p>good job!</p><p>I would recommend to use the the DS3231 as RTC. It is more precise than the DS1307, because it is temperature compensated.</p><p>I think the hardest work was the aluminium grid?</p><p>Take a look at my German wordclock website, where I added some photos of how I made my grids: the grid for my first clock I made with wooden blocks - hard job. The grid for the other clocks for my friends I made from MDF plates (easier, if one has the tools).</p><p><a href="http://arduino.joergeli.de/wordclock/wordclock.php" rel="nofollow">http://arduino.joergeli.de/wordclock/wordclock.php</a></p>
    <p>Hallo joergeli, used your pdf to make German version layout for <a href="https://github.com/retrorich75/RPi-InfoScreen-Kivy" rel="nofollow">https://github.com/retrorich75/RPi-InfoScreen-Kivy...</a> </p>
    <p>Hello RichardP241,</p><p>nice and straightforward layout.</p><p>One note:</p><p>In Germany we usually say &quot;It is ten to seven&quot;, so the word &quot;Uhr&quot; (= &quot;o'clock&quot;) is not lighted. As in English the &quot;o'clock&quot; is only lighted at full hour. In my code &quot;Uhr&quot; is lighted at full hour and also while the following 4 minutes. When reaching &quot;five past seven&quot; the Uhr/o'clock-light is disabled.</p><p>Cheers J&ouml;rg</p>
    <p>Danke J&ouml;rg, updated the code :)</p>
    <p>Thanks for the tips, both for the RTC that for the grid.</p><p>I made the aluminum grill because it was the material I had at home.</p><p>I've seen your work, very nice and very big.</p>
    <p>that would be cool to have....:)</p>
    <p>thank you</p><p>It is not very difficult to construct :-)</p>
    Molto bello. Per&ograve; il Comic Sans
    <p>Thank you</p><p>But Comic Sans is my favorite font</p>
    <p>my nic k name is il iceo</p>
    <p>dude thats so cool.</p>

    About This Instructable

    3,561views

    51favorites

    License:

    More by tittiamo68:Bright Ball IOT DIY Alarm Clock Clock Set Date Time 
    Add instructable to: