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

Station Roodeschool door Torikoos
Vandaag om 21:59:55
Toon hier je nieuwe (model-) spooraanwinst(en)... door wob
Vandaag om 21:59:52
Raadplaatje door Nohome
Vandaag om 21:50:27
Toon hier je (model)treinfoto's door puntenglijder
Vandaag om 21:38:32
lampjes in huizen willekeurig schakelen door Bert55
Vandaag om 21:17:39
Länderbahn en Reichsbahn locomotieven. door 741230
Vandaag om 20:44:16
Microstepper motoren voor armseinpalen door AP3737
Vandaag om 20:39:50
Bentheimer Eisenbahn Stations gebouwen "Laarwald" door borotof
Vandaag om 20:26:55
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door Martijn193
Vandaag om 20:06:38
Centraal Zwitserland: Trein, tram, kabelbaan en gondels. door Hans van de Burgt
Vandaag om 20:05:19
"Ein kleines Kalkwerk", een nieuwe tentoonstellingsbaan door 741230
Vandaag om 20:04:49
NS 1700 transfers door Rick
Vandaag om 19:51:29
Overstap naar HTM door GerardvV
Vandaag om 19:50:12
Spooraccessoires in diverse schalen, 3D-geprint. door spoorfreak
Vandaag om 19:48:41
BNLS Rijweekend 19 en 20 juli 2025 door MOVisser
Vandaag om 18:59:34
Sfeer op je modelbaan door Frank 123
Vandaag om 18:45:06
Gezocht info en foto's van standaard dwarsliggerwagen door Rob Hagg
Vandaag om 18:40:47
Mooi weer om buiten te spelen door puntenglijder
Vandaag om 18:18:39
Br 38 Piko Superen. door Silvolde
Vandaag om 17:32:46
Spoor- en tramweg parafernalia door Eric B
Vandaag om 17:32:02
Gezocht: foto's NS Ks/Us (nu Klmos) door marco
Vandaag om 17:15:33
Da's Daz 2 door BartvD
Vandaag om 17:06:02
Stationsplein Baden Baden door Dion
Vandaag om 17:00:00
Dat overkomt mij niet. door Benelux795
Vandaag om 16:07:49
Het einde van de RhB- Chiavenna Stazione Merci door Hollandserhbfan
Vandaag om 15:38:11
Wèhnich - Eén onbeduidend baantje op 1200 bij 1200mm door tothebeach
Vandaag om 15:29:18
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
Vandaag om 14:40:06
Mijn eerste H0-modeltreinbaan in aanbouw door Thai-Bundesbahn
Vandaag om 14:28:28
Alt-Wutachtalbahn 2025 door Hans Grasmaijer
Vandaag om 14:06:48
BR-18.6 Schaal-0. door FritsT
Vandaag om 13:24:11
  

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

Ronald Schreuder

  • Offline Offline
  • Berichten: 46
lampjes in huizen willekeurig schakelen
« Gepost op: Vandaag om 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: 892
Re: lampjes in huizen willekeurig schakelen
« Reactie #1 Gepost op: Vandaag om 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: 4979
Re: lampjes in huizen willekeurig schakelen
« Reactie #2 Gepost op: Vandaag om 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: 46
Re: lampjes in huizen willekeurig schakelen
« Reactie #3 Gepost op: Vandaag om 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: 4979
Re: lampjes in huizen willekeurig schakelen
« Reactie #4 Gepost op: Vandaag om 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: 46
Re: lampjes in huizen willekeurig schakelen
« Reactie #5 Gepost op: Vandaag om 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: Vandaag om 11:51:59 door Ronald Schreuder »

bellejt

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

bask185

  • Offline Offline
  • Berichten: 4979
Re: lampjes in huizen willekeurig schakelen
« Reactie #7 Gepost op: Vandaag om 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: 2231
Re: lampjes in huizen willekeurig schakelen
« Reactie #8 Gepost op: Vandaag om 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: 46
Re: lampjes in huizen willekeurig schakelen
« Reactie #9 Gepost op: Vandaag om 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: Vandaag om 12:16:23 door Ronald Schreuder »

Ronald Schreuder

  • Offline Offline
  • Berichten: 46
Re: lampjes in huizen willekeurig schakelen
« Reactie #10 Gepost op: Vandaag om 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: 4979
Re: lampjes in huizen willekeurig schakelen
« Reactie #11 Gepost op: Vandaag om 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: 46
Re: lampjes in huizen willekeurig schakelen
« Reactie #12 Gepost op: Vandaag om 12:28:53 »
 (y)

Bert55

  • Offline Offline
  • Berichten: 892
Re: lampjes in huizen willekeurig schakelen
« Reactie #13 Gepost op: Vandaag om 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: 892
Re: lampjes in huizen willekeurig schakelen
« Reactie #14 Gepost op: Vandaag om 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: Vandaag om 15:23:45 door Bert55 »
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing