Woordklok

Deze klok is gebaseerd op de woordklok van Jeroen van der Ham, maar is wel aangepast.

Eindresultaat
Eindresultaat

Wordclock
Wordclock

De aanpassingen ten opzichte van zijn ontwerp:

  • LDR toegevoegd, zodat bij weinig omgevingslicht de leds wat gedimd worden, anders wordt de ruimte teveel verlicht door de klok.
  • Andere fotolijst, dit aangezien de lijst die hij gebruikte niet meer in het assortiment van Ikea is.
  • De diepte van de lijst is anders, dus het frame tussen de leds en het glas is aangepast.
  • In plaats van een geprint papieren front wordt hier een vinyl front uitgesneden en geplakt op het glas van de fotolijst.

Het begint met een Hovsta 23×23 cm fotolijst van Ikea:

Hovsta fotolijst
Hovsta fotolijst
23×23 cm

Passe partout en andere vellen uit de lijst kunnen verwijderd worden.

Op de glas heb ik vinyl geplakt met de klok-layout. De layout is uitgesneden met een Silhouette Cameo. Bij de downloads onderaan deze pagina staan ook de snijbestanden in SVG en Studio formaat.

Vinyl front
Vinyl front

Achter het glas, dus aan de binnenzijde van de lijst, heb ik een dik vel wit papier van 23×23 cm gedaan, want anders zie je de leds zitten.

Vervolgens heb ik een raamwerk gemaakt van zwart karton, dat is uitgesneden met de Silhoutte cameo. Eerst heb ik het met wit karton geprobeerd, maar dat schijnt teveel door en gaan de verkeerde letters oplichten.

Dit raamwerk zit in de ruimte tussen het glas en de achterzijde, de beschikbare ruimte is ongeveer 1 cm. Bij de downloads onderaan deze pagina staan ook de snijbestanden in SVG en Studio formaat.

frame
frame

Op de achterplaat van de fotolijst wordt onderstaande layout geplakt. (ook te vinde en bij de downloads en het deel wat uitgeknipt wordt is 23×23 cm)

Led Layout
Led Layout

Zorg dat de nummering van de leds klopt, anders gaan de verkeerde leds branden bij het aansturen! De doorgeknipte ledstrips moeten met draadjes weer verbonden worden, de gekleurde lijntjes geven de juiste verbindingen aan.

Uiteindelijk zal het er na het plakken van de leds en het solderen van de bedrading er zo uit komen zien:

leds
Leds

Je ziet dat er aan het begin van de ledstrip een dikke bos bedrading zit, daarom heb ik zelf een aantal vakjes uit het rooster geknipt, want anders past de fotolijst straks niet dicht. Zorg wel dat het niet de vakjes zijn waar leds in zitten, want anders gaan de verkeerde vakjes oplichten!

Nu moet de Wemos D1 mini geprogrammeerd worden met de juiste code (zie downloads onderaan). Dit kan gedaan worden met de standaard Arduino software. Mocht je nog  niet eerder een Wemos D1 mini geprogrammeerd hebben, dan is hier de Engelstalige uitleg te vinden.

Bij de downloads staat de map “Wordclock arduino files”. Daarin staan dan twee mappen:

  • Libraries needed in Arduino software, hierin staan bestanden voor wifi en de led aansturing. Deze moeten in de library folder van de arduino software komen te staan.  De library folder staat in de meeste gevallen in de map Documenten\Arduino\libraries
  • De map Word-Clock en daar staat het bestand word-clock.ino, dit bestand moet geopend worden in de arduino software.

Laat de arduino software de code compileren schrijf dit vervolgens via een usb kabel naar de Wemos D1 mini

Wemos D1 mini
Wemos D1 mini

 

Nu is het tijd om alle losse onderdelen te monteren in de fotolijst.

Ik heb zelf de LDR in een ledhouder aan de rechter bovenzijde van de fotolijst geplaatst. De stroomaansluiting heb ik rechtsonder aan de achterzijde geplaatst.

Hou er rekening mee dat alles zo plat mogelijk blijft en zo veel mogelijk aan de zijkant, want anders krijg je de lijst niet dicht.

Het is natuurlijk mogelijk om een klein beetje karton weg te knippen, maar hou er rekening mee dat het raamwerk wel op z’n plaats blijft zitten en de leds zelf wel omsloten blijven door het raamwerk!

Soldeer de onderdelen goed vast via onderstaand schema en zorg ervoor dat je alles goed isoleert met bijvoorbeeld krimpkousjes.

Shema
Schema

Maak nu de fotolijst dicht en start de klok op door de stekker erin te doen.

Er lijkt nu helemaal niets te gebeuren, maar dat klopt ook, want de klok moet nog een wifi verbinding hebben om de juiste tijd via internet op te halen.

De klok zend nu zelf een wifisignaal uit met als naam Wordclock en een aantal getallen daar achter, maar zonder beveiliging.

Maak verbinding met dit signaal via een computer of ander wifi apparaat.

Ga als er verbinding is met het wordclock signaal naar de website http://192.168.4.1

Je ziet dan een wifiwizard. Kies daar het gewenste wifinetwerk en vul de beveiligingssleutel van dat netwerk in. Sla de gegevens op en de klok zal herstarten.

Nu zal de klok verbinding maken met het wifi netwerk en de tijd weergeven.

Project voltooid!

Wordclock
Wordclock

 

Benodigdheden (gereedschap zoals soldeerbout, computer, snijmachine buiten beschouwing gelaten):

  • Software en snijbestanden
  • Ikea Hovsta 23×23 cm fotolijst
  • Wemos D1 mini V2
  • 1,565 meter  60led/m WD2812B strip, IP 30 (meestal per 2 meter geleverd, dus je houdt wat over.
  • 5V usb voeding
  • USB naar 2,1mm plug met kabel
  • Zwart karton voor raamwerk (liefst 2mm dik)
  • 1,5 meter 3 aderig draad (drie kleuren, dan kan je voeding, massa en data een eigen kleur geven).
  • 2,1mm chassisdeel (hierin kan de plug voor de voeding gestoken worden)
  • 1000uF / 16V elco
  • 330 ohm 1/4 watt weerstand
  • 1k8 1/4 watt weerstand
  • 820 ohm 1/4 watt weerstand
  • LDR met als diameter 4 mm
  • 5mm Led huis (hier moet LDR in passen)
  • Wit papier, minimaal 23×23 cm voor achter het glas
  • Vinyl om de klok uit te snijden, dus kies zelf je kleur

 

 

30 antwoorden op “Woordklok”

  1. Ben pas begonnen met Arduino. O.a. omdat ik een woordklok zo leuk vond om eens te maken. Heb een ESP32 er voor gebruikt en ben op dit moment zover dat het programma loopt. Moest wel met hulp hier en daar wat regels aanpassen (esp8266 weghalen)
    Wifi op eigen network loopt. Ik heb nog niets gedaan aan de klok zelf maar op de ( niet geknipte) ledstring loopt het volgens mij wel goed.
    Ik zit een beetje met de klok layout op vinyl. Kan nergens een betaalbare adres vinden.
    Misschien probeer ik op overhead doorzicht papier te printen.
    Vraagje. In welke regel verander ik de kleur van bv groen in wit?

    1. De kleurweergave gaat volgens RGB.
      In de standaardcode staat Groen op 255 en de rest op 0, de klok wordt nu dus volledig groen weergegeven.
      Deze regels bepalen de kleur van de klok:

      #define R_VALUE 0
      #define G_VALUE 255
      #define B_VALUE 0

      De layout op vinyl kan je eventueel ook in (dun) hout doen als je iemand met een lasersnijder in je kennissenkring hebt.

    2. Subject: Woordklok face Nederlands
      Goede avond.
      Ik ben een absolute amateur op technisch/computer gebied van 74 jaar. Ik zag verleden jaar op internet het eea voorbij komen over een woordklok en ben uiteindelijk bij u terecht gekomen. Om kort te gaan….ik ging aan de slag en na veel geprutst en gedoe ben ik er in geslaagd om er wel 3 te maken. 1 voor mij en 1 voor mijn kinderen ( uitwonend). Hartstikke leuk om te doen. ( zeker de laatste) Ik heb slechts 1 probleempje. Dat is de klokface. Ik heb geen lasercutter of zoiets dus ik probeerde simpel op een a4 de letters te printen. Het resultaat is gewoon goed maar het is heel moeilijk om een printje te krijgen met precies de juiste afmetingen/verhoudingen tussen de letters. Op uw site staan diverse files (.svg en anderen) om bv het eea uit te snijden in folie of plastic. Ik heb zo’n ding niet dus gebruik ik gewoon papier en print de klokface. Vraag me aub niet waarom maar het lukt mij echt niet om een printje te maken van zo’n svg file of anderen ( zelfs niet met gptchat haha). Mijn vraag aan U is: heeft u toevallig een file (.pdf of zo) met de juiste afmetingen/ verhoudingen?
      Het zou mijn klokken echt perfect maken
      Bij voorbaat dank als het u lukt.
      Mvg
      Jacques Smulders
      Ps: tip:: die Ikea lijsten zijn idd niet meer te koop maar in de kringloopwinkel had ik er in 1 maand 3 kunnen kopen voor euro 1.25 per stuk

      1. Beste Jacques,

        Als je van Github het complete zip bestand download, dan zit daar ook het pdf bestand “clockface en led-layout.pdf” in.
        Hierin staat de clockface als pdf.
        Let er wel op dat bij het afdrukken de clock waarschijnlijk geschaald wordt door de printer.
        Als je een beetje speelt met de marges van de printer, dan moet het wel lukkken.
        Dat is namelijk het nadeel van pdf, het wordt aangepast naar de printerinstellingen, dus het kan zomaar een stukje groter of kleiner uit de printer komen.

        Met vriendelijke groet,

        Wilco de Jong

  2. Bedankt voor je reactie!
    Ik heb de layout 2x geprikt op gewoon papier en het raamwerk van karton gemaakt. Een test zag er goed uit. Ik wacht nu op een wemos d1 mini die ik besteld heb om het af te maken.
    Mbt de kleuren….als ik ze alle drie op 255 zet moet ik toch wit krijgen of doe ik iets verkeerd?

  3. Bedankt voor uw antwoorden
    Dus als ik de kleur wit wil hebben vul ik op alle drie 255 value in?
    Voor de layout heb ik op gewoon papier geprikt. Werkt ook goed.
    Nogmaals alvast bedankt voor uw antwoord

  4. sorry om u nog een keer lastig te vallen. ik heb nu een wemos d1 mini gekocht en installed.
    Als ik nu uw sketch copy/paste op de kale D1 (dus de originele sketch en niet de aangepaste voor de esp32) loop ik tegen de volgende moeilijkheden op:

    Compilation error: control reaches end of non-void function [-Werror=return-type]
    Ik heb van alles geprobeerd maar helaas. ESP8266 etc is installed
    Wat doe ik fout?
    nogmaals ik ben een absolute amateur en beginneling!
    Alvast bedankt voor uw antwoorden

    1. Excuses voor mijn late reactie, maar ik heb mijn versie van het wordclock bestand zojuist geprobeerd te compileren en dat lukte.
      Ik heb dat bestand als zip bestand naar uw email gestuurd.

  5. Excuses zijn m.i. echt niet nodig!
    Bedankt voor uw reactie.
    Ik ben een absolute beginner/amateur maar mij bekruipt het gevoel dat het zou kunnen liggen aan de versies die u gebruikt en ik. Ik begreep uit het forum dat sommige sketches en ESP8266 niet goed werken op sommige versies van Arduino IDE en eventueel iets met de wemis D1 mini. De vraag is welke versies u gebruikt. Ik zal dan alles deleten uw versies uploaden en dan uw sketch. Het zou dan moeten lukken toch?
    Alvast bedankt voor uw antwoorden

    1. De Wemos D1 mini is gemaakt op basis van een ESP8266, maar heeft wel zijn eigen libraries. Ik heb zelf de Wemos D1 mini gebruikt met de bijhorende libraries.
      De bestanden die ik laatst gemaild heb zijn voor de Wemos en niet voor de ESP8266. Misschien werken ze daar wel op, maar ze zijn daar niet op getest.

      1. Hi,
        Ik heb een vergelijkbaar probleem, krijg ook deze melding bij het compileren :
        Compilation error: control reaches end of non-void function [-Werror=return-type]

        Heb ook oudere versies van ide gebruikt, de nieuwste libraries van fastLED en Time etc gebruikt. Maar krijg het niet voor elkaar, sta open voor sugensties wat ik zou kunnen proberen.
        (Gebruik ook de wemos )

        Groeten,

        Rick

        1. Hallo Rick,

          Waarschijnlijk werken de nieuwere libraries niet met de code die gebruikt is voor de klok.
          Als je mij je juiste emailadres stuurt, dan kan ik je mijn geteste code, met bijhorende libraries per mail sturen.

          1. Thanks, dat was inderdaad het probleem, maar is opgelost door mijn oude pc af te stoffen waarop de oude ide en libraries voor de wemos nog stonden, denk dat het nu wel gaat werken. Flashen is gelukt zonder issue, vanavond verder testen.

          2. Ik heb hetzelfde probleem
            Welke versie van IDE en de libraries worden gebruikt
            Bedankt alvast

          3. Als je het complete zip bestand van Github download, dan zitten de juiste libraries erbij.

  6. Hi,
    Ik heb een vergelijkbaar probleem, krijg ook deze melding bij het compileren :
    Compilation error: control reaches end of non-void function [-Werror=return-type]

    Heb ook oudere versies van ide gebruikt, de nieuwste libraries van fastLED en Time etc gebruikt. Maar krijg het niet voor elkaar, sta open voor sugensties wat ik zou kunnen proberen.
    (Gebruik ook de wemos )

    Groeten,

    Rick

  7. Gisteravond is het gelukt 🙂
    De oude ide versie en libraries lossen het probleem op. Zonder meldingen te compileren. Thanks!

    1. ik krijg nu waarschuwingen gerelateerd aan de fasled library (ik gebruik 3.3.3). mogelijk ligt het aan de versie van de IDE. Welke versie kan ik het beste gebruiken?

      1. Ik gebruik voor dit project FastLED 3.3.3
        De IDE zou niet uit mogen maken.

        Bedoel je deze melding””No hardware SPI pins defined. All SPI access will default to bitbanged output”?
        Dat kan namelijk geen kwaad en de klok werkt gewoon.

  8. Heb er ondertussen 3 werkende kokken gemaakt maar heb toch nog een vraagje over het dim effect op basis van de LDR of Time. Bij alle drie de klokken werkt het niet. Is het mogelijk dat ik de hardware ( de LDR en de 2 anderen weerstanden) verwijder. Indien dat mogelijk is wat zou ik dan nog moeten aanpassen?

    1. Leuk dat er al 3 werkende klokken gemaakt zijn!
      De LDR en twee weerstanden verwijderen is voldoende om het dim effect uit te schakelen.
      De verlichting blijft dan op maximaal staan.
      Het dimmen van de verlichting is sterk afhankelijk van de lichtinval op de LDR.
      Bij mij werkt het het beste als de LDR aan de bovenkant van de behuizing zit.

  9. Volgende project is om er een te maken met datum ( bv 12 Apr) er bij. Op een matrix van 16×16 zou het moeten lukken.
    Sketch zal wel de grote moeilijkheden geven.

  10. De verlichting blijft nu alle uren ook al op maximaal staan. Voor de LDR ’s heb ik een klein gastje geboord zodat het licht er van boven inkomt. Wat er fout is weet ik niet. Ik heb niets aan de sketch aangepast

    1. Dat is wel vreemd. Zeker als je de ldr afplakt, dan zou je het licht toch wel moeten zien dimmen.
      Het is eigenlijk gewoon een spanningsdeler, dus je zou wat met de weerstandswaarden kunnen spelen of het dan beter werkt.

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *