RE: Arduino: Licht und Action, Lokschuppen 2

#26 von Running.Wolf , 19.01.2022 12:05

Moin

Ich werde erst in den nächsten Tagen in den MoBa-Keller kommen. Im Moment bin ich „benebelt“. Mir wurde eine neue Linse eingebaut. Ich sehe nicht soviel am Bildschirm.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


RE: Arduino: Licht und Action, Lokschuppen 2

#27 von Running.Wolf , 19.01.2022 18:25

Moin

Bis ich wieder fit bin hier die Lösung beim ersten Lokschuppen mit einem kleinen Servo und selbst konstruierten und gedruckten Mechanikkomponenten.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital

zuletzt bearbeitet 24.04.2024 | Top

RE: Arduino: Licht und Action, Lokschuppen 2

#28 von Running.Wolf , 20.01.2022 20:12

Moin

Das war übrigens der erste Lokschuppenversuch mit Türsteuerung.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


RE: Arduino: Licht und Action, Lokschuppen 2

#29 von Running.Wolf , 02.02.2022 19:38

Moin

jetzt kann ich wieder besser sehen und daher auch weiter machen.

Bild entfernt (keine Rechte)

Auf dem Schreibtisch läuft der Sketch zufriedenstellend. Ich habe den Anschluss an A0 rausgeführt und provisorisch einen Taster angeschlossen.
Da der Arduino weiß, ob das Tor offen oder geschlossen ist, reicht der eine Taster aus. Die Betätigung mach je nach vorgefundenem Zustand auf oder zu.

Dieser Taster wird später durch einen recycelten Lokdecoder ersetzt. Damit kann ich das Tor von der CS2 aus auf- und zumachen.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital

zuletzt bearbeitet 24.04.2024 | Top

RE: Arduino: Licht und Action, Lokschuppen 2

#30 von Running.Wolf , 02.02.2022 19:45

Moin

nun habe ich den Rahmen in der Baugrube eingepasst und den Arduino so eingebaut, dass er weiterhin programmiert werden kann, ohne ihn auszubauen.

Jetzt muss das Tor noch farblich behandelt werden, ebenso der Untergrund mit der Einsatzplatte. Das werde ich in den nächsten Tagen in Angriff nehmen.

Im Lokschuppen selbst steckt eine LED Lichtleiste in der Decke sowie ein LED in dem Anbau. Beide werden von einem Arduino angesteuert und leuchte nicht permanent.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital

zuletzt bearbeitet 24.04.2024 | Top

RE: Arduino: Licht und Action, Lokschuppen 2

#31 von Running.Wolf , 02.02.2022 19:51

Moin
hier der derzeitige Stand des Programms

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
 

#include <Stepper.h>
 
// (c) Wolfgang Kreinberg 2022-02-02
// Tore Lokschuppen
// Stepper_Lokschuppen.INO
//
// Pins definieren
#define Seitenlicht 4 // via Darlington IN15
#define Deckenlicht 5 // via Darlington IN16
//
// Schalter definieren
const byte startKnopf = A0; // Starttaster gegen Masse
const byte startOeffnen = A1; // Starttaster gegen Masse
const byte startSchliessen= A2; // Starttaster gegen Masse
int knopfWert = 0 ; // Wert für Knopfdruck
int entprellZeit = 150 ; // Warten ob Taste prellt
boolean geschlossen = true ; // Status
boolean torZu = true ; // Torstatus
boolean jetztBewegen = false; // Bedingung für Bewegung
boolean jetztOeffnen = false; // Bedingung für Bewegung
boolean jetztSchliessen= false; // Bedingung für Bewegung
//
// Zeiten definieren
unsigned long previousMillis = 0 ; // Merker für Zeit
unsigned long actualMillis = 0 ; // Zeitmerker
//
// Stepper definieren
//
#define STEPS 2038 // the number of steps in one
// revolution of your motor (28BYJ-48)
#define IN11 7 // sw UNO Pin 9
#define IN12 6 // we UNO Pin 7
#define IN13 5 // gr UNO Pin 8
#define IN14 4 // br UNO Pin 6
//
#define IN21 9 // sw UNO Pin 13
#define IN22 8 // we UNO Pin 11
#define IN23 13 // br UNO Pin 12
#define IN24 12 // or UNO Pin 10
#define Steppzahl 510 // für 90 Grad Bewegung
int stepp1zahl = 0 ; // Steps für Stepper 1 negativ für auf
int stepp2zahl = 0 ; // Steps für Stepper 2 positiv für auf
//
Stepper stepper1(STEPS, IN14, IN12, IN13, IN11); // (STEPS, 9, 7, 8, 6 wenn 5,7,8,9)
Stepper stepper2(STEPS, IN24, IN22, IN23, IN21);
boolean powerOn = HIGH; //
byte powerRelais = 11 ; // freier Darlington 2Dar5
//
void setup() { //
pinMode (startKnopf, INPUT_PULLUP); // Analoger Pin mit Pullupwiderstand
pinMode (startOeffnen, INPUT_PULLUP); // Analoger Pin mit Pullupwiderstand
pinMode (startSchliessen, INPUT_PULLUP); // Analoger Pin mit Pullupwiderstand
pinMode (Deckenlicht, OUTPUT); // Deckenlicht
digitalWrite (Deckenlicht, LOW) ; // Schalte aus
pinMode (Seitenlicht, OUTPUT); // Seitenlicht
digitalWrite (Seitenlicht, LOW) ; // Schalte aus
for (int lauf = 0;lauf<14;lauf++)
{
pinMode (lauf,OUTPUT) ; // setze alle DigPins auf Ausgang
}

}
//
void leseStartknopf(byte welcherKnopf) // Analoger Knopf lesen
{
knopfWert = analogRead(welcherKnopf); // lese analogen Pin
delay (entprellZeit); // warte Prellen ab
knopfWert = analogRead(welcherKnopf); // lese ob wirklich gedrückt
if (knopfWert < 100)
{
jetztBewegen = (welcherKnopf==A0); // auf/zu Bewegung starten nach Konpfdruck
jetztOeffnen = (welcherKnopf==A1);
jetztSchliessen= (welcherKnopf==A2);
previousMillis = millis() ; // Merke aktuelle Zeit
}
}
//
void oeffneTor () // Tor öffnern
{
if (torZu) // nur wenn Tor zu
{
digitalWrite(powerRelais,powerOn) ; // Schalte Strom ein
stepp1zahl = + Steppzahl ; // Anzahl stepper 1
stepp2zahl = - Steppzahl ; // Anzahl Stepper 2
stepper1.setSpeed(2); // langsam Geschiwndigkeit
stepper1.step(stepp1zahl); // bewegen

stepper2.setSpeed(2); // setzen
stepper2.step(stepp2zahl); // bewegen
jetztOeffnen = false; // Bewegung beenden
digitalWrite(powerRelais,!powerOn) ; // Schalte Strom aus
torZu = !torZu ; // Setze auf "Tor auf"
}
}
//
void schliesseTor () // Tor schliessen
{
if (!torZu) // nur wenn Tor auf
{
digitalWrite(powerRelais,powerOn) ;
stepp1zahl = - Steppzahl ; // Anzahl stepper 1
stepp2zahl = + Steppzahl ; // Anzahl Stepper 2
stepper2.setSpeed(2); // setzen
stepper2.step(stepp2zahl); // bewegen
stepper1.setSpeed(2); // langsam Geschwindigkeit
stepper1.step(stepp1zahl); // bewegen

jetztSchliessen = false ; // Bewegung beenden
digitalWrite(powerRelais,!powerOn) ;
torZu = !torZu ; // Setze auf "Tor zu"
}
}
//
void loop() {
leseStartknopf(A0) ; // lese A0
leseStartknopf(A1) ; // lese A1
leseStartknopf(A2) ; // lese A2
if (jetztOeffnen) { // wurde gedrückt
oeffneTor() ; // bewege Tor in vorgesehene Richtung
}
if (jetztSchliessen) { // wurde gedrückt
schliesseTor() ; // bewege Tor in vorgesehene Richtung
}
if (jetztBewegen) { // wurde gedrückt
if (torZu) {
oeffneTor() ;
}
else {
schliesseTor() ;
}
}
jetztBewegen = false;
} // end loop
 

 


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


hangab hat sich bedankt!
 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


RE: Arduino: Licht und Action, Lokschuppen 2

#32 von Running.Wolf , 07.02.2022 14:08

Moin

Der Rahmen passt, der Arduino hängt darunter.

Bild entfernt (keine Rechte)

Einige Pflastersteine liegen schon da.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital

zuletzt bearbeitet 24.04.2024 | Top

RE: Arduino: Licht und Action, Lokschuppen 2

#33 von Running.Wolf , 07.02.2022 14:11

Moin

Das Schöne am Digitalsystem ist, dass nicht soviele Drähte benötigt werden 🤭

Bild entfernt (keine Rechte)


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital

zuletzt bearbeitet 24.04.2024 | Top

RE: Arduino: Licht und Action, Lokschuppen 2

#34 von Running.Wolf , 07.02.2022 14:20

Moin

Damit ich besser rankomme, wird der Decoder senkrecht auf eine Platte unter der Anlage am vorderen Rand montiert.

Bild entfernt (keine Rechte)

Links ist ein TAMS MD1, der auch eine separate Stromversorgung erlaubt.

Rechts daneben eine Leiterplatte mit zwei bistabilen Relais, die den Mittelleiter in je einem Lokschuppen ab/zuschalten. Für Signale war kein Platz. Die beiden LED Paare habe ich vom Steuerstand gut im Blick.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital

zuletzt bearbeitet 24.04.2024 | Top

RE: Arduino: Licht und Action, Lokschuppen 2

#35 von Running.Wolf , 07.02.2022 14:33

Moin

Es geht um diesen kleinen Bereich.

Bild entfernt (keine Rechte)

Der Sektor F besteht aus 4 Stummeln F1 bis F4. Auf F2, F3 und F4 stehen Lokschuppen, der Schuppen mit den Steppermotoren steht auf F4.

Hier sind allein 7 „Magnetartikel“
- 3 Weichen WE-H-33, WE-H-34 und WE-H-35
- 4 Signale Si-F1 bis S-F4
- 2 Taster für Torsteuerung (Startknopf für die beiden Arduinos) sind
Damit müsste ich 2 komplette Magnetartikeldecoder einsetzen (oder weiterhin analog schalten).
Da die Relais jedoch nicht viel Strom ziehen, werde ich sie geschickt mit den Weichen koppeln.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital

zuletzt bearbeitet 24.04.2024 | Top

RE: Arduino: Licht und Action, Lokschuppen 2

#36 von Running.Wolf , 07.02.2022 14:49

Moin

Zur galvanischen Trennung nehme ich als „Tortaster“ ein Relais 12 V DC mit Dioden vor und hinter der Relaisspule, genau wie die bistabilen Relais der „Signale“.
Die Belegung im Keyboard ist damit

01a: Si-F1-gn & WE-H-34-r
01b: Si-F1-rt & WE-H-34-g

02a: Si-F2-gn & WE-H-35-r
02b: Si-F2-rt

03a: Si-F3-gn & WE-H-35-g
03b: Si-F3-rt & TortasterF3

04a: Si-F4-gn & WE-H-33-g
04b: Si-F4-rt & WE-H-33-r & TortasterF4

Damit komme ich mit einem WD1 aus.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


RE: Arduino: Licht und Action, Lokschuppen 2

#37 von Running.Wolf , 03.03.2022 15:30

Moin
die Augen OP war wohl erfolgreich, ich sitze wieder am PC.

Bild entfernt (keine Rechte)

Ich konnte an der MoBa weitermachen. Die Steuerungsplatte hat sich gefüllt.
Von Links nach rechts

    TAMS WD-1 Weichendecoder
    Signalplatine 1 mit zwei bistabilen Relais und Anzeige LED in rot und grün
    Platine mit zwei Relais zum Auslösen der Tortaster für je einen Schuppen an F3 und F4
    Signalplatine 2 mit zwei bistabilen Relais und Anzeige LED in rot und grün
    Zwei Taster für die Tore, parallel geschaltet zu den beiden genannten Relais


Der wilde Drahtverhau aus #33 hat sich aufgelöst und wurde an die vorgenannten Platinen angeschlossen.
Ich habe nachgezählt, es handelt sich um 43 Leitungen.
Ich habe Kanal für Kanal des Weichendecoders in Betrieb genommen, er verkraftet ohne zu murren die gleichzeitige Ansteuerung eines bistabilen Relais und eines C-Gleis Weichenantriebs.
Beim letzten Kanal No. 4 kam natürlich das Problem: die Schraube in der Klemme zu R4 war "dull". Also musste ich die Klemmenleiste komplett auslöten, damit ich die letzte rechts außen ersetzen konnte. Ich hatte keine passende in grün mehr da. Daher steckt dort die blaue Dreierklemme.
Nachdem alle wieder eingelötet und angeschlossen waren, ließ sich das Signal für F2 nicht mehr auf grün schalten. Ich musste eine Weile suchen, die grüne Litze war in der Isolierung gebrochen. Nach dem Ersatz ging es.

Das war meine Premiere mit der Magnetartikelteuerung über die CS-2, nachdem ich bislang alle Weichenstrassen etc über je eine Diodenmatrix mit Tastern und LED Anzeige realisiert hatte.

Fazit für mich: Es funktioniert, Bei meiner klassischen Methode mit Diodenmatrix hätte die Steuerungsplatte fast genauso ausgesehen. Statt des Weichendecoders hätte dort eine Platine mit den Dioden der Matrix gesteckt.
Ich hätte damit den Weichendecoder eingespart, hätte aber diverse Leitungen zum Steuerpult legen und dort weitere Komponenten installieren müssen.
    8 Leitungen für 8 Taster
    8 Taster
Statt zu der Steuerplatte zu schauen, hätte ich dann auch die Anzeigeelemente am Steuerpult haben wollen. Also noch
    2 mal 8 Leitungen für Anzeige LEDs
    8 Zweifarben LED
installieren müssen.
Aber nun ist es gut so, wie es ist.

Ich kann mit einem Tipp auf der CS 2 die Lokschuppentore öffnen und nach erfolgreicher Öffnung mit einem weiteren Tipp die Weichen richtig schalten und die Signale auf grün stellen, damit die entsprechende Lok in den Schuppen fahren kann oder ihn verlassen kann. Ein weiterer Tipp schliesst das Tor, schaltet die Weiche um und das Signal auf rot.


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital

zuletzt bearbeitet 24.04.2024 | Top

Arduino: Licht und Action, Lokschuppen 2

#38 von Running.Wolf , 24.04.2024 16:34

Moin

ich habe gerade die Bilder von abload.de übernommen


Gruss Wolfgang

All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw


 
Running.Wolf
EuroCity (EC)
Beiträge: 1.436
Registriert am: 15.01.2006
Homepage: Link
Ort: Isernhagen
Gleise C-Gleis / M-Gleis
Spurweite H0
Steuerung CS 2
Stromart Digital


   

Arduino: Lokschuppen und 3D Druck
S88 - 60881 für Diodentrick mit SMD-Dioden vorbereitet?

  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag
Xobor Einfach ein eigenes Forum erstellen
Datenschutz