PZB 90 "Zauberwürfel" im Eigenbau
- Dennis Bork
- Beiträge: 945
- Registriert: 13.09.2015 21:46:58
Re: PZB 90 "Zauberwürfel" im Eigenbau
Habe heute endlich auch die Platine bekommen! Danke Jens für's saubere Löten, hätte ich so nie hinbekommen!
Jetzt muss ich leider nochmal ganz blöd fragen:
Was ist jetzt der Code, der auf den Master-Arduino kommt? Konnte den in der Gänze nicht mehr finden.
Dann: Für Elektronik-Laien, wie nochmal verdrahte ich den PS/2 Stecker mit dem Arduino? Deine beigelegte Skizze verwirrt mich leider etwas
Jetzt muss ich leider nochmal ganz blöd fragen:
Was ist jetzt der Code, der auf den Master-Arduino kommt? Konnte den in der Gänze nicht mehr finden.
Dann: Für Elektronik-Laien, wie nochmal verdrahte ich den PS/2 Stecker mit dem Arduino? Deine beigelegte Skizze verwirrt mich leider etwas
ZusiMeter: https://github.com/zweiflamme/zusimeter ... 0614_R.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
- nonesense
- Beiträge: 506
- Registriert: 15.07.2006 12:50:10
- Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla - Wohnort: Köln
- Kontaktdaten:
Re: PZB 90 "Zauberwürfel" im Eigenbau
Ganz oben kommt:
Das ist die Funktion, womit man das Teil ansteuert:
Aufgerufen wird sie an der Stelle, wo das "P" für die Leuchtmelder abgefangen wird. Das sollte aber schon drin sein.
Was die Skitze betrifft verstehe ich nicht, wieso sie Verwirrt.
Du hast 4 Adern.
Bei SDA und SCL kommen zusätzlich noch die 10kOhm Widerstände nach +5V.
Gruß
Jens
Code: Alles auswählen
#include <Wire.h>
Code: Alles auswählen
void LmPZB(byte LM){
Wire.beginTransmission(4); // Übertraungsaufbau. Der Würfel hat die Adresse 4 im I2C-Bus
Wire.write(LM); // Sendet das Das LM-Byte 1:1 weiter
Wire.endTransmission(); // Beendet die Übetragung.
}
Was die Skitze betrifft verstehe ich nicht, wieso sie Verwirrt.
Du hast 4 Adern.
- +5V
- GND
- SDA
- SCL
Bei SDA und SCL kommen zusätzlich noch die 10kOhm Widerstände nach +5V.
Gruß
Jens
Zuletzt geändert von nonesense am 19.11.2012 15:52:30, insgesamt 1-mal geändert.
- Dennis Bork
- Beiträge: 945
- Registriert: 13.09.2015 21:46:58
Re: PZB 90 "Zauberwürfel" im Eigenbau
Also den aktuellsten Arduino-Code (in den Beispielen von Andreas Karg) nehmen, die Methode void LmPZB(byte LM) durch die von Dir genannten Zeilen ersetzen und Wire.h includen ...? Das habe ich gemacht. Verkabelt habe ich meiner Meinung nach auch alles richtig mittels Steckbrett... an welche Pins kommen denn SDA und SCL auf dem Arduino?! Oder stehe auf dem Schlauch...? Power bekommt der Zauberwürfel schonmal, aber Daten werden nicht empfangen.
ZusiMeter: https://github.com/zweiflamme/zusimeter ... 0614_R.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
- Arne aus dem Norden
- Beiträge: 721
- Registriert: 25.12.2011 14:28:21
- Aktuelle Projekte: Fahrpult VT628/VS928 - Versuch eines Nachbaus
- Wohnort: Str.Km "6,8" der Kiel-Schönberger Eisenbahn (DB-Str. 9107)
Re: PZB 90 "Zauberwürfel" im Eigenbau
Hi,Dennis Bork hat geschrieben:an welche Pins kommen denn SDA und SCL auf dem Arduino?! Oder stehe auf dem Schlauch...?
das liegt daran. welchen Arduino du hast...!?
Gruß, Arne
EDIT: gerade gesehen, du hast den Uno.
Dann ist A4 SDA und A5 SCL
Zuletzt geändert von Arne aus dem Norden am 19.11.2012 16:28:25, insgesamt 2-mal geändert.
Mein Baubericht von der echten Bahn zum Schönberger Strand:
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
- nonesense
- Beiträge: 506
- Registriert: 15.07.2006 12:50:10
- Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla - Wohnort: Köln
- Kontaktdaten:
Re: PZB 90 "Zauberwürfel" im Eigenbau
Jup.
Es gibt einige Arduino-Varianten, da fehlt die Beschriftung für SDA und SCL leider.
Aber son Kram findet man grundsätzlich auch auf der Arduino-Seite http://www.arduino.cc" target="_blank
Gruß
Jens
Es gibt einige Arduino-Varianten, da fehlt die Beschriftung für SDA und SCL leider.
Aber son Kram findet man grundsätzlich auch auf der Arduino-Seite http://www.arduino.cc" target="_blank
Gruß
Jens
Zuletzt geändert von nonesense am 19.11.2012 16:10:38, insgesamt 1-mal geändert.
- Dennis Bork
- Beiträge: 945
- Registriert: 13.09.2015 21:46:58
Re: PZB 90 "Zauberwürfel" im Eigenbau
Hallo Arne, danke für die Skizze - habe ich genau so verkabelt; war aber auch vorher schon so ... habe nochmal alles überprüft. Nichts geht. Der LED-Test läuft zweimal ringsum, Strom ist also da. Daten kommen scheinbar keine an. Der Master empfängt die richtigen Daten; laut meinem Tool laufen die auch richtig über die ZusiTcpNachArduino.exe ... woran verflixt kann das liegen?
Wie hätte mein eigener Lösungsweg ausgesehen um rauszufinden wohin SDA und SCL gehören? Du haust das mit so einer Selbstverständlichkeit raus dass ich mir noch sicherer bin auf dem Schlauch zu stehen?!
EDIT: Ah, danke Jens. Genau so eine Variante mit fehlender Beschriftung habe ich (SMDEdition)
Die gelbe LED auf der PZB90-Platine blinkt regelmäßig, aber in größeren Abständen als die auf der Master-Platine (RX). Blinkt aber auch wenn nur +5V und GND verbunden sind ... ein Tauschen von SDA und SCL bringt auch nichts ...
TX (Transmit) blinkt übrigens gar nicht auf der Master-Platine...?
Habe eben nochmal durchgemessen: Wenn man das hier: http://www.partsdata.de/descr_artikel/K ... ut_big.jpg" target="_blank als Muster für die Pinbelegung nimmt, habe ich: 4=+5V, 3=GND, 1=SDA, 5=SCL ... stimmt das so?
Wie hätte mein eigener Lösungsweg ausgesehen um rauszufinden wohin SDA und SCL gehören? Du haust das mit so einer Selbstverständlichkeit raus dass ich mir noch sicherer bin auf dem Schlauch zu stehen?!
EDIT: Ah, danke Jens. Genau so eine Variante mit fehlender Beschriftung habe ich (SMDEdition)
Die gelbe LED auf der PZB90-Platine blinkt regelmäßig, aber in größeren Abständen als die auf der Master-Platine (RX). Blinkt aber auch wenn nur +5V und GND verbunden sind ... ein Tauschen von SDA und SCL bringt auch nichts ...
TX (Transmit) blinkt übrigens gar nicht auf der Master-Platine...?
Habe eben nochmal durchgemessen: Wenn man das hier: http://www.partsdata.de/descr_artikel/K ... ut_big.jpg" target="_blank als Muster für die Pinbelegung nimmt, habe ich: 4=+5V, 3=GND, 1=SDA, 5=SCL ... stimmt das so?
Zuletzt geändert von Anonymous am 19.11.2012 17:07:41, insgesamt 4-mal geändert.
ZusiMeter: https://github.com/zweiflamme/zusimeter ... 0614_R.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
- Arne aus dem Norden
- Beiträge: 721
- Registriert: 25.12.2011 14:28:21
- Aktuelle Projekte: Fahrpult VT628/VS928 - Versuch eines Nachbaus
- Wohnort: Str.Km "6,8" der Kiel-Schönberger Eisenbahn (DB-Str. 9107)
Re: PZB 90 "Zauberwürfel" im Eigenbau
Hi,
ich glaub ich weiß was fehlt:
ins void Setup müßte noch die Zeile Wire.beginn();
Dann läufts bei mir schon etwas besser.
Allerdings habe ich durch meine Anpassungen im .NET-Script jetzt die Leuchtmelder des neuen Würfels unfreiwillig völlig anderen Feldern zugeordnet.
Außerdem hat der PS2-Stecker einen höllen Wackelkontakt, leichte Berührung reicht und das Ding resettet sich.
Gruß, Arne
ich glaub ich weiß was fehlt:
ins void Setup müßte noch die Zeile Wire.beginn();
Dann läufts bei mir schon etwas besser.
Allerdings habe ich durch meine Anpassungen im .NET-Script jetzt die Leuchtmelder des neuen Würfels unfreiwillig völlig anderen Feldern zugeordnet.
Außerdem hat der PS2-Stecker einen höllen Wackelkontakt, leichte Berührung reicht und das Ding resettet sich.
Gruß, Arne
Zuletzt geändert von Arne aus dem Norden am 19.11.2012 19:08:47, insgesamt 1-mal geändert.
Mein Baubericht von der echten Bahn zum Schönberger Strand:
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
- Dennis Bork
- Beiträge: 945
- Registriert: 13.09.2015 21:46:58
Re: PZB 90 "Zauberwürfel" im Eigenbau
Lief es denn vorher schon? Ich kann leider erst morgen probieren, aber bisher läuft nix ...Dude hat geschrieben:Dann läufts bei mir schon etwas besser.
Der angepasste Code *nur* für den Zauberwürfel wäre dann:
(alles was die Servos betrifft und den "Testton" bei Verbindung habe ich rausgenommen)
Code: Alles auswählen
#include <Wire.h>
byte inputByte[2]; // [0] gibt das Ziel, [1] den Wert an
void setup()
{
Wire.begin();
}
void loop()
{
if (inputByte[0]=='w'){ // Wenn wir an erster Stelle ein "w" empfangen, möchte der PC wissen, ob wir wirklich
Serial.println("I am a drivers desk"); // der Arduino für das Fahrpult sind. Das bestätigen wir mit "I am a drivers desk""
}
if (inputByte[0] == 'P'){ // "P" für PZB, stellvertretend für alle Leuchtmelder
LmPZB(inputByte[1]); // Wir geben das Byte an eine Funktion, die die 8 Bits je einem Digitalausgang zuordnet
}
}
void serialEvent() { // Es sind uns Daten vom PC zugespielt worden
for (byte i=0; i<2;i++){
inputByte[i]=Serial.read(); // Wir weisen inputByte[0] Das Ziel und inputByte[1] seinen Wert zu
delay(3); // Da es seine Zeit braucht, bis der PC alles sendet, warten wir zwischen den Bytes etwas ab
}
Serial.flush(); // Falls aus irgend einem Grund nun noch Datan im Lesepuffer sind, löschen wir diese jetzt
}
void LmPZB(byte LM){
Wire.beginTransmission(4); // Übertraungsaufbau. Der Würfel hat die Adresse 4 im I2C-Bus
Wire.write(LM); // Sendet das Das LM-Byte 1:1 weiter
Wire.endTransmission(); // Beendet die Übetragung.
}
Zuletzt geändert von Anonymous am 19.11.2012 17:24:34, insgesamt 1-mal geändert.
ZusiMeter: https://github.com/zweiflamme/zusimeter ... 0614_R.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
- nonesense
- Beiträge: 506
- Registriert: 15.07.2006 12:50:10
- Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla - Wohnort: Köln
- Kontaktdaten:
Re: PZB 90 "Zauberwürfel" im Eigenbau
Jo,
...kann nicht schaden:
Und nochmal ein paar grundsätzliche Dinge zum Verständnis:
Auch wenn der Stecker gleich ist, ist das ist kein PS2, sondern I²C-Bus!
Habe gerade mal nachgesehen. Die Belegung ist ist auch identisch, es kommt aber auf die Beschriftung an, die ich jeweils auf der Skizze beigelegt habe. Das waren verschieden Kabel, so dass die Farben unterschiedlich sein können.
Rx steht für die Receive-Leitung.
Tx steht für die Transmit-Leitung.
Da wir ja praktisch nur Daten vom PC empfangen, blinkt nur die Rx-LED sporadisch. Halt dann, wenn sich in der Simulation etwas ändert.
Die Tx-LED blinkt dann, wenn die Verbindung aufgebaut wird. Stichwort "I am a drivers desk".
Wenn Daten empfangen werden, geht sie auch kurz an.
Wo du schon anfängst Adern zu tauschen: Wenn du +5V und GND tauschst, war's das ...Ich sags nur zur Sicherheit.
...kann nicht schaden:
Code: Alles auswählen
void setup(){
//...
Wire.begin();
//..
}
Und nochmal ein paar grundsätzliche Dinge zum Verständnis:
Auch wenn der Stecker gleich ist, ist das ist kein PS2, sondern I²C-Bus!
Habe gerade mal nachgesehen. Die Belegung ist ist auch identisch, es kommt aber auf die Beschriftung an, die ich jeweils auf der Skizze beigelegt habe. Das waren verschieden Kabel, so dass die Farben unterschiedlich sein können.
Rx steht für die Receive-Leitung.
Tx steht für die Transmit-Leitung.
Da wir ja praktisch nur Daten vom PC empfangen, blinkt nur die Rx-LED sporadisch. Halt dann, wenn sich in der Simulation etwas ändert.
Die Tx-LED blinkt dann, wenn die Verbindung aufgebaut wird. Stichwort "I am a drivers desk".
Die gelbe LED heißt Status. Wenn sie regelmäßig aufblitzt (alle 4 Sekunden), bedeutet das, dass der Controller betriebsbereit ist.Die gelbe LED auf der PZB90-Platine blinkt regelmäßig, aber in größeren Abständen als die auf der Master-Platine (RX). Blinkt aber auch wenn nur +5V und GND verbunden sind
Wenn Daten empfangen werden, geht sie auch kurz an.
Warum auch^^ein Tauschen von SDA und SCL bringt auch nichts ...
Wo du schon anfängst Adern zu tauschen: Wenn du +5V und GND tauschst, war's das ...Ich sags nur zur Sicherheit.
- nonesense
- Beiträge: 506
- Registriert: 15.07.2006 12:50:10
- Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla - Wohnort: Köln
- Kontaktdaten:
Re: PZB 90 "Zauberwürfel" im Eigenbau
Und hier noch der Quellcode, den ich die ganze Zeit zum Testen benutzt habe, um nicht immer eine Simulation starten zu müssen:
...Das ist der Programmablauf, der auch auf dem Video zu sehen ist.
Einfach ANSTATT des andren Quellcodes hochladen.
Gruß
Jens
Code: Alles auswählen
// Wire Master Writer
#include <Wire.h>
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
}
byte x;
void loop()
{
x=8;//85 1
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(750);
x=32;//70 2
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(750);
x=16;//55 3
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(750);
x=4;//1000 4
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(750);
x=1;//500 5
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(750);
x=2;//Bef 6
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(750);
x=0;
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(750);
x=63;
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(500);
x=0;
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(500);
x=63;
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(500);
x=0;
Wire.beginTransmission(4); // transmit to device #4
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(500);
}
Einfach ANSTATT des andren Quellcodes hochladen.
Gruß
Jens
- Arne aus dem Norden
- Beiträge: 721
- Registriert: 25.12.2011 14:28:21
- Aktuelle Projekte: Fahrpult VT628/VS928 - Versuch eines Nachbaus
- Wohnort: Str.Km "6,8" der Kiel-Schönberger Eisenbahn (DB-Str. 9107)
Re: PZB 90 "Zauberwürfel" im Eigenbau
Nein,Dennis Bork hat geschrieben:Lief es denn vorher schon? Ich kann leider erst morgen probieren, aber bisher läuft nix ...Dude hat geschrieben:Dann läufts bei mir schon etwas besser.
war genau das gleiche wie bei dir. Nur der Testlauf ging an.
Was mich mal interessieren würde wenns bei dir dann läuft: sind die Zuordnungen der Leuchtfelder bei dir auch vollkommen durcheinander? Bei mir leuchtete der Befehl40 statt dem "85er" usw. Selbst wenn ich das Beispielscript von Andreas und Jens unverändert übernehme.
Inzwischen gehts nach umsortieren. Nur am Wackelstecker muß ich noch bei...
Gruß, Arne
Mein Baubericht von der echten Bahn zum Schönberger Strand:
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
- nonesense
- Beiträge: 506
- Registriert: 15.07.2006 12:50:10
- Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla - Wohnort: Köln
- Kontaktdaten:
Re: PZB 90 "Zauberwürfel" im Eigenbau
Warum das umsortiert werden muss kann ich jetzt nicht nachvollziehen.
Vlt. hatte ich mich an einem Anderen Beispiel orientiert.
Die Stecker sind in der Tat nicht die besten. Andere gab es aber nicht.
Am besten ne alte PS2-Maus opfern oder die Adern direkt an der Unterseite der Buchse auf der Platine anlöten.
Gruß
Jens
Vlt. hatte ich mich an einem Anderen Beispiel orientiert.
Die Stecker sind in der Tat nicht die besten. Andere gab es aber nicht.
Am besten ne alte PS2-Maus opfern oder die Adern direkt an der Unterseite der Buchse auf der Platine anlöten.
Gruß
Jens
- Arne aus dem Norden
- Beiträge: 721
- Registriert: 25.12.2011 14:28:21
- Aktuelle Projekte: Fahrpult VT628/VS928 - Versuch eines Nachbaus
- Wohnort: Str.Km "6,8" der Kiel-Schönberger Eisenbahn (DB-Str. 9107)
Re: PZB 90 "Zauberwürfel" im Eigenbau
Also,
auf Seite 2 steht, das Script auf dem Würfel sähe so aus:Läuft dann jedenfalls problemlos.
Die Ausleuchtung mit den LEDs auf der Platine im Würfel links ist ja sowas von geil gegen meine Variante mit Fassungen rechts
Wo gibts die, bei RS??
Gruß, Arne
auf Seite 2 steht, das Script auf dem Würfel sähe so aus:
Die LM werden aber bei mir nur richtig angesprochen, wenn ich das Array im VBA so sortiere:nonesense hat geschrieben:Code: Alles auswählen
void LmPZB(byte LM){ if ((LM&8) > 0){analogWrite(3, brightness);}//U if ((LM&8) == 0){analogWrite(3, 0);} if ((LM&1) > 0){analogWrite(5, brightness);}//M if ((LM&1) == 0){analogWrite(5, 0);} if ((LM&2) > 0){analogWrite(6, brightness);}//O if ((LM&2) == 0){analogWrite(6, 0);} if ((LM&4) > 0){analogWrite(9, brightness);}//Bef if ((LM&4) == 0){analogWrite(9, 0);} if ((LM&16) > 0){analogWrite(10, brightness);}//500 if ((LM&16) == 0){analogWrite(10, 0);} if ((LM&32) > 0){analogWrite(11, brightness);}//1000 if ((LM&32) == 0){analogWrite(11, 0);} }
Code: Alles auswählen
Case 2581 'LM PZB 500Hz
LmArray(0) = data.Value
Case 2582 'LM PZB Befehl
LmArray(1) = data.Value
Case 2580 'LM PZB 1000Hz
LmArray(2) = data.Value
Case 2585 'M PZB Zugart O
LmArray(3) = data.Value
Case 2583 'LM PZB Zugart U
LmArray(4) = data.Value
Case 2584 'LM PZB Zugart M
LmArray(5) = data.Value
Die Ausleuchtung mit den LEDs auf der Platine im Würfel links ist ja sowas von geil gegen meine Variante mit Fassungen rechts
Wo gibts die, bei RS??
Gruß, Arne
Mein Baubericht von der echten Bahn zum Schönberger Strand:
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
- nonesense
- Beiträge: 506
- Registriert: 15.07.2006 12:50:10
- Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla - Wohnort: Köln
- Kontaktdaten:
Re: PZB 90 "Zauberwürfel" im Eigenbau
Na, wenn es so funktioniert!
Dann kann man ja wohl nur noch Gratulieren!
Und wie gefällt die Helligkeitsregelung?
Gruß
Jens
Dann kann man ja wohl nur noch Gratulieren!
Und wie gefällt die Helligkeitsregelung?
Gruß
Jens
- Dennis Bork
- Beiträge: 945
- Registriert: 13.09.2015 21:46:58
Re: PZB 90 "Zauberwürfel" im Eigenbau
Sooooo ;-)
Nach Einfügen der kurzen Zeile "Wire.begin()" klappt alles wunderbar -
danke Arne für die Vorarbeit der Umsortierung im VBA-Code.
Sein erstes Domizil fand der Zauberwürfel in einer zufällig herumliegenden Rolle doppelseitigem Klebeband -
nachdem ja alles so funktioniert wie vorgesehen mache ich mir mal Gedanken um eine bessere Möglichkeit der
Unterbringung!
Die Helligkeitsregelung ist super; ich kenne das Original nicht aber die Abstufung ist meines Erachtens ausreichend. Übrigens nochmal ein Lob an euch beide, der Taster passt exakt sowohl in die Aussparung am Würfel als auch mit den Stiften auf die Platine - alles ist sehr sauber verarbeitet.
Nach Einfügen der kurzen Zeile "Wire.begin()" klappt alles wunderbar -
danke Arne für die Vorarbeit der Umsortierung im VBA-Code.
Sein erstes Domizil fand der Zauberwürfel in einer zufällig herumliegenden Rolle doppelseitigem Klebeband -
nachdem ja alles so funktioniert wie vorgesehen mache ich mir mal Gedanken um eine bessere Möglichkeit der
Unterbringung!
Die Helligkeitsregelung ist super; ich kenne das Original nicht aber die Abstufung ist meines Erachtens ausreichend. Übrigens nochmal ein Lob an euch beide, der Taster passt exakt sowohl in die Aussparung am Würfel als auch mit den Stiften auf die Platine - alles ist sehr sauber verarbeitet.
Zuletzt geändert von Anonymous am 20.11.2012 08:15:19, insgesamt 1-mal geändert.
ZusiMeter: https://github.com/zweiflamme/zusimeter ... 0614_R.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
ZusiGraph: https://github.com/zweiflamme/ZusiGraph ... 0132_R.zip" target="_blank
Zielbremsen: https://github.com/downloads/zweiflamme ... 08beta.zip" target="_blank
- Arne aus dem Norden
- Beiträge: 721
- Registriert: 25.12.2011 14:28:21
- Aktuelle Projekte: Fahrpult VT628/VS928 - Versuch eines Nachbaus
- Wohnort: Str.Km "6,8" der Kiel-Schönberger Eisenbahn (DB-Str. 9107)
Re: PZB 90 "Zauberwürfel" im Eigenbau
Also,
ich kann die Helligkeitsregelung leider noch nicht richtig geniessen, weil jedes mal wenn ich auf den Taster drücke gibts einen Wackelkontakt mit Reset. Ich muß da heute Abend nochmal am Kabel bei...
Grundsätzlich war das ein tolles Projekt was mir bis hierher richtig Spaß gemacht hat. Als noch mögliche Verbesserungen am Würfel sehe ich im Moment noch:
- vorne Senkschrauben (leider nicht so einfach, man senkt in Kunststoffen schnell mal zu tief und das Teil ist vergeigt)
- Beschriftung auf einem Folieträger wie weissem X-Film drucken/lasern statt Papier
- Abstandsbolzen Innen/Innengewinde statt wie jetzt unten Innen/Aussengewinde. Dann ist man etwas flexibler mit der Befestigung der Platine was die länge der Gewinde angeht.
An der Platine würde ich mir wünschen:
- kein PS2-Stecker mehr, sondern Miniatur Fahrstuhlklemmen oder Pfostenstecker. Ersteres wäre flexibler (gerade bei Durchschleifung mehrerer Geräte), letzteres wäre toll weil man dann fertige Kabel aus dem PC-Bereich (z.B. interne USB-Verlängerungen) direkt zum Anschluß an den Arduino nehmen könnte.
- optional einen Platz für die beiden 10k-Widerstände auf der Platine wenn der Würfel das einzige Teil am I2C-Bus im Pult sein sollte. Dann muß man da nicht fliegend verdrahten
- und zuletzt noch ein wenig mehr Platz in den Ecken zu den Leiterbahnen. Ich hab ja zwischen Würfel und Platinen Unterlegscheiben um die Platinen ein bißchen auf Distanz zu halten. Sonst biegen sich die Ecken der Platine arg runterwegen der Lötstellen auf der Unterseite. Wenn man da keine aus Kunststoff hat berührt man jetzt die eine oder andere Bahn.
Aber ansonsten ist alles auch so schon viel besser als ich am Anfang erwartet habe gelungen. Ein großes Dankeschön an alle Beteiligten :-)
ich kann die Helligkeitsregelung leider noch nicht richtig geniessen, weil jedes mal wenn ich auf den Taster drücke gibts einen Wackelkontakt mit Reset. Ich muß da heute Abend nochmal am Kabel bei...
Grundsätzlich war das ein tolles Projekt was mir bis hierher richtig Spaß gemacht hat. Als noch mögliche Verbesserungen am Würfel sehe ich im Moment noch:
- vorne Senkschrauben (leider nicht so einfach, man senkt in Kunststoffen schnell mal zu tief und das Teil ist vergeigt)
- Beschriftung auf einem Folieträger wie weissem X-Film drucken/lasern statt Papier
- Abstandsbolzen Innen/Innengewinde statt wie jetzt unten Innen/Aussengewinde. Dann ist man etwas flexibler mit der Befestigung der Platine was die länge der Gewinde angeht.
An der Platine würde ich mir wünschen:
- kein PS2-Stecker mehr, sondern Miniatur Fahrstuhlklemmen oder Pfostenstecker. Ersteres wäre flexibler (gerade bei Durchschleifung mehrerer Geräte), letzteres wäre toll weil man dann fertige Kabel aus dem PC-Bereich (z.B. interne USB-Verlängerungen) direkt zum Anschluß an den Arduino nehmen könnte.
- optional einen Platz für die beiden 10k-Widerstände auf der Platine wenn der Würfel das einzige Teil am I2C-Bus im Pult sein sollte. Dann muß man da nicht fliegend verdrahten
- und zuletzt noch ein wenig mehr Platz in den Ecken zu den Leiterbahnen. Ich hab ja zwischen Würfel und Platinen Unterlegscheiben um die Platinen ein bißchen auf Distanz zu halten. Sonst biegen sich die Ecken der Platine arg runterwegen der Lötstellen auf der Unterseite. Wenn man da keine aus Kunststoff hat berührt man jetzt die eine oder andere Bahn.
Aber ansonsten ist alles auch so schon viel besser als ich am Anfang erwartet habe gelungen. Ein großes Dankeschön an alle Beteiligten :-)
Mein Baubericht von der echten Bahn zum Schönberger Strand:
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
- nonesense
- Beiträge: 506
- Registriert: 15.07.2006 12:50:10
- Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla - Wohnort: Köln
- Kontaktdaten:
Re: PZB 90 "Zauberwürfel" im Eigenbau
Tip: Alten, stumpfen Senker nehmen und von Hand senken. Nicht mit der Maschine.Dude hat geschrieben:- vorne Senkschrauben (leider nicht so einfach, man senkt in Kunststoffen schnell mal zu tief und das Teil ist vergeigt)
Ja! Und M2 statt M3Dude hat geschrieben:- Abstandsbolzen Innen/Innengewinde statt wie jetzt unten Innen/Aussengewinde.
Naja, bei meinem Ersten Fahrpult hatte ich ja Pfostzenstecker verwendet und konnte desshalb auf die Erfahrungen zurückgreifen. Eine Verkabelung mit vielen Kabeln und das auch nuch über 1m ist mit Flachbandkabeln einfach ÄTZEND! So hab ich halt den Mini-DIN-Stecker genommen, der ja auch eine I²C-Norm hat.Dude hat geschrieben:- kein PS2-Stecker mehr, sondern Miniatur Fahrstuhlklemmen oder Pfostenstecker.
Gute Idee. Ihr könnt die Widerstände auch, in dem Mini-DIN-Stecker unterbringen. Das sollte platz genug drin sein.Dude hat geschrieben:- optional einen Platz für die beiden 10k-Widerstände auf der Platine wenn der Würfel das einzige Teil am I2C-Bus im Pult sein sollte.
Wenn eine Schraube mit einer Leiterbahn kontakt hat, ist das im Prinzip kein Drama. Es besteht keine Kurzschlussgefahr, weil das gehäuse ja aus Kunststoff ist.Dude hat geschrieben:- und zuletzt noch ein wenig mehr Platz in den Ecken zu den Leiterbahnen. Ich hab ja zwischen Würfel und Platinen Unterlegscheiben um die Platinen ein bißchen auf Distanz zu halten. Sonst biegen sich die Ecken der Platine arg runterwegen der Lötstellen auf der Unterseite. Wenn man da keine aus Kunststoff hat berührt man jetzt die eine oder andere Bahn.
Danke! Der Arne und ich, wir sind halt ein gutes TeamDennis Bork hat geschrieben:Übrigens nochmal ein Lob an euch beide, der Taster passt exakt sowohl in die Aussparung am Würfel als auch mit den Stiften auf die Platine - alles ist sehr sauber verarbeitet.
Gruß
Jens
- Arne aus dem Norden
- Beiträge: 721
- Registriert: 25.12.2011 14:28:21
- Aktuelle Projekte: Fahrpult VT628/VS928 - Versuch eines Nachbaus
- Wohnort: Str.Km "6,8" der Kiel-Schönberger Eisenbahn (DB-Str. 9107)
Re: PZB 90 "Zauberwürfel" im Eigenbau
So,
da ich entschieden habe, erstmal den bereits fertig lackierten Prototypenwürfel im Pult zu belassen -und noch einige Teile des zuletzt gebauten Würfels über sind- ist jetzt noch ein Nachbau abzugeben.
Fotos und Infos unter
http://forum.zusi.de/viewtopic.php?f=15&t=11280
da ich entschieden habe, erstmal den bereits fertig lackierten Prototypenwürfel im Pult zu belassen -und noch einige Teile des zuletzt gebauten Würfels über sind- ist jetzt noch ein Nachbau abzugeben.
Fotos und Infos unter
http://forum.zusi.de/viewtopic.php?f=15&t=11280
Zuletzt geändert von Arne aus dem Norden am 12.12.2012 12:59:42, insgesamt 1-mal geändert.
Mein Baubericht von der echten Bahn zum Schönberger Strand:
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
Re: PZB 90 "Zauberwürfel" im Eigenbau
Hallo zusammen,
unser Lehrer stellte uns heute eine Arduino-Platine im Unterricht vor und wir haben dafür ein kleines Programm geschrieben, dass 3 LEDs ansteuert. Naja, was soll ich sagen: Ich glaube ich habe mich verliebt
Ich habe mir das Thema hier mal ein bisschen durchgelesen, habe aber noch ein paar Fragen.
Kann mann den ganzen PZB-Block mit nur einem Arduino ansteuern? Welchen Arduino empfehlt ihr dafür?
Der Programmcode hier ist etwas komplexer als unsere Ampelsteuerung Ich verstehe noch nicht so ganz, wie die eigentliche Kommunikation mit dem TCP-Server(?) funktioniert und wie die Dimmung gesteuert wird.
Vielleicht kann mir jemand helfen.
Viele Grüße und guten Start ins Wochenende
Lukas
unser Lehrer stellte uns heute eine Arduino-Platine im Unterricht vor und wir haben dafür ein kleines Programm geschrieben, dass 3 LEDs ansteuert. Naja, was soll ich sagen: Ich glaube ich habe mich verliebt
Ich habe mir das Thema hier mal ein bisschen durchgelesen, habe aber noch ein paar Fragen.
Kann mann den ganzen PZB-Block mit nur einem Arduino ansteuern? Welchen Arduino empfehlt ihr dafür?
Der Programmcode hier ist etwas komplexer als unsere Ampelsteuerung Ich verstehe noch nicht so ganz, wie die eigentliche Kommunikation mit dem TCP-Server(?) funktioniert und wie die Dimmung gesteuert wird.
Vielleicht kann mir jemand helfen.
Viele Grüße und guten Start ins Wochenende
Lukas
- Arne aus dem Norden
- Beiträge: 721
- Registriert: 25.12.2011 14:28:21
- Aktuelle Projekte: Fahrpult VT628/VS928 - Versuch eines Nachbaus
- Wohnort: Str.Km "6,8" der Kiel-Schönberger Eisenbahn (DB-Str. 9107)
Re: PZB 90 "Zauberwürfel" im Eigenbau
Hallo Lukas,
Wieder ein Arduino-Begeisteter mehr hier...
Du solltest den Thread "Ausgänge" hier unter Fahrpulte aufmerksam durchlesen, da findest du alle Hinweise wie du so einen Leuchtmelderblock mit einem Arduino ansteuern kannst.
Darüber hinaus bin ich inzwischen einen Schritt weiter und habe einen Weg gefunden, auch auf das .NET Programm verzichten zu können. Dann brauchst du aber zusätzlich zum Arduino ein Ethernet-Shield. Gibts aber teilweise schon für unter 10 Euro bei eBay.
Das Script, an dem ich gerade bastel kann sich dann direkt mit dem Zusi-TCP-Server verbinden.
Guckst du hier: http://forum.zusi.de/viewtopic.php?f=25&t=11571
Gruß, Arne
Das ist schön :-)lukmilei hat geschrieben:unser Lehrer stellte uns heute eine Arduino-Platine im Unterricht vor und wir haben dafür ein kleines Programm geschrieben, dass 3 LEDs ansteuert. Naja, was soll ich sagen: Ich glaube ich habe mich verliebt
Wieder ein Arduino-Begeisteter mehr hier...
Ja, dann darf man aber nicht das Programm hier von Jens verwenden, das ist speziell für Kommunikation über I2C zwischen zwei Arduinos gemacht.lukmilei hat geschrieben:Ich habe mir das Thema hier mal ein bisschen durchgelesen, habe aber noch ein paar Fragen.
Kann mann den ganzen PZB-Block mit nur einem Arduino ansteuern?
Du solltest den Thread "Ausgänge" hier unter Fahrpulte aufmerksam durchlesen, da findest du alle Hinweise wie du so einen Leuchtmelderblock mit einem Arduino ansteuern kannst.
Ich würde den Uno oder den Mega nehmen, mit anderen wie z.B. dem Leonardo funktioniert das teilweise nicht wurde mir berichtet.lukmilei hat geschrieben:Welchen Arduino empfehlt ihr dafür?
Das mit der Dimmung würde ich erstmal rauslassen. Die Kommunikation, die im Thread "Ausgänge" beschreiben wird, läuft über eine .NET Anwendung die zusätzlich auf dem PC installiert wird und zwischen Ardunino an USB und dem TCP Server vermittelt.lukmilei hat geschrieben:Der Programmcode hier ist etwas komplexer als unsere Ampelsteuerung Ich verstehe noch nicht so ganz, wie die eigentliche Kommunikation mit dem TCP-Server(?) funktioniert und wie die Dimmung gesteuert wird.
Darüber hinaus bin ich inzwischen einen Schritt weiter und habe einen Weg gefunden, auch auf das .NET Programm verzichten zu können. Dann brauchst du aber zusätzlich zum Arduino ein Ethernet-Shield. Gibts aber teilweise schon für unter 10 Euro bei eBay.
Das Script, an dem ich gerade bastel kann sich dann direkt mit dem Zusi-TCP-Server verbinden.
Guckst du hier: http://forum.zusi.de/viewtopic.php?f=25&t=11571
Gruß, Arne
Mein Baubericht von der echten Bahn zum Schönberger Strand:
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/