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

Modelwensen 2026 door Peter J K
Vandaag om 20:08:12
BNLS modulebaan: Werkspoor-Kathedraal 3.5 door Alewijn
Vandaag om 20:01:42
Pfarrerwinkel bahn door Alewijn
Vandaag om 19:54:22
Toon hier je nieuwe (model-) spooraanwinst(en)... door Sven
Vandaag om 19:52:39
Nederland jaren 50 op basis van mijn roots door Alewijn
Vandaag om 19:50:29
De bouw van een modulebaan met Nederlands landschap. door defender
Vandaag om 19:30:48
Fotowedstrijd 2025 door Bob R.
Vandaag om 19:13:15
De overeenkomst tussen een Ovaalramer en een Motorpost. door FritsT
Vandaag om 18:58:50
Iemand al eens een claim bij Ebay neergelegd? door EddyK
Vandaag om 18:53:47
lichtsluis een bezetmelding laten geven door Bert55
Vandaag om 18:25:25
Ontraxs 2026 door Huibert
Vandaag om 18:08:21
Ombouw/Pimpen Bolle neuzen door neudalhausenstadbahn
Vandaag om 18:00:05
Rheinburg, TP V/VI door System-M
Vandaag om 17:58:52
Raadplaatje door chrvdv37402
Vandaag om 17:25:49
Rondom Charlois door Eric B
Vandaag om 17:15:00
Overzicht "Het is Weekend" foto's! door Vroeger
Vandaag om 17:05:31
Länderbahn en Reichsbahn locomotieven. door Karben
Vandaag om 16:48:09
Bahnstrecke 5867 door Frank 123
Vandaag om 16:36:07
US diorama in H0 door Wim Vink
Vandaag om 15:51:29
Zoeken in het Utrechts archief door Klaas Zondervan
Vandaag om 15:49:18
Roco 42616 door Ronald Halma
Vandaag om 15:46:15
Omwisselen AC/DC assen door grossraumwagen
Vandaag om 15:10:20
Trix DXI van DC naar AC door puntenglijder
Vandaag om 13:11:07
foto's van "Nederlandse" Tds'en door spoorzeven
Vandaag om 12:08:25
koppeling vervangen Minitrix wagon door Rail@Home
Vandaag om 11:47:59
De IJmuider spoorlijn - korte geschiedenis en plaatjes door Jeronimos
Vandaag om 11:40:01
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
Vandaag om 11:34:36
MP4 wissel decoder aan sluiten op Intellibox door rhberk
Vandaag om 11:34:28
Fleischmania Nostalgia door Scratchbuilt
Vandaag om 11:03:03
Geïsoleerd motorschild. door Albert de Heer
Vandaag om 10:54:21
  

Auteur Topic: lampjes in huizen willekeurig schakelen  (gelezen 14675 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: 966
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: 5200
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: 5200
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: 2448
Greetings,salutations,groetjes,

bask185

  • Offline Offline
  • Berichten: 5200
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: 2448
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: 5200
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: 966
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: 966
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