InleidingDoor de jaren heen heb ik hier een aantal keer een verhaaltje geschreven over de ontwikkelingen van mijn dag/nachtbesturing en overige zaken als 'wifi huis'. Nu is het zover dat alles zo'n beetje samenkomt en wijd ik hier een paar verhaaltjes aan. Ik verdeel ze over wat verschillende rubrieken: daar waar het gaat over het idee komt het verhaal en foto's in de 'verbouwingen allerlei', de specifieke Arduino zaken in het daarvoor bestemde hoekje en de elektronica ook in zijn eigen club huis. Zo houd ik het enigszins overzichtelijk en sla ik hopelijk niemand om de oren met te veel technische prietpraat.
Opzet van de verlichtingsinstallatieHet geheel bestaat uit een aantal blokken, hieronder symbolisch weergegeven:
- De ledsstrips boven de baan die de dag/nacht cyclus ondersteunen. Dat geheel is opgedeeld vier segmenten zodat er per strip niet te veel stroom loopt Een ESP32 kan 2 segementen besturen, dus zijn er daar twee van.
- Een ledstrip aan de rand van de modelbaan die 'van achter' de objecten aanlichten. Dit betreft een strip waar alle leds individueel aan te sturen zijn 60 leds per meter met zgn. WS2812B leds. Deze is logisch een grote strip, maar fysiek zijn het 5 segmenten. Handig voor een paar 'modules', waar alles kant en klaar in zit qua lampjes, huisjes en dus ook de achtergrondstrip.
- Een netwerk router, die communiceert met de wifi huisjes
- Een Raspberry waar MQTT op draait, wat nodig is om de opdrachten naar de huizen te sturen voor het aan- en uitzetten van de individuele verlichting.
- Heel veel wifi-huizen: een modelhuis met daarin een klein printje dat op zijn beurt 8 leds aanstuurt die individueel uit en aangezet kunnen worden.
- Een DMX bestuurde LED headlight: deze 'doet' overdag de zon na (komt op in het oosten en gaat onder in het westen en doet zo in een halve cirkel de hele baan en doet ditzelfde van west naar oost met de maan, maar dan met veel minder licht. En heel soms zorgt hij voor het onweer effect, althans het licht daarvan.
- Last but not least: de controller die dit geheel aanstuurt. Die heeft ooit, in zijn eerste versie, de naam 'daydreamer' gekregen, inmiddels praten we hier over versie 8. Deze bevat het tijdschema waarop de kleuren van bv de dag naar avondrood overgaan en ook wanneer welk lampje in welk huisje aan en uit moet. Deze stuurt dus zijn gegevens zowel naar de wifi huisjes, de achtergrondledstrip, het headlight en de ledstrips boven de baan. Tevens daar een net kasje voor geprint. Op de afbeelding oogt het wat groot en lomp, maar de diagonaal van het scherm is 3,2", dus lekker compact. Maar omwille van de leesbaarheid van het scherm zelf maar even iets groter hier gemaakt.
De besturing is de cadans van de lichtinstallatie geeft ook een paar bezetmeldingen, zodat – in mijn geval RocRail – deze op kan pakken en eventuele schakelacties kan doen. Bijvoorbeeld het aan en uit schakelen van de straatverlichting.
WerkingDe totale cyclus bestaat uit een ochtendgloren, een normale dag, avondrood, schemer, nacht, diepnacht en nacht. Deze herhaalt zich steeds. Elke cyclus kent een fade traject met bijbehorende tijd en een hold tijd: de tijd dat het lichtbeeld onveranderd blijft. Dat alles telt (standaard) op tot een doorlooptijd van 20 minuten. Indien gewenst kan ik het 2, 4 of 8 x versnellen. Ook zit er een stand op voor handmatig: dan is met de RGBW schuif de kleur handmatig in te stellen. Daarnaast is er in de handmatige bediening ook een tijdschuif die de klok van 0:00 tot en met 23:59 als waarde aanhoudt. Op die manier kan je de bediening in elke stand zetten.
In de cyclus avondrood en schemer, maar ook ochtendrood wordt de huisverlichting aan en weer uit geschakeld. Dat geheel is beetje 'naar gevoel' ingeregeld. Ook 's nachts gaat er soms hier een daar een ledje aan in het een van de huizen, omdat bij de bewoner de natuur roept. Daar moet je wel spaarzaam mee omgaan, de hele stad is natuurlijk incontinent.
Zoals gezegd in andere, meer toegesneden topics op dit forum zat ik nader ingaan op de Arduino, technische en layout aspecten en ook wat foto's en een fimpje plaatsen, zodat deze woorden hier ook wat meer betekenis gaan krijgen.
Ik zal steeds de naam van het 'product' noemen, ter referentie: DayDreamer en of het gaat om de uitleg van een functie (de 'wat' vraag) of de manier van programmeren/implementeren (de 'hoe' vraag). De laatste zal vooral in het Arduino hoekje ter naslag zijn. Ik ga proberen om het hier netjes met een index bij te houden, zodat het ook makkelijk te vinden is. De software is voor iedereen via mijn GitHub beschikbaar.
BedienpaneelFunctioneel:
klikTechnische implementatie: (komt nog link)
DMX controllerFunctioneel:
KlikTechnische implementatie: (komt nog link)
Verlichting langs de baanFunctioneel: (komt nog link)
Technische implementatie: (komt nog link)
Verlichting boven de baanFunctioneel: (komt nog link)
Technische implementatie: (komt nog link)
Verlichting in de huizenFunctioneel:
klikTechnische implementatie: (komt nog link)
Terugkoppeling van de bedienpost naar de centraleFunctioneel: (komt nog link)
Technische implementatie: (komt nog link)
Groet,
Leendert