Forum: Mikrocontroller und Digitale Elektronik GPS NMEA auswerten 12V schalten


von Hans D. (valla)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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

von Gerd (Gast)


Lesenswert?

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?

von Hans D. (valla)


Lesenswert?

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 ?

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Hans Dieter schrieb:
> mit diesen Signalen eine Geschwindigkeit errechnen

Brauchst Du nicht, die wird gleich kostenlos mitgeliefert.

von Gerd (Gast)


Lesenswert?

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?

von Gerd (Gast)


Lesenswert?

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.

von Hans D. (valla)


Lesenswert?

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.

von Hans D. (valla)


Lesenswert?

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?

von Gerd (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.