Eigenprogrammierte Steuersoftware Rückmeldung
Eigenprogrammierte Steuersoftware Rückmeldung
Hallo liebe Leute ,
ich habe mir eine eigene Steuersoftware in C# geschrieben und mir einen C-Control Chip gekauft, auf dem ich auch eine eigengeschriebene Software habe.
Soweit, so gut. Weichen und Stopstellen per PC schalten (über Relais am C-Control) funktioniert schon super. Jedoch habe ich vor später mal mehr als 1 Auto fahren zu lassen.
Bis jetzt funktioniert die Rückmeldung über Reedkontakte und einen unter dem Auto befindlichen Neodym-Magneten. Aber wie kann ich hinbekommen, dass die Steuersoftware weiß, wo welches Auto ist ?
Edit:
Ich habe vergessen zu sagen, dass ich gern alles selbst bauen möchte, weil mir die Faller-Sachen (Rückmeldebausteine) zu teuer sind !
Danke schon im Voraus für Eure Hilfe
FallerFeli
ich habe mir eine eigene Steuersoftware in C# geschrieben und mir einen C-Control Chip gekauft, auf dem ich auch eine eigengeschriebene Software habe.
Soweit, so gut. Weichen und Stopstellen per PC schalten (über Relais am C-Control) funktioniert schon super. Jedoch habe ich vor später mal mehr als 1 Auto fahren zu lassen.
Bis jetzt funktioniert die Rückmeldung über Reedkontakte und einen unter dem Auto befindlichen Neodym-Magneten. Aber wie kann ich hinbekommen, dass die Steuersoftware weiß, wo welches Auto ist ?
Edit:
Ich habe vergessen zu sagen, dass ich gern alles selbst bauen möchte, weil mir die Faller-Sachen (Rückmeldebausteine) zu teuer sind !
Danke schon im Voraus für Eure Hilfe
FallerFeli
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Hat den keiner eine Antwort dafür ?
Vielleicht reicht es ja auch Softwaretechnisch!
LG FallerFeli
Vielleicht reicht es ja auch Softwaretechnisch!
LG FallerFeli
- Speed123
- Forumane
- Beiträge: 239
- Registriert: Montag 6. September 2004, 14:19
- Wohnort: Erkelenz
- Kontaktdaten:
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Hallo FallerFeli (wäre schön einen Vornamen zu kennen),
zwei Verfahren sind mir geläufig (die aber alle Geld kosten):
a) Barcode am Boden der Fahrzeuge = Identifikation
Lesen des Barcodes über Reflexlichtschranke in der Fahrbahn an verschiedenen Stellen.
b) RFID Chip (bei der Katze ausbauen und im Fahrzeug einbauen) = Identifikation.
Lesen der ID-Nummer über Luftspule in der Fahrbahn (wird gerade bei uns getestet) .
Mit den entsprechenden Softwaremodulen (lesen, speichern, verarbeiten) weisst du dann welches Fahrzeug gerade welche Lesestelle passiert hat.
Gruß
Hans
zwei Verfahren sind mir geläufig (die aber alle Geld kosten):
a) Barcode am Boden der Fahrzeuge = Identifikation
Lesen des Barcodes über Reflexlichtschranke in der Fahrbahn an verschiedenen Stellen.
b) RFID Chip (bei der Katze ausbauen und im Fahrzeug einbauen) = Identifikation.
Lesen der ID-Nummer über Luftspule in der Fahrbahn (wird gerade bei uns getestet) .
Mit den entsprechenden Softwaremodulen (lesen, speichern, verarbeiten) weisst du dann welches Fahrzeug gerade welche Lesestelle passiert hat.
Gruß
Hans
Geschwindigkeit ist keine Hexerei
Meine Hobby-Homepage
Meine Hobby-Homepage
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Ich werd mir das mal mit den RFID-Chips ansehen.
Kann ein C-Control Chip (mit CCBasic programmiert) das auch auswerten ?
PS: Mein Vorname ist Felix
Danke für die Info !
Anbei lade ich das eigengeschriebene Steuerungsprogramm hoch (nicht schön gestaltet !)
ACHTUNG: Erfordert .NET Framework 4, da ich mit Visual Studio programmiert habe
Liebe Grüße von FallerFeli (Felix )
Kann ein C-Control Chip (mit CCBasic programmiert) das auch auswerten ?
PS: Mein Vorname ist Felix
Danke für die Info !
Anbei lade ich das eigengeschriebene Steuerungsprogramm hoch (nicht schön gestaltet !)
ACHTUNG: Erfordert .NET Framework 4, da ich mit Visual Studio programmiert habe
Liebe Grüße von FallerFeli (Felix )
- Dateianhänge
-
- CarSystemController.zip
- (31.96 KiB) 320-mal heruntergeladen
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Hallo!
Habe in jedes Auto einen ATTiny 13 Smd eingebaut ,der über eine Smd IR Diode eine Adresse sendet .
Das Problem ist IR Strahlung durch Sonne oder Glühbirnen ,da meine Anlage im Keller steht ist das Problem bei mir nicht so groß. Andersrum wenn der PC weiß wo ein Auto ist kann die Steuerungssoftware die Nummern doch einfach weitergeben . Du mußt nur verhindern das 2 Autos in einen Abschnitt fahren .
Mfg Rob
Habe in jedes Auto einen ATTiny 13 Smd eingebaut ,der über eine Smd IR Diode eine Adresse sendet .
Das Problem ist IR Strahlung durch Sonne oder Glühbirnen ,da meine Anlage im Keller steht ist das Problem bei mir nicht so groß. Andersrum wenn der PC weiß wo ein Auto ist kann die Steuerungssoftware die Nummern doch einfach weitergeben . Du mußt nur verhindern das 2 Autos in einen Abschnitt fahren .
Mfg Rob
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Also es fährt immer nur ein Auto in einen Abschnitt, aber wie gesagt funktioniert die Rückmeldung über einen Reedkontakt am Anfang des Abschnitts.
Und es wird nur wieder aufgelöst, wenn das Auto in den nächsten Abschnitt fährt (das löst die Software aus und ich glaube, dass das Fehler verursachen kann).
Ich glaube eine Lösung wäre am Ende des Teils noch einen Kontakt einzubauen, dann löst es die Belegtmeldung auf, wenn das Auto das Ende passiert.
Aber jedoch weiß das Programm dann immer nicht, wo welches Auto ist (z.B. nach einer Abzweigung).
Wie viel kostet so ein Chip?
Liebe Grüße und schon mal Danke für alle Hilfen
Felix
Und es wird nur wieder aufgelöst, wenn das Auto in den nächsten Abschnitt fährt (das löst die Software aus und ich glaube, dass das Fehler verursachen kann).
Ich glaube eine Lösung wäre am Ende des Teils noch einen Kontakt einzubauen, dann löst es die Belegtmeldung auf, wenn das Auto das Ende passiert.
Aber jedoch weiß das Programm dann immer nicht, wo welches Auto ist (z.B. nach einer Abzweigung).
Wie viel kostet so ein Chip?
Liebe Grüße und schon mal Danke für alle Hilfen
Felix
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Hallo Felix!
Du hast geschrieben, dass Du mehr als 1 Fahrzeug fahren lassen willst. Wie viele genau? Eine Variante der Unterscheidung wäre der Einbau von Hallsensoren (TLE4905) neben dem Draht oder Magnetband. Links und rechts und die beiden Seiten des Hall (flach oder "schräg" oben) wäre eine relativ preiswerte Unterscheidungsmöglichkeit für 4 Fahrzeuge, die dann einen entsprechend gepolten Magneten (links oder rechts) bekämen. Wenn die Magnete beidseitig angebracht wären, sind sogar noch mehr Kombinationen denkbar.
So ungefähr will ich auf unserer Clubanlage die Unterscheidung von Fahrzeugtypen (Bus und Feuerwehr vom Rest) bewerkstelligen, alles andere soll über IR-LED fahrzeugunabhängig erfolgen. Steuerung soll auch über eine oder mehrere C-Control gehen (in Basic++), allerdings ärgern mich die Funktionsbausteine etwas.
Gruß MECler
P.S. Mit RFID-Chip und der Erkennung/Verarbeitung mit C-Control kenne ich mich nicht aus!
Du hast geschrieben, dass Du mehr als 1 Fahrzeug fahren lassen willst. Wie viele genau? Eine Variante der Unterscheidung wäre der Einbau von Hallsensoren (TLE4905) neben dem Draht oder Magnetband. Links und rechts und die beiden Seiten des Hall (flach oder "schräg" oben) wäre eine relativ preiswerte Unterscheidungsmöglichkeit für 4 Fahrzeuge, die dann einen entsprechend gepolten Magneten (links oder rechts) bekämen. Wenn die Magnete beidseitig angebracht wären, sind sogar noch mehr Kombinationen denkbar.
So ungefähr will ich auf unserer Clubanlage die Unterscheidung von Fahrzeugtypen (Bus und Feuerwehr vom Rest) bewerkstelligen, alles andere soll über IR-LED fahrzeugunabhängig erfolgen. Steuerung soll auch über eine oder mehrere C-Control gehen (in Basic++), allerdings ärgern mich die Funktionsbausteine etwas.
Gruß MECler
P.S. Mit RFID-Chip und der Erkennung/Verarbeitung mit C-Control kenne ich mich nicht aus!
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Meine Frage währe jetzt erst mal wie groß deine Anlage überhaubt werden soll. Also wie viel Stopstellen, Weichen, Reedkontakte und Fahrzeuge sind vorgesehen?
Das Problemm mit der Fahrzeugerkennung kann man meiner Meinung nach Software technisch lösen. Da der Computer ja weiß wie die Weichen stehen, können die Informationen wo sich das Fahrzeug befindet, von Block zu Block weitergereicht werden. Also je nach Stellung der Weiche, wird die Info in den einen oder anderen Block geschrieben. Dazu ist für jeden Block nur eine Variable notwendig. In dieser steht dann, welches Fahrzeug gerade in diesen Block ist.
Somit mus nur am Anfang einmal den Computer gesagt werden wo sich welches Fahrzeug befindet. Oder wenn eines sich mal verfährt!
Auserdem braucht mann am Ende eines Block nicht einen weiteren Reedkontakt. Es kann einfach der Anfangskontakt des folgenden Blocks zum auflösen des vorhergehenden genutzt werden. Kommt natürlich darauf an wie lang die Blöcke sind. Aber wenn immer nur ein Fahrzeug in einen Block ist, dürfte dies funktionieren.
Ich selbst will auch eine Eigenbau Steuerung bauen.
Dazu verwende ich unter anderen den "Atiny 2313" von Atmel.
Für die Weichen und Stopstellen verwende ich Servo`s und für die Rückmeldung nutze ich 7mm Reedkontakte. Erste Versuche waren erfolgreich. Jetzt mus ich nur noch die Software schreiben.
Gruß Odysseus-DPB
Das Problemm mit der Fahrzeugerkennung kann man meiner Meinung nach Software technisch lösen. Da der Computer ja weiß wie die Weichen stehen, können die Informationen wo sich das Fahrzeug befindet, von Block zu Block weitergereicht werden. Also je nach Stellung der Weiche, wird die Info in den einen oder anderen Block geschrieben. Dazu ist für jeden Block nur eine Variable notwendig. In dieser steht dann, welches Fahrzeug gerade in diesen Block ist.
Somit mus nur am Anfang einmal den Computer gesagt werden wo sich welches Fahrzeug befindet. Oder wenn eines sich mal verfährt!
Auserdem braucht mann am Ende eines Block nicht einen weiteren Reedkontakt. Es kann einfach der Anfangskontakt des folgenden Blocks zum auflösen des vorhergehenden genutzt werden. Kommt natürlich darauf an wie lang die Blöcke sind. Aber wenn immer nur ein Fahrzeug in einen Block ist, dürfte dies funktionieren.
Ich selbst will auch eine Eigenbau Steuerung bauen.
Dazu verwende ich unter anderen den "Atiny 2313" von Atmel.
Für die Weichen und Stopstellen verwende ich Servo`s und für die Rückmeldung nutze ich 7mm Reedkontakte. Erste Versuche waren erfolgreich. Jetzt mus ich nur noch die Software schreiben.
Gruß Odysseus-DPB
Re: Eigenprogrammierte Steuersoftware Rückmeldung
@MECler:
Also wahrscheinlich sollen 3-4 Autos fahren und man müsste meiner Meinung nach echt viele Sensoren einbauen und muss beachten, dass unter den Autos nicht viele verschiedene Möglichkeiten für Magneten gibt.
@Odysseus-DBP
auf die Idee mit der Stellung der Weichen bin ich noch gar nicht gekommen, jedoch gibt es auch einspurige Teile auf meiner Anlage, heißt, dass auch einfach zwei Fahrdrähte zusammengebracht werden und so könnte der Computer nicht genau wissen, welches von den zwei, auf dem Parkplatz befindlichen Autos auf den einspurigen Teil fährt. Eigentlich ist die Anlage relativ klein, also 4 Stopstellen und 6 Weichen.
MfG Felix
Also wahrscheinlich sollen 3-4 Autos fahren und man müsste meiner Meinung nach echt viele Sensoren einbauen und muss beachten, dass unter den Autos nicht viele verschiedene Möglichkeiten für Magneten gibt.
@Odysseus-DBP
auf die Idee mit der Stellung der Weichen bin ich noch gar nicht gekommen, jedoch gibt es auch einspurige Teile auf meiner Anlage, heißt, dass auch einfach zwei Fahrdrähte zusammengebracht werden und so könnte der Computer nicht genau wissen, welches von den zwei, auf dem Parkplatz befindlichen Autos auf den einspurigen Teil fährt. Eigentlich ist die Anlage relativ klein, also 4 Stopstellen und 6 Weichen.
MfG Felix
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Ich sehe da erstmal kein Problemm!
Wenn zwei Wege zusammen laufen, ist das nicht anders, als wenn sie sich bei einer Weiche trennen. Nur halt anders herum.
Hast du mal eine Skitze deiner Fahrwege?
Ich selbst baue gerade an einen Modul für meine zukünftige Anlage. Das wird ein "kleiner" Schattenbahnhof mit 1,5 mal 0,6 Meter. Da sind 23 Stopstellen, 5 Weichen und ca 30 Reedkontake vorgesehen. Steuern will ich dies mit Hilfe von 3 Atmel Chips, die ich später vieleicht mal mit den Computer verbinden will. Aber Anfangs sollen die das alles in eigenregie machen.
Das Modul hat Außen ein Großes Oval und innen eine Acht. Beide Strecken sind miteinander verbunden. Dadurch bekomme ich 16 Stopstellen für den Schattenbahnhof. Für die Kreuzung der Acht sind je zwei Stopstellen vorgesehen. Auserdem gibt es noch eine kleine Bushaltestelle.
Den ganzen Aufwand treibe ich, weil ich dieses Modul auch für die Ausstellung unseres MoBa Vereins nutzen will.
Auserdem kann ich so die Programme für die Steuerung bequem in meinen Arbeitszimmer testen und mus nicht jedesmal meinen PC mit in meinen Hobbyraum schleppen.
Wenn zwei Wege zusammen laufen, ist das nicht anders, als wenn sie sich bei einer Weiche trennen. Nur halt anders herum.
Hast du mal eine Skitze deiner Fahrwege?
Ich selbst baue gerade an einen Modul für meine zukünftige Anlage. Das wird ein "kleiner" Schattenbahnhof mit 1,5 mal 0,6 Meter. Da sind 23 Stopstellen, 5 Weichen und ca 30 Reedkontake vorgesehen. Steuern will ich dies mit Hilfe von 3 Atmel Chips, die ich später vieleicht mal mit den Computer verbinden will. Aber Anfangs sollen die das alles in eigenregie machen.
Das Modul hat Außen ein Großes Oval und innen eine Acht. Beide Strecken sind miteinander verbunden. Dadurch bekomme ich 16 Stopstellen für den Schattenbahnhof. Für die Kreuzung der Acht sind je zwei Stopstellen vorgesehen. Auserdem gibt es noch eine kleine Bushaltestelle.
Den ganzen Aufwand treibe ich, weil ich dieses Modul auch für die Ausstellung unseres MoBa Vereins nutzen will.
Auserdem kann ich so die Programme für die Steuerung bequem in meinen Arbeitszimmer testen und mus nicht jedesmal meinen PC mit in meinen Hobbyraum schleppen.
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Hallo!
Ein Kontakt am Anfang jedes Abschnittes reicht. Ich habe ein Grafik programmiert die die Strassen darstellt .Jeder Abschnitt ist entweder rot = belegt oder schwarz = frei.
Dazu bekommt jeder Abschnitt eine variable z.B Str(1) bis Str(x) und eine variable fuer die Autonummer Auto(1) - Auto(x) und natürlich eine Textbox wo die Autonummer angezeigt wird.
Schaltet jetzt Abschnitt 1 ein wird Str(X)=1 die Autonummer gibt man in die Textbox ein z.B
Auto(1)=10 ,die Grafik wechselt auf rot. Ist Abschnitt 2 frei dann Auto(2)=Auto(1),Textbox1.text=Auto(1) Textbox1 ist sichtbar, Textbox2=unsichtbar.
Fährt das Auto in Abschnitt 2 dann Str(1)=0,Str(2)=1 ,Textbox2.text= Auto(2) Grafik1=schwarz,Grafik2=rot,Textbox1=unsichtbar,Textbox2=sichtbar usw.
Du musst die variablen natürlich nach Programmende speichern und beim Programmstart wieder laden und solltest die Position der Autos nicht verändern sonnst stimmt die Anzeige nicht mit dem Istzustand überein.
MfG Rob
Ein Kontakt am Anfang jedes Abschnittes reicht. Ich habe ein Grafik programmiert die die Strassen darstellt .Jeder Abschnitt ist entweder rot = belegt oder schwarz = frei.
Dazu bekommt jeder Abschnitt eine variable z.B Str(1) bis Str(x) und eine variable fuer die Autonummer Auto(1) - Auto(x) und natürlich eine Textbox wo die Autonummer angezeigt wird.
Schaltet jetzt Abschnitt 1 ein wird Str(X)=1 die Autonummer gibt man in die Textbox ein z.B
Auto(1)=10 ,die Grafik wechselt auf rot. Ist Abschnitt 2 frei dann Auto(2)=Auto(1),Textbox1.text=Auto(1) Textbox1 ist sichtbar, Textbox2=unsichtbar.
Fährt das Auto in Abschnitt 2 dann Str(1)=0,Str(2)=1 ,Textbox2.text= Auto(2) Grafik1=schwarz,Grafik2=rot,Textbox1=unsichtbar,Textbox2=sichtbar usw.
Du musst die variablen natürlich nach Programmende speichern und beim Programmstart wieder laden und solltest die Position der Autos nicht verändern sonnst stimmt die Anzeige nicht mit dem Istzustand überein.
MfG Rob
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Sowas in der Art hatte ich auch schon gedacht, jedoch gibt es ei Problem, weil ich nicht nur festgelegte Fahrten habe, sondern auch selber fahre. So ist nach einer "Drahtzusammenführung" auf eine einspurige Strecke nicht klar, von welcher der beiden Spur die ID des Autos genommen werden soll.
MfG und Danke
Felix
MfG und Danke
Felix
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Du meinst dass wie eine Einfahrt oder Einfädelung des Busses aus der Haltebucht in die durchgehende Straße? Dort kann ja nicht gleichzeitig von beiden Spuren eingefahren werden - die Autos würden zusammen fahren. Also müsste eine Art Vorfahrtsregel gelten, die auch die Übernahme der Autoinformation regelt: Einfahrt von links frei = Autoinfo links übernehmen.fallerfeli hat geschrieben:So ist nach einer "Drahtzusammenführung" auf eine einspurige Strecke nicht klar, von welcher der beiden Spur die ID des Autos genommen werden soll.
Gruß MECler
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Dann brauchst du noch eine Bewegungsinfo an den Rechner . Je ein Reedkontakt pro Spur und erst wen der Kontakt betätigt wird wird die Autonummer weitergegeben.
MfG
Rob
MfG
Rob
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Was ist wenn du vor der Zusammenführung je einen Reedkontakt einbaust. Dann weiß der PC von welcher Spur das Fahrzeug gekommen ist.
Re: Eigenprogrammierte Steuersoftware Rückmeldung
Ja genau das, was ich wollte !
Darauf bin ich nicht so gekommen.
Ganz großes DANKESCHÖN !
MfG Felix
Darauf bin ich nicht so gekommen.
Ganz großes DANKESCHÖN !
MfG Felix