PZB 90 "Zauberwürfel" im Eigenbau

Da immer mehr Zusi User von einem 1:1 Führerstand mit träumen, soll es zumindest an Datenaustausch nicht hapern.
Nachricht
Autor
Benutzeravatar
Dennis Bork
Beiträge: 945
Registriert: 13.09.2015 21:46:58

Re: PZB 90 "Zauberwürfel" im Eigenbau

#41 Beitrag von Dennis Bork »

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 :rolleyes:

Benutzeravatar
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

#42 Beitrag von nonesense »

Ganz oben kommt:

Code: Alles auswählen

#include <Wire.h>
Das ist die Funktion, womit man das Teil ansteuert:

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.
}
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.
  • +5V
  • GND
  • SDA
  • SCL
Diese schließt du gemäß der Beschriftung auf der Platine an.
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.

Benutzeravatar
Dennis Bork
Beiträge: 945
Registriert: 13.09.2015 21:46:58

Re: PZB 90 "Zauberwürfel" im Eigenbau

#43 Beitrag von Dennis Bork »

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.

Benutzeravatar
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

#44 Beitrag von Arne aus dem Norden »

Dennis Bork hat geschrieben:an welche Pins kommen denn SDA und SCL auf dem Arduino?! Oder stehe auf dem Schlauch...?
Hi,

das liegt daran. welchen Arduino du hast...!?

Gruß, Arne


EDIT: gerade gesehen, du hast den Uno.
Dann ist A4 SDA und A5 SCL

Bild
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/

Benutzeravatar
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

#45 Beitrag von nonesense »

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
Zuletzt geändert von nonesense am 19.11.2012 16:10:38, insgesamt 1-mal geändert.

Benutzeravatar
Dennis Bork
Beiträge: 945
Registriert: 13.09.2015 21:46:58

Re: PZB 90 "Zauberwürfel" im Eigenbau

#46 Beitrag von Dennis Bork »

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?
Zuletzt geändert von Anonymous am 19.11.2012 17:07:41, insgesamt 4-mal geändert.

Benutzeravatar
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

#47 Beitrag von Arne aus dem Norden »

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
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/

Benutzeravatar
Dennis Bork
Beiträge: 945
Registriert: 13.09.2015 21:46:58

Re: PZB 90 "Zauberwürfel" im Eigenbau

#48 Beitrag von Dennis Bork »

Dude hat geschrieben:Dann läufts bei mir schon etwas besser.
Lief es denn vorher schon? Ich kann leider erst morgen probieren, aber bisher läuft nix ...

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.
}
Ist das denn so korrekt?
Zuletzt geändert von Anonymous am 19.11.2012 17:24:34, insgesamt 1-mal geändert.

Benutzeravatar
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

#49 Beitrag von nonesense »

Jo,

...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 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
Die gelbe LED heißt Status. Wenn sie regelmäßig aufblitzt (alle 4 Sekunden), bedeutet das, dass der Controller betriebsbereit ist.
Wenn Daten empfangen werden, geht sie auch kurz an.
ein Tauschen von SDA und SCL bringt auch nichts ...
Warum auch^^
Wo du schon anfängst Adern zu tauschen: Wenn du +5V und GND tauschst, war's das ;) ...Ich sags nur zur Sicherheit.

Benutzeravatar
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

#50 Beitrag von nonesense »

Und hier noch der Quellcode, den ich die ganze Zeit zum Testen benutzt habe, um nicht immer eine Simulation starten zu müssen:

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);  
}
...Das ist der Programmablauf, der auch auf dem Video zu sehen ist.

Einfach ANSTATT des andren Quellcodes hochladen.

Gruß
Jens

Benutzeravatar
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

#51 Beitrag von Arne aus dem Norden »

Dennis Bork hat geschrieben:
Dude hat geschrieben:Dann läufts bei mir schon etwas besser.
Lief es denn vorher schon? Ich kann leider erst morgen probieren, aber bisher läuft nix ...
Nein,

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/

Benutzeravatar
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

#52 Beitrag von nonesense »

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

Benutzeravatar
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

#53 Beitrag von Arne aus dem Norden »

Also,
auf Seite 2 steht, das Script auf dem Würfel sähe so aus:
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);}
}
Die LM werden aber bei mir nur richtig angesprochen, wenn ich das Array im VBA so sortiere:

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
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 :applaus

Bild

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/

Benutzeravatar
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

#54 Beitrag von nonesense »

Na, wenn es so funktioniert!
Dann kann man ja wohl nur noch Gratulieren! :applaus

Und wie gefällt die Helligkeitsregelung?

Gruß
Jens

Benutzeravatar
Dennis Bork
Beiträge: 945
Registriert: 13.09.2015 21:46:58

Re: PZB 90 "Zauberwürfel" im Eigenbau

#55 Beitrag von Dennis Bork »

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!

Bild

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.

Benutzeravatar
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

#56 Beitrag von Arne aus dem Norden »

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 :-)
Mein Baubericht von der echten Bahn zum Schönberger Strand:
https://www.facebook.com/Hein-Sch%C3%B6 ... 601976323/

Benutzeravatar
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

#57 Beitrag von nonesense »

Dude hat geschrieben:- vorne Senkschrauben (leider nicht so einfach, man senkt in Kunststoffen schnell mal zu tief und das Teil ist vergeigt)
Tip: Alten, stumpfen Senker nehmen und von Hand senken. Nicht mit der Maschine.
Dude hat geschrieben:- Abstandsbolzen Innen/Innengewinde statt wie jetzt unten Innen/Aussengewinde.
Ja! Und M2 statt M3 ;)
Dude hat geschrieben:- kein PS2-Stecker mehr, sondern Miniatur Fahrstuhlklemmen oder Pfostenstecker.
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:- 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.
Gute Idee. Ihr könnt die Widerstände auch, in dem Mini-DIN-Stecker unterbringen. Das sollte platz genug drin sein.
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.
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.
Dennis 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.
Danke! Der Arne und ich, wir sind halt ein gutes Team :)

Gruß
Jens

Benutzeravatar
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

#58 Beitrag von Arne aus dem Norden »

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
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/

lukmilei
Beiträge: 253
Registriert: 29.03.2010 21:00:15
Kontaktdaten:

Re: PZB 90 "Zauberwürfel" im Eigenbau

#59 Beitrag von lukmilei »

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 :D :D :D
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

Benutzeravatar
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

#60 Beitrag von Arne aus dem Norden »

Hallo Lukas,
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 :D :D :D
Das ist schön :-)
Wieder ein Arduino-Begeisteter mehr hier...
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?
Ja, dann darf man aber nicht das Programm hier von Jens verwenden, das ist speziell für Kommunikation über I2C zwischen zwei Arduinos gemacht.
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.
lukmilei hat geschrieben:Welchen Arduino empfehlt ihr dafür?
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: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.
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.

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/

Antworten