Doel:€250.00
Donaties:€0.00

Per saldo:€-250.00

Steun ons nu!

Laatst bijgewerkt
op 03-12-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Raadplaatje door eemstede
Vandaag om 08:49:06
Elotrains Plan K pimpen. door gtw6016
Vandaag om 08:45:01
BNLS-Werkspoor - HIAB hijskraan t.b.v. Sik door MOVisser
Vandaag om 08:42:46
Big Scale Trains - NS SLT in H0 door MOVisser
Vandaag om 08:17:33
Mijn eerste H0-modeltreinbaan in aanbouw door Hans Grasmaijer
Vandaag om 07:40:53
13 en 14 december PFT-TSP naar Aachen door Jos B.
Vandaag om 01:02:37
Toon hier je nieuwe (model-) spooraanwinst(en)... door DJV
18 January 2026, 23:30:25
Station Arnhem jaren '80' door RICROO
18 January 2026, 22:34:52
Onlangs gespot - gefotografeerd, de foto's door Dave.......
18 January 2026, 22:26:14
Camp 3 door Whis
18 January 2026, 22:17:19
Bouw NTM Stationsgebouw Lemmer door DJV
18 January 2026, 21:56:03
Bahnstrecke 5867 door Frank 123
18 January 2026, 21:43:53
Rondom Charlois door hervé
18 January 2026, 21:39:29
Perron: rechte zijkant (bv muurtje) versus aflopend schuine zijkant door Rolf S
18 January 2026, 21:35:21
Gare de Tannay, Frans N-spoor door Wim1969
18 January 2026, 21:22:06
Mooi weer om buiten te spelen door sncf231e
18 January 2026, 21:11:20
664470 door Die Bahn
18 January 2026, 20:43:26
Welke koppeling onder de BR116? door Ronald69
18 January 2026, 20:13:14
Ombouw/Pimpen Bolle neuzen door Sikko
18 January 2026, 19:38:53
Ik ben een Märklin 3013 aan het restaureren maar… door Martijn193
18 January 2026, 18:48:49
Openen Piko 1100 "botsneus" door Hennie
18 January 2026, 18:07:25
Is hier een functiedecoder stuk? Of is er wat anders mis? (Roco Plan V DC DCC) door phdirk
18 January 2026, 17:11:54
Länderbahn en Reichsbahn locomotieven. door Eric B
18 January 2026, 16:30:10
"Jede Stunde, jede Klasse": DB Intercity '79 door ES44C4
18 January 2026, 16:21:20
Palisade Canyon door RobVille
18 January 2026, 16:02:53
automaus : Bespreking & Ervaring door Tjalling
18 January 2026, 15:45:12
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
18 January 2026, 15:30:56
De overeenkomst tussen een Ovaalramer en een Motorpost. door Frits C
18 January 2026, 15:17:22
Trix DXI van DC naar AC door puntenglijder
18 January 2026, 14:48:44
19 Toen door roco
18 January 2026, 14:34:31
  

Auteur Topic: lampjes in huizen willekeurig schakelen  (gelezen 14884 keer)

Ronald Schreuder

  • Offline Offline
  • Berichten: 74
lampjes in huizen willekeurig schakelen
« Gepost op: 21 July 2025, 09:52:28 »
Goedemorgen,

Ik ben nu op het punt om de verlichting aan te leggen.
Straatlantaarns, en verlichting voor de huisjes en het station.
Nu wil ik de verlichting in de huisjes een beetje slim maken, af en toe een lamp aan, en uit, en dat willekeurig.
Heb zo'n 30 leds voor huisjes en ongeveer 20-30 straatlantaarns (ook led)
Bestaat er een apparaat om dit slim te schakelen? Heb al de 5074 Multi protocol light decoder gevonden, heeft iemand ervaring hiermee? Is best duur om even te 'proberen'
Of zijn er alternatieven? Analoog of digitaal vind ik niet belangrijk.

bert55

  • Offline Offline
  • Berichten: 994
Re: lampjes in huizen willekeurig schakelen
« Reactie #1 Gepost op: 21 July 2025, 10:01:30 »
Hoi Ronald,
Dat gaat uitstekend en erg goedkoop met een Arduino nano.
Een sketch om de leds willekeurig aan te laten gaan is zo geschreven, met of zonder AI. Je kun ook (TL) inschakel verschijnselen erbij maken.
1 uitgang kan makkelijk een led aan, bij meerdere wellicht een Mosfet erachter, goedkope printjes op Ali daarvoor.

Voor zover nodig is hulp geen probleem.
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing

bask185

  • Offline Offline
  • Berichten: 5229
Re: lampjes in huizen willekeurig schakelen
« Reactie #2 Gepost op: 21 July 2025, 10:46:16 »
Je kan ook kijken naar neo pixel leds. Die kan je daisychainen (achter elkaar aansluiten. Elke led is dan individueel bedienbaar. Het zijn RGB leds, dus je kan er ook kleuren mee maken. En de helderheid finetunen ed. Maar het echte warmwitte wat je misschien wilt, zit er dan net niet in.




Voor lantaarns zijn ze dan weer minder handig. Dat zou ik dan doen door middel van een transistor printje. Daarmee kan je dan hele groepen leds aan en uit zetten tegelijk.


Arduino is wel het meeste flexibel. Ik kan wel een programma uit m'n mouw schudden en dan zet ik boven in iets van een tabel, die jij dan makkelijk zelf kan aanpassen zodat je kan spelen met helderheid, kleurtjes, aan uit tijden etc. Dan zorg ik er ook voor dat je makkelijk met meer leds kan uitbreiden ed.

Je kan ook denken aan een dag nacht simulatie. Als het dan avond wordt, kunnen de lampjes in huizen op verschillende willekeurige tijden aanspringen en dito voor uit. Elke avond zal dan anders zijn dan de voorgaande avond. Maar ik heb ook losse DCC printjes, dan kan je bijvoorbeeld ook denken aan zelf avond of ochtend inschakelen met bijvoorbeeld je multimaus.

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Ronald Schreuder

  • Offline Offline
  • Berichten: 74
Re: lampjes in huizen willekeurig schakelen
« Reactie #3 Gepost op: 21 July 2025, 10:57:05 »
Bedankt voor de reacties, ik zou mij moeten verdiepen in een Arduino, is zo'n transistor print daar op aan te sluiten? Kan ik dat kant-en-klaar kopen?
Ik voel er wel wat voor om iets aan te schaffen wat ik later kan uitbreiden.
Ik hou mij aanbevolen voor een programma (dat heet een script toch?) wat ik zelf kan instellen, moet mij alleen heel erg inlezen in die materie.
Wel fantastisch dat ik die hulp hier kan krijgen.
Ik ben best bedreven in elektronica, alleen ben nu 58, en ben echt (nog) niet thuis in die mini computertjes. Maar als het daarmee allemaal mogelijk is wil daar wel meer over weten.


bask185

  • Offline Offline
  • Berichten: 5229
Re: lampjes in huizen willekeurig schakelen
« Reactie #4 Gepost op: 21 July 2025, 11:24:49 »
In principe kan je alles kant en klaar kopen. En je hoeft niks te solderen. Je bent bij aliexpress het goedkoopste uit, maar ook in NL kan je alles kopen. Ik koop zelf wel eens wat bij hackerstore, maar je hebt nog meer van dat zulks, zoals iPrototype, kiwielectronics etc.

Ik zou zelf een breadboard aanschaffen


Arduino nano (kan je in breadboard prikken). (en denk om een USB mini kabel)


Uln2003 print


en een bunch aan aan breadboard/dupont kabels. male-male  en male-female en misschien ook een handje female-female. Altijd handig.


Als laatste, als je wilt, kan je nog neopixels kopen. Die hebben ze wel bij hackerstore, maar niet die losse dingen. Die moet je elders bij elkaar googelen.

Met die ULN2003 printjes, kan je overweg met een 12V voeding. Als je 5V neopixel leds gaat gebruiken, moeten die een aparte voeding krijgen. Ik heb me recentelijk ook laten vertellen dat er o.a. ook 12V neopixels bestaan.

Je kan ook wat normale warmtwitte leds kopen en een weerstanden kit met wat waardes.

Mvg,

Bas

Train-Science.com
Train-Science github
It ain't rocket science ;-)

Ronald Schreuder

  • Offline Offline
  • Berichten: 74
Re: lampjes in huizen willekeurig schakelen
« Reactie #5 Gepost op: 21 July 2025, 11:29:10 »
Wauw, geweldig die info! Ik koop niks in China, maar als het hier te koop is prima. Ik ga er naar kijken.
En hoe krijg ik zo'n script erop? Kan ik dat zelf?
Die neopixels trekken mij niet zo, ik heb al een hoop leds, en mijn voorkeur gaat uit naar warm-witte leds.
Hoeveel kan ik er aansluiten op zo'n transistor print? kan dat dan ook in groepen?
En kan ik meerdere prints aansluiten op een Arduino?
Ik zag op Hackerstore dat deze een stappenmotor kan aansturen, is dat wel correct?
Ik ben super blij met alle hulp!
« Laatst bewerkt op: 21 July 2025, 11:51:59 door Ronald Schreuder »

bellejt

  • Offline Offline
  • Berichten: 2468
Greetings,salutations,groetjes,

bask185

  • Offline Offline
  • Berichten: 5229
Re: lampjes in huizen willekeurig schakelen
« Reactie #7 Gepost op: 21 July 2025, 11:56:49 »
Citaat
Wauw, geweldig die info! Ik koop niks in China, maar als het hier te koop is prima. Ik ga er naar kijken.
Die dealers in NL halen ze ook daar vandaan en verkopen het door voor iets meer.

Citaat
En hoe krijg ik zo'n script erop? Kan ik dat zelf?
Ik heb hier een beknopte handleiding en wat uitleg over wat het is en hoe je het aan de praat krijg.
https://train-science.com/arduinos-wat-kan-je-ermee/

Hoeveel kan ik er aansluiten op zo'n transistor print?
Veel, die uln2003 kan uit mijn hoofd iets van 500mA per kanaal (7) en alles te samen iets van 2A.
Met 5mA per led (wat al fors is) kan je 100 leds per kanaal aansluiten. Je kan ze ook nog parallel aansluiten als dat nodig is, maar of je dat nodig ga hebben, betwijfel ik.

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

bellejt

  • Offline Offline
  • Berichten: 2468
Re: lampjes in huizen willekeurig schakelen
« Reactie #8 Gepost op: 21 July 2025, 12:03:02 »
vind het leuk dat je hier de winkelier rijk gaat maken en china niet goed genoeg is.Ik denk aan mijn portemonnee en als ik het ginds voor 1 euro kan kopen ga ik hier geen 20 euro betalen voor identiek hetzelfde dat die verkoper ook daar haalt
Greetings,salutations,groetjes,

Ronald Schreuder

  • Offline Offline
  • Berichten: 74
Re: lampjes in huizen willekeurig schakelen
« Reactie #9 Gepost op: 21 July 2025, 12:14:16 »
Bas, bedankt voor alle info, ik ga er in duiken!
Kan jij dan tzt zo'n programma schrijven voor mij?
« Laatst bewerkt op: 21 July 2025, 12:16:23 door Ronald Schreuder »

Ronald Schreuder

  • Offline Offline
  • Berichten: 74
Re: lampjes in huizen willekeurig schakelen
« Reactie #10 Gepost op: 21 July 2025, 12:14:43 »
vind het leuk dat je hier de winkelier rijk gaat maken en china niet goed genoeg is.Ik denk aan mijn portemonnee en als ik het ginds voor 1 euro kan kopen ga ik hier geen 20 euro betalen voor identiek hetzelfde dat die verkoper ook daar haalt

Prima, ieder zijn ding!

bask185

  • Offline Offline
  • Berichten: 5229
Re: lampjes in huizen willekeurig schakelen
« Reactie #11 Gepost op: 21 July 2025, 12:20:27 »
Kan jij dan tzt zo'n programma schrijven voor mij?
Sure thing, bro. ik heb 10 pauzes per week op werk  ;) Dan kan er wel een tussendoortje tussen

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Ronald Schreuder

  • Offline Offline
  • Berichten: 74
Re: lampjes in huizen willekeurig schakelen
« Reactie #12 Gepost op: 21 July 2025, 12:28:53 »
 (y)

bert55

  • Offline Offline
  • Berichten: 994
Re: lampjes in huizen willekeurig schakelen
« Reactie #13 Gepost op: 21 July 2025, 12:41:00 »
Om het makkelijk te maken zou ik een Arduino nano in een shield plaatsen, zie bijvoorbeeld:

Ik heb dit zojuist gevonden op AliExpress: €4,59 | Mini Nano V3.0 ATmega328P Microcontroller Board voor Arduino CH340 USB Driver 16Mhz Nano V3.0 ATMEGA328P/168P
https://a.aliexpress.com/_EGLHUYQ

Zie het printje met de connectoren eraan.

Een Nano heeft 22 in/uitgangs pinnen. Een aantal heeft pwm om de leds te dimmen.

Voor het uitproberen zou ik inderdaad een breadbord aanschaffen, daar kun je mooi de Nano en leds plus weerstanden inprikken. Pas op, 5V max.
Ik zou met iets van 2-3K per led beginnen op 5 Volt.

Maar begin maar niet met Arduino, te verslavend:)

Ik had ook al hulp aangeboden maar Bas heeft veel meer ervaring ;)
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing

bert55

  • Offline Offline
  • Berichten: 994
Re: lampjes in huizen willekeurig schakelen
« Reactie #14 Gepost op: 21 July 2025, 12:56:19 »
Kon het even niet laten, DeepSeek de volgende vraag gesteld:

Schrijf een arduino nano sketch om meerdere leds onafhankelijk van elkaar random in en uit te schakelen met een tabel voor de maximale en minimale waarden.

Reactie: ( niet getest )

// Configuratie
const int numLeds = 3;              // Aantal LED's
const int ledPins[numLeds] = {2, 3, 4}; // Pinnen waar de LED's op aangesloten zijn

// Min en max aan-tijden in milliseconden voor elke LED
const unsigned long minTimes[numLeds] = {100, 200, 300};  // Minimale aan-tijd per LED
const unsigned long maxTimes[numLeds] = {500, 800, 1000}; // Maximale aan-tijd per LED

// Variabelen voor timing
unsigned long previousTimes[numLeds]; // Laatste keer dat elke LED veranderde
unsigned long intervals[numLeds];     // Huidige interval voor elke LED
bool ledStates[numLeds];              // Huidige staat van elke LED

void setup() {
  // Initialiseer seriële communicatie (optioneel voor debugging)
  Serial.begin(9600);
 
  // Initialiseer LED pinnen als OUTPUT
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT);
    ledStates[i] = LOW;
    digitalWrite(ledPins[i], ledStates[i]);
    previousTimes[i] = 0;
    intervals[i] = random(minTimes[i], maxTimes[i]);
  }
}

void loop() {
  unsigned long currentTime = millis();
 
  for (int i = 0; i < numLeds; i++) {
    // Controleer of het tijd is om de LED te schakelen
    if (currentTime - previousTimes[i] >= intervals[i]) {
      // Schakel de LED
      ledStates[i] = !ledStates[i];
      digitalWrite(ledPins[i], ledStates[i]);
     
      // Update de vorige schakeltijd
      previousTimes[i] = currentTime;
     
      // Bepaal een nieuw random interval voor de volgende schakeling
      if (ledStates[i] == HIGH) {
        // LED gaat aan - gebruik aan-tijd interval
        intervals[i] = random(minTimes[i], maxTimes[i]);
      } else {
        // LED gaat uit - gebruik een korte uit-tijd (of pas aan-tijd aan)
        // Hier gebruiken we de helft van de minimale aan-tijd als uit-tijd
        intervals[i] = minTimes[i] / 2;
      }
     
      // Debug output (optioneel)
      Serial.print("LED ");
      Serial.print(i);
      Serial.print(": ");
      Serial.print(ledStates[i] ? "AAN" : "UIT");
      Serial.print(", Volgende schakeling in: ");
      Serial.println(intervals[i]);
    }
  }
}

[ / c o d e ]

Uitleg erbij

Hier is een Arduino Nano sketch die meerdere LED's onafhankelijk van elkaar random aan- en uitzet, met een tabel voor de minimale en maximale aan-tijden:

```cpp
// Configuratie
const int numLeds = 3;              // Aantal LED's
const int ledPins[numLeds] = {2, 3, 4}; // Pinnen waar de LED's op aangesloten zijn

// Min en max aan-tijden in milliseconden voor elke LED
const unsigned long minTimes[numLeds] = {100, 200, 300};  // Minimale aan-tijd per LED
const unsigned long maxTimes[numLeds] = {500, 800, 1000}; // Maximale aan-tijd per LED

// Variabelen voor timing
unsigned long previousTimes[numLeds]; // Laatste keer dat elke LED veranderde
unsigned long intervals[numLeds];     // Huidige interval voor elke LED
bool ledStates[numLeds];              // Huidige staat van elke LED

void setup() {
  // Initialiseer seriële communicatie (optioneel voor debugging)
  Serial.begin(9600);
 
  // Initialiseer LED pinnen als OUTPUT
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT);
    ledStates[i] = LOW;
    digitalWrite(ledPins[i], ledStates[i]);
    previousTimes[i] = 0;
    intervals[i] = random(minTimes[i], maxTimes[i]);
  }
}

void loop() {
  unsigned long currentTime = millis();
 
  for (int i = 0; i < numLeds; i++) {
    // Controleer of het tijd is om de LED te schakelen
    if (currentTime - previousTimes[i] >= intervals[i]) {
      // Schakel de LED
      ledStates[i] = !ledStates[i];
      digitalWrite(ledPins[i], ledStates[i]);
     
      // Update de vorige schakeltijd
      previousTimes[i] = currentTime;
     
      // Bepaal een nieuw random interval voor de volgende schakeling
      if (ledStates[i] == HIGH) {
        // LED gaat aan - gebruik aan-tijd interval
        intervals[i] = random(minTimes[i], maxTimes[i]);
      } else {
        // LED gaat uit - gebruik een korte uit-tijd (of pas aan-tijd aan)
        // Hier gebruiken we de helft van de minimale aan-tijd als uit-tijd
        intervals[i] = minTimes[i] / 2;
      }
     
      // Debug output (optioneel)
      Serial.print("LED ");
      Serial.print(i);
      Serial.print(": ");
      Serial.print(ledStates[i] ? "AAN" : "UIT");
      Serial.print(", Volgende schakeling in: ");
      Serial.println(intervals[i]);
    }
  }
}
```

### Uitleg:
1. **Configuratie**:
   - `numLeds`: Aantal LED's dat je wilt aansturen
   - `ledPins[]`: De pinnen waarop de LED's zijn aangesloten
   - `minTimes[]` en `maxTimes[]`: Min en max aan-tijden in milliseconden voor elke LED

2. **Werking**:
   - Elke LED heeft zijn eigen timing en staat
   - Wanneer een LED aan gaat, wordt een nieuwe random tijd tussen min en max gekozen
   - Wanneer een LED uit gaat, wordt een kortere tijd gebruikt (hier de helft van de minimale aan-tijd)

3. **Uitbreidingen**:
   - Voeg meer LED's toe door `numLeds` en de tabellen aan te passen
   - Pas de uit-tijden aan door de berekening `minTimes[i] / 2` te wijzigen
   - Voor complexere patronen kun je aparte min/max tabellen voor aan- en uit-tijden maken

### Aansluiting:
Sluit elke LED aan met een weerstand (bijv. 220Ω) tussen de Arduino pin en de lange poot (anode) van de LED. De korte poot (kathode) gaat naar GND.

Let op: De random() functie in Arduino is niet echt random maar pseudo-random. Voor meer random gedrag kun je een random seed toevoegen in setup() met `randomSeed(analogRead(0))` als je een ongebruikte analoge pin hebt.


Het lijkt heel wat maar dat valt reuze mee.
« Laatst bewerkt op: 21 July 2025, 15:23:45 door Bert55 »
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing