WordClock
Er zijn heel wat ontwerpen te vinden op het internet, waarbij de tijd wordt weergegeven door woorden in plaats van cijfers.
Hier wordt er één beschreven, dat gebruik maakt van een Arduino Duemilanove, DS3231 RTC en 144 adresseerbare LEDs in de vorm van een RGB-LED strip met 60 LEDs/m.
Om het programma te laten werken, is de volgende bibliotheek nodig:
Adafruit NeoPixel
De schakeling gebruikt aardig wat stroom om alle LEDs in te schakelen en moet via een externe voeding worden gevoed. De Arduino kan dat alleen niet aan. De WordClock heeft gelukkig niet alle LEDs tegelijkertijd op volle sterkte (wit) aan; er zou dan een voeding nodig zijn van 5V/26A. Een adapter van 5V dat minimaal 3A levert zou genoeg moeten zijn, maar meer is aan te raden. Via eBay zijn goedkope voedingen te vinden, bijv. 5V/10A.
Er is een printplaat beschikbaar via deze website. Schakeling is op breadboard getest, maar nog niet via de hier aangeboden printplaat. Een andere manier om de tijd op te vragen is via WiFi en een NTP time-server.
De INSTRUCTABLES website toont de bouw van deze klok. Software is ook hier te downloaden. Op deze website vind je een aangepast programma, dat geen gebruik maakt van 'Serial monitor' om de tijd ook weer te geven en geen drukknoppen voor uren en minuten. Dit betekent, dat zomer- en wintertijd opnieuw moet worden gezet in de DS3231 door het programma opnieuw te laden.
De template voor de transparant is in Engels en bewaard als een Excel-bestand. Hier kan het lettertype en de grootte worden aangepast, zodat de afstand van de letters overeenkomen met de afstand van de LEDs op de strip. Er wordt een rooster van 12 korte strips met 12 LEDs gebruikt. Elke LED wordt afgeschermd door een grid te bouwen. Deze grid bestaat uit vierkantjes van ong. 17x17 mm. Doordat printers soms scaling toepassen is het noodzakelijk om bijv. de eerste regel te printen en te controleren of letters en LEDs op de goede plek zitten.
Het bestand 'WordClock template' bevat zowel de layout zoals hiernaast afgebeeld als het overzicht van de nummering van de LEDs.
Bron: https://www.tweaking4all.nl/hardware/arduino/arduino-ws2812-led/
Aangepast programma voor de Arduino
Start voor het uploaden de SerialMonitor met baudrate 9600. Tijdens de setup wordt de tijd van de RTC weergegeven. Als de tijd niet klopt, kan deze worden ingesteld met SetSerial.ino
Met SetSerial kan de tijd van de RTC worden ingesteld. Hierbij moet de baud-rate van de SerialMonitor worden ingesteld op 115200.
Verzend de tijd in het volgende format: jj,mm,dd,uu,mm,ss, (16,10,31,14,09,53,); vergeet niet de laatste komma achter seconden. De tijd wordt dan op de seconde nauwkeurig ingesteld. Het voorbeeld zet de klok op 31-10-2016 14:09:53.