H0Slot
Suche Programmierer für Platzierungsanzeige - Druckversion

+- H0Slot (https://www.h0slot.eu)
+-- Forum: Technikecke (https://www.h0slot.eu/forumdisplay.php?fid=4)
+--- Forum: Elektronik, Reglertechnik & Zeitmessung (https://www.h0slot.eu/forumdisplay.php?fid=16)
+--- Thema: Suche Programmierer für Platzierungsanzeige (/showthread.php?tid=1923)



Suche Programmierer für Platzierungsanzeige - Roland H. - 14-10-2009

Hallo Gemeinde.



Wenn man schon einen Berg Elektrik an der Bahn stehen hat, dann möchte man natürlich dass der Krempel immer höher gestapelt wird.

Und aus dem Grund würde ich gerne ein Projekt verwirklichen bei dem es bei mir aber an der nötigen Programmierkenntnis liegt. Ich denke nämlich mit einem Mikrocontroller wäre die Sache viel einfacher umzusetzen als mit "normalen" ICs.

Der Anstoß dass ich mich mal um die Sache kümmere stammt übrigends von einem Slotkollegen hier aus dem H0-Forum (du siehst ich mach mir schon meine Gedanken).



Darum gehts:



Während des Rennens ist es oft unmöglich einen Blick auf den Monitor der Zeitnahme zu werfen um die eigene Platzierung herauszufinden.

gerade wenn man ohne Rennleiter fährt, der einem malkurz den Stand entgegenplärrt, ist es nach ein paar Runden recht unklar wer da auf welchem Platz fährt.



Und deswegen wäre eine einfache 7segment-Anzeige an jedem Fahrerplatz eine schöne Sache. Auf dieser Anzeige steht die Platzierung, d.h. eine "1", "2", "3" oder "4"... "5" und "6" für Clubbahnen wären sinnvoll.

Natürlich steht diese Rangfolge jeweils für eine Runde.



Wichtig ist es mir, dass diese Anzeige mit nahezu jeder Software oder sogar ohne funktioniert.

Grundvoraussetzung ist ein brauchbares Signal (TTL) von den Lichtschranken und schick ist es wenn man über den Renn-PC einen Reset der Anzeige auf "0" bei Rennbeginn machen kann.



Hier schonmal meine Überlegungen wie das grob mit einem MC umzusetzen wäre:



Im Prinzip läuft im MC für jede Spur ein Zähler hoch, der die Zieldurchfahrten zählt.

Das Programm ist eine Endlosschleife, die die Zählerstände der Spuren miteinander vergleicht.

zuerst wird der Erste ermittelt, dann der Zweite, der Dritte. Am Ende wird geschaut welcher Zähler den kleinsten Zählerstand hat, das ist dann der Vierte.

Es wird immer geschaut ob die Zähler größer oder kleiner sind und dann die Anzeige aktualisiert. Dadurch gibt es auch eine richtige Reihenfolge wenn alle Fahrzeuge innerhalb einer Runde sind, bzw direkt beim Start.

Denn das erste Auto überfährt die Lichtschranke... Zählerstand verändert sich... Endlosschleife fragt ab (geht ja rasend schnell) und die Anzeige wird aktualisiert... nächstes Auto fährt drüber...



Also Reset (Anzeigen auf "0") würde ich über eine Verknüpfung der Startampelsignale machen. Irgendeine Konstellation, die es im Rennen nicht gibt. Damit hat man bei Start "0" auf jedem Display steht und die Zähler des MC auch auf "0" stehen.

Freigabe der Zähler auch über eine Startampelabfrage (z.B. wenn keine gelbe leuchtet), damit wird wie bei der Rennsoftware z.B. eine Frühstart-Startlinienüberquerung nicht gezählt.



Und dann (so stelle ich es mir vor aber ich habe nahezu keine Ahnung) hat jede Spur einen Zähler, der sich um eins erhöht wenn ein LS-Signal kommt. Der Controller fragt eigentlich immer nur die Zählerstände ab.



"Erster"



Wenn Zähler"A">Zähler"B" und Zähler"A">Zähler"C" und Zähler"A">Zähler"D"

wenn Ja: dann Ausgang "A"=1 und gehe zu "Zweiter"



Wenn Zähler"B">Zähler"A" und Zähler"B">Zähler"C" und Zähler"B">Zähler"D"

wenn Ja: dann Ausgang "B"=1 und gehe zu "Zweiter"



Wenn Zähler"C">Zähler"A" und Zähler"C">Zähler"B" und Zähler"C">Zähler"D"

wenn Ja: dann Ausgang "C"=1 und gehe zu "Zweiter"



Wenn Zähler"D">Zähler"A" und Zähler"D">Zähler"B" und Zähler"D">Zähler"C"

wenn Ja: dann Ausgang "D"=1 und gehe zu "Zweiter"



"Zweiter"



Wenn Zähler"A">Zähler"B" und Zähler"A">Zähler"C" oder Zähler"A">Zähler"C" und Zähler"A">Zähler"D"

wenn Ja: dann Ausgang "A"=2 und gehe zu "Dritter"



Wenn Zähler"B">Zähler"A" und Zähler"B">Zähler"C" oder Zähler"B">Zähler"C" und Zähler"B">Zähler"D"

wenn Ja: dann Ausgang "B"=2 und gehe zu "Dritter"



Wenn Zähler"C">Zähler"A" und Zähler"C">Zähler"B" oder Zähler"C">Zähler"B" und Zähler"C">Zähler"D"

wenn Ja: dann Ausgang "C"=2 und gehe zu "Dritter"



Wenn Zähler"D">Zähler"A" und Zähler"D">Zähler"B" oder Zähler"D">Zähler"B" und Zähler"D">Zähler"C"

wenn Ja: dann Ausgang "D"=2 und gehe zu "Dritter"



"Dritter""



Wenn Zähler"A">Zähler"B" oder Zähler"A">Zähler"C" oder Zähler"A">Zähler"D"

wenn Ja: dann Ausgang "A"=3 und gehe zu "Vierter"



Wenn Zähler"B">Zähler"A" oder Zähler"B">Zähler"C" oder Zähler"B">Zähler"D"

wenn Ja: dann Ausgang "A"=3 und gehe zu "Vierter"



Wenn Zähler"C">Zähler"A" oder Zähler"C">Zähler"B" oder Zähler"C">Zähler"D"

wenn Ja: dann Ausgang "A"=3 und gehe zu "Vierter"



Wenn Zähler"D">Zähler"A" oder Zähler"D">Zähler"B" oder Zähler"D">Zähler"C"

wenn Ja: dann Ausgang "A"=3 und gehe zu "Vierter"



"Vierter"



Wenn Zähler"A"<Zähler"B" und Zähler"A"<Zähler"C" und Zähler"A"<Zähler"D"

wenn Ja: dann Ausgang "A"=4 und gehe zu "Erster"



Wenn Zähler"B"<Zähler"A" und Zähler"B"<Zähler"C" und Zähler"B"<Zähler"D"

wenn Ja: dann Ausgang "B"=4 und gehe zu "Erster"



Wenn Zähler"C"<Zähler"A" und Zähler"C"<Zähler"B" und Zähler"C"<Zähler"D"

wenn Ja: dann Ausgang "C"=4 und gehe zu "Erster"



Wenn Zähler"D"<Zähler"A" und Zähler"D"<Zähler"B" und Zähler"D"<Zähler"C"

wenn Ja: dann Ausgang "D"=4 und gehe zu "Erster"



Zählereingang bei Chaos blockiert (wie bei PC-Zeitmessung auch).

Endlosschleife bis das Reset bei einem neuen Rennen von der Ampel kommt (könnte man auch über einen freien LPT-Anschluss machen).

Gimmicks wie Lauflicht auf den 7-Segment-Anzeigen, oder blinkende Positionsanzeige bei Chaos, etc sind als Gag und optische Highlights als Option reinzuprogrammieren.



Wie gesagt: Ich habe absolut keine Ahnung von der Programmiererei.

Controller brennen, etc... kein Problem, ist alles vorhanden...

Vielleicht gibt es aber Jemanden unter Euch, der selber Interesse an sowas hätte und programmieren kann... aber keinen Dunst vom Zusammenbasteln hat.

In dem Fall würde ich dann den Aufbau der Elektrik übernehmen.



Servus, Roland.


Suche Programmierer für Platzierungsanzeige - Martin - 14-10-2009

Hallo Roland!



So eine Anzeige für Anlagen ohne Software ist schon mal ne gute Sache, fehlt einem doch so etwas wirklich.



Ob das bei Software unbedingt gebraucht wird, kann ich nicht sagen. Ich spreche jetzt für meine Software.



Ich habe die SCRacetime. Dort wird automatisch am Monitor die Platzierung angezeigt - d.h. Es werden die Spurfarben (die sind bei SCRacetime Bildschirmfüllend unterlegt) angezeigt. Der beste oben, der letzte unten. Das wechselt natürlich während des Rennens ständig - je nach dem wer vorne ist.

Des weiteren quasselt diese Software mit mir. Der Kollege Computer sagt während des Rennens wer vorne ist und auch wer die schnellste Runde hingelegt hat (manchmal quatscht der auch zu viel <img src='http://www.h0slot.de/public/style_emoticons/<#EMO_DIR#>/biggrin.png' class='bbc_emoticon' alt='Big Grin' /> ).



Das einzige Problem ist, das nicht alle Fahrer den Monitor astrein sehen können, das wird sich aber bald erldigen, da ich noch einen zweiten Monitor rumstehen habe und ihn noch anschließen muss. Somit wird dann jeder seine Position (Spurfarbe) sehen können. Das ist meines erachtens auch nichts anderes als wenn irgendwo eine Anzeige ist.



Ich spreche da jetzt für mich und die Software die ich benutze. Ob es bei den anderen Zeitmessungen auch so ist kann ich nicht sagen, da wäre es gut wenn sich die anderen auch dazu äußern würden.



Für alle ohne Software aber eine tolle Sache, wenn einfach über farbige LEDS die Position angezeigt würde.

Da würden sich ja sogar RGB LEDs anbieten, die fast alle Farben simulieren können. Somit würde man je nach simulierter Farbe, ähnlich der Software immer mit einem Blick anhand der Spurfarbe (jeder weiß ja auf welcher Spur er gerade unterwegs ist) die Position erkennen.



Mein Beitrag war jetzt vielleicht nicht besonders hilfreich, programmieren kann ich auch nicht, aber vielleicht hilft er dabei rauszufinden, was wirklich gebraucht wird.



Gruß Martin


Suche Programmierer für Platzierungsanzeige - Ralf - 14-10-2009

Hallo Roland,



ich hab vor wenigen Jahren schon mal ne Zeitmessung für die Dragstarstrecke von crazyslotter mit einem

uC gemacht. Das gleiche werkelt bei mir auch als Teppichbahnmessung. Sensoren sind Reedkontakte.

Das funktioniert also nicht so doll.

Dann hab ich mir mal deine "Elektrik" mit den Lichtschranken bei Stefan angesehen und gedacht das geht

doch auch kleiner :-). ... Monate später hatte ich einen Atmel ATtiny2313 aufm Steckbrett, der vier Lichtschranken

gesteuert hat und das ganze als einstellbares TTL signal ausgibt. Das kann man jetzt an die Teppichbahnmessung

anschliessen (dort werkelt ein mega88 ...).



Soweit so gut. Ebenfalls schon mehrere Monate geh ich mit einem Zeitmesssystem, PC unabhängig betreibbar schwanger;

uC Programmieren kann ich, layouten auch, nur keine Platinen herstellen und viel Zeit hab ich auch net :-( .



Roland, eventuell können wir uns da mal zusammentun :-)



Grob mal mein Konzept:



* Fahrzeugerfassung mit Lichtschranken, frequenzmoduliert mit Attiny uC (billig und skalierbar).

* Eigentliche Zeitmessung über eine "Zentraleinheit" mit ATmega, AVR32 oder ARM.

* Zentraleinheit steuert Displays, Startampel und Bahnstromabschaltung (über LIN/CAN oder SPI ist ne Preisfrage) und gibt Daten an PC (RS232/USB oder wireless)

* Auf dem PC werkelt was in Java (wegen Platformunabhängig) und sammelt die Daten und zeigt sie an.





Soweit mal für Heute ...



Viele Grüße

Ralf


Suche Programmierer für Platzierungsanzeige - Roland H. - 14-10-2009

Hallo.



Jau, wie gesagt, das Teil soll einen unabhängig vom Monitor machen.

Eine 7segment-Anzeige an der Start/Ziel-Geraden nimmt man beim vorbeifahren war. Da braucht man nicht überlegen, sich ablenken lassen... ganz relaxt ohne einen Zwinkerer zur Seite zu machen.



@Ralf: Zuerst mal vielen Dank für das Angebot da eventuell mitzuhelfen.

Leider, leider programmiert jeder, wirklich jeder, der Ahnung von Controllern hat eine (seine) eigene "Vollversion". Du bist jetzt schon der Fünfte!

Also eine Komplettelektrik soll das eigentlich gar nicht werden. Die Funktion soll sich rein auf die Positionsanzeige beschränken.

Damit ist es dann echt ziemlich egal was man für Software verwendet.

Für mich ist der Modulare-Aufbau schon recht wichtig. Durch dazwischenschalten einer anderen Baugruppe kann ich z.B. eine Pitlane parallelschalten, kann die Signale beliebig anzapfen und mal eine ganze Baugruppe komplett ändern.

Die Elektrik war z.B. schon zweispurig, wurde auf Digital/Analog erweitert, dann auf vier Spuren erweitert, die Stromabschaltungen für Analog (spurgetrennte Ansteuerung) und Digital (nur gemeinsamme Ansteuerung) umgebaut, usw.

Wenn das zu weit integriert ist kann ich das so einfach nicht machen.

Wenn die Anzeige als "Abfallprodukt" deiner Komplettlösung rausspringt... wäre das ja auch OK :-)



OK, jedenfalls wird die Platzierungsanzeige völlig autark sein.

Wenn mir z.B. nachträglich einfällt dass die Anzeige bei Chaos blinken soll: Steuere ich den Multiplextransistor mit einem zusätzlichen IC-Gatter an und fertig. Kein SW Upgrade (für mich wieder kaum machbar).



An der Zeit happerts bei mir eben auch, sonst würde ich da selber angreifen... aber da kann ich nicht konstant dranbleiben und dann wird das auch nix.



OK, ich werde mal schauen was sich in der nächsten Zeit ergibt. Kann schon sein dass ich auf dein Angebot zurückkomme.

Zu späterem Zeitpunkt gibts dann weiteres.



Servus derweil, Roland.