Hallo zusammen, möchte mir gerne etwas basteln. Und zwar möchte ich von einem GPS-Modul USB oder RS232 Signale abfangen und mit diesen Signalen eine Geschwindigkeit errechnen. Ab einer bestimmten Geschwindigkeit soll dann eine 12V Verbindung geschaltet werden. Da ich kaum Erfahrung habe würde ich mich über Tipps freuen. Grüße
Hans Dieter schrieb: > Hallo zusammen, > > möchte mir gerne etwas basteln. > > Und zwar möchte ich von einem GPS-Modul USB oder RS232 Signale abfangen > und mit diesen Signalen eine Geschwindigkeit errechnen. Ab einer > bestimmten Geschwindigkeit soll dann eine 12V Verbindung geschaltet > werden. > > > Da ich kaum Erfahrung habe würde ich mich über Tipps freuen. > Experminetierboard kaufen (oder bauen) * LED ein/ausschalten * LED blinken * Taster abfragen * UART in Betrieb nehmen * Kommunikation mit dem PC über UART aufbauen * GPS Modul an PC hängen und nachsehen, was da so rüber kommt * Dann am µC eine Empfangsroutine schreiben * Die testen, indem man vom PC aus per Hand mal ein paar GPS Datensätze simuliert * Danach das GPS drannhängen * Die Auswertung vervollständigen. * Positionsänderung in eine lineare Entfernung umrechnen * Dazu braucht man ein wenig Ahnung von Trigonometrie (auch wenn es nicht genau stimmt, bei diesen kleinen Entfernungen kann man so tun als ob die Erde eine flache Ebene mit Erhebungen wäre. Die Kugelgestalt kann man da noch ignorieren. Oder baust du das für ein Flugzeug?) * Geschwindigkeit ermitteln aus Positionsänderung pro Zeit * Dazu muss man sich überlegen, wie man die Zeit einigermassen genau bestimmt * Relais anhängen und mit der Geschwindigkeit koppeln * Parallel dazu am PC mit einem C-Lehrbuch die Grundlagen in C erlernen. Alles in allem kein Anfängerprojekt Wenn man C auch noch lernen muss, würde ich mal sagen: rechne so um die 5 bis 6 Monate bis du soweit bist. AVR-Tutorial AVR-GCC-Tutorial
USB ist eher schwierig. Bei den meisten GPS-Modulen mit USB kann man aber intern die serielle Schnittstelle abgreifen und auswerten. Meisten sind das dann 4800 oder 9600 Bd. Oft muss man das Signal noch mit einem Transistor negieren. Ich würde dir von Reichelt das Navilock 303P empfehlen. NMEA-Dokumentation findest du massenhaft im Internet. Am besten GGA und RMC auswerten. Hast du schon mit Controllern gebastelt und programmiert?
Vielen Dank ! Mist wars mir doch fast klar. Finde die Geschichte sehr interessant aber ich denke es wird mir zeitlich nicht gelingen. Habe mir mal etwas mit dem navilock 550ERS gebaut aber habe 0 Erfahrung mit Controllern :( . Und wenn ich solch einen Prototyp erstellen lassen würde - wie teuer wär so etwas ungefähr ?
Hans Dieter schrieb: > mit diesen Signalen eine Geschwindigkeit errechnen Brauchst Du nicht, die wird gleich kostenlos mitgeliefert.
Komt ganz massiv darauf an, welchen Aufwand man in die Software steckt. Die Hardware scheint ja nicht besonders viel zu werden. Welche Genauigkeit willst du erreichen?
Es stimmt schon, dass die GPS-Module die Geschwindigkeit mitliefern. Das Protokoll RMC und VTG liefern "speed over ground in Knots". Fürs Auto könnte es reichen. Aber für einen Flieger? Keine Ahnung, was der TE vor hat.
Danke für eure Nachrichten ! Es wird für den Betrieb am Boden benötigt. Genauigkeit ? Hm sollte auf <5 kmh genau sein und die Geschwindigkeit sollte auch relativ oft aktualisiert werden.
Also man kann ein 550 ERS direkt an einen Arduino Duemilanove basteln und dafür gibts direkt methoden, welche die sentences auswerten. Ich müsste dann nurnoch ein Relay mit dem Arduino ansteuern und das wars oder?
Im Groben ja. Der Controller wird allerdings das Relais nicht direkt steuern können, da es mehr Strom braucht, als so ein Ausgang kann. Du wirst da noch einen Vorwiderstand, einen Transistor und eine Entstördiode benötigen: http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.