Wat heb je nodig
- RIBBA fotolijst 23×23 CM (IKEA)
- Raamfolie (Bouwmarkt)
- Pickup cijfers (Bouwmarkt)
- Witte verf (Bouwmarkt)
- WS2812 RGB LED ring 60 leds witte uitvoering (Ebay, AliExpress)
- Arduino NANO (Ebay, AliExpress)
- RTC DS3231 Module (Ebay, AliExpress)
- Druknopje (Ebay, AliExpress)
- Weerstand 10K (Ebay, AliExpress)
Stappen plan
Stap 1
- Schilder de achterplaat van het lijstje wit.
- Upload het programma in de Arduino en sluit tijdelijk de LED ring aan.
- Als de verf droog is meet het midden van de achterplat uit en teken een horizontale lijn en een verticale lijn. Je krijgt dan een kruis. Handig is om dit op schildersplakband te doen zodat je later makkelijk de lijm weer kan verwijderen.
- Zorg dat de LED ring werkt, leg de LED ring op de achterplaat zodat de led 3,6,9,12 precies over de lijnen van het kruis liggen.
- Teken af waar het gat voor de draadjes van de LED ring moeten komen en boor een gat.
- Haal de draden van de LED ring door het gat en sluit de LED ring opnieuw aan.
- Leg de ring weer op zijn plaats ten opzichten van het kruis.
- Lijm de LED ring vast met een lijmpistool.
Stap 2
- Beplak het glas van het fotolijstje aan beide zeiden met raamfolie.
- Beplak één zijde volledig met schildersplakband.
- Meet het midden uit van het glas en teken een kruis op het schilders plakband.
- Sluit de LED ring aan en leg deze achter het glas.
- Leg het glas zo dat het kruis over led 3,6,9,12 ligt.
- Trek nu lijnen over de LED`s 1&7, 2&8, 4&10, 5&11
- Markeer met kleine streepjes waar de LED`s zich bevinden.
- Afhankelijk van de grote van de Pickup cijfers zet je iets verder als het LED weer een streepje. Wel overal gelijk natuurlijk. Dit is het midden van je plakcijfer.
- Draai de plaat om en leg deze iets vrij van de tafel zodat er licht onder komt.
- Plak bij de markeringen de Pickup cijfers.
- Als je klaar bent kun je het schildersplakband weg halen en kun je kijken of alles goed zit met de ring er achter.
Stap 3
- Zet het fotolijstje in elkaar
- Plak de Arduino, RTC module en de drukknop aan de achterzijde van het fotolijstje.
- Voeding van de Arduino kan via de USB port van de Arduino en een 5v USB voeding.
Arduino code
Regel 29 zorgt er voor dat de tijd in de RTC gesynchroniseerd word met de tijd van de PC. Het nadeel van deze regel is dat als de spanning van de klok gaat de klok altijd terug gaat naar de tijd wanneer je de code hebt geüpload naar de Arduino. Door de regel te deactiveren met // voor de regel zorgen we er voor dat de tijd wel wordt bijgehouden als de spanning er af gaat. Ga als volgt te werk.
Haal de // voor regel 29 weg om de tijd te synchroniseren met de PC. Upload de code naar de Arduino. Direct na het uploaden zet je de // terug voor regel 29 en upload je de code opnieuw. Doe deze actie zo snel als mogelijk achter elkaar.
Dan hebben we nog het fenomeen zomer en wintertijd. Wanneer je code naar de Arduino upload wordt de lokale tijd wegschreven in de RTC, en geen UTC tijd. Dus uploaden we de code in de winter moet onze zomer/wintertijd knop +1 doen als we deze indrukken om over te gaan op zomer tijd. Uploaden we de code in de zomer, dan moet deze knop -1 doen als we over willen gaan naar winter tijd. Dit wordt geregeld in de code tussen regel 58 en 64. Activeer in de zomer regel 59&60 en in de winter 63&64. Let op dat er altijd bij één van de twee stukken code // voor de regels staan.
Voor de in de beschrijving genoemde bestanden en alle foto’s klik dit zipbestand.