Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
Vandaag om 04:10:03
Mijn geweatherde modellen door Dave.......
Vandaag om 02:47:35
DB Cargo gaat op Betuweroute proeven doen met automatisch rijdende locomotief door Thom
Vandaag om 00:38:33
Op zoek naar een club gespecialiseert in Britse modellen door Ronald Halma
Vandaag om 00:27:14
www.NLinModel.nl - Nederlands modelspoor overzicht door KNed
Vandaag om 00:15:53
Aachenau West door ceuleer
23 July 2025, 23:55:03
Sfeer op je modelbaan door Prutsert
23 July 2025, 23:41:09
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
23 July 2025, 23:40:21
Intellibox probleem door BenPluim
23 July 2025, 23:34:08
De projecten van Ruben (NL H0) door hmmglaser
23 July 2025, 23:19:22
lampjes in huizen willekeurig schakelen door Klaas Zondervan
23 July 2025, 23:08:09
Toon hier je nieuwe (model-) spooraanwinst(en)... door puntenglijder
23 July 2025, 23:05:43
Gezocht: foto's NS Ks/Us (nu Klmos) door grossraumwagen
23 July 2025, 22:18:48
Een NS 5500 knutselen door vpeters1984
23 July 2025, 21:29:29
Spoor- en tramweg parafernalia door Eelco Storm
23 July 2025, 21:16:08
Ronald doet de Fork Challenge! door Ronald Halma
23 July 2025, 20:55:55
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door NS264
23 July 2025, 20:55:10
Alt-Wutachtalbahn 2025 door Eric v C
23 July 2025, 20:38:14
BR-18.6 Schaal-0. door FritsT
23 July 2025, 20:29:42
Gewoon wat busfoto's door RikM
23 July 2025, 20:08:03
Station Roodeschool door Torikoos
23 July 2025, 19:26:50
Länderbahn en Reichsbahn locomotieven. door puntenglijder
23 July 2025, 19:07:01
Line-up foto's van modellen door ArjanB
23 July 2025, 17:55:11
Loc omnummeren tijdperk I door Prutsert
23 July 2025, 16:40:28
0n30 diorama: Sedona Verde River Canyon door Hans1963
23 July 2025, 16:19:44
Göhrener Viaduct door MaraNCS
23 July 2025, 15:58:15
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door RobbertJan
23 July 2025, 15:41:04
Frans loodsje et cetera door Huup
23 July 2025, 14:38:08
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Bertholdowitsch
23 July 2025, 13:32:25
Bahnstrecke 5867 door Jelmer
23 July 2025, 12:08:08
  

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

Ronald Schreuder

  • Offline Offline
  • Berichten: 56
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: 901
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: 4987
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: 56
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: 4987
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: 56
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: 2232
Greetings,salutations,groetjes,

bask185

  • Offline Offline
  • Berichten: 4987
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: 2232
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: 56
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: 56
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: 4987
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: 56
Re: lampjes in huizen willekeurig schakelen
« Reactie #12 Gepost op: 21 July 2025, 12:28:53 »
 (y)

Bert55

  • Offline Offline
  • Berichten: 901
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: 901
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