Lösungswege

Hardware

Die Lösungswege der Hardware kann man unterteilen in die der GPS-Datenerfassung und in die der Datenverarbeitung.

GPS

Bei der Problematik der Datenerfassung entschieden wir uns von Anfang an für eine fertige Modullösung. Für uns in Frage kamen 2 verschiedene GPS Arten, DGPS und GPS mit EGNOS. Differential GPS arbeitet mit Hilfe von Bodenstationen über die Korrekturdaten empfangen werden. EGNOS hingegen funktioniert über zusätzliche Satelliten die Korrekturdaten aussenden.
Da die Lösungsmethode mittels EGNOS die billigere war entschieden wir uns für. Konkret entschieden wir uns für das GPS-15L Modul von Garmin.

Datenverarbeitung

Von Anfang an war uns klar, dass die Datenverarbeitung nur mit einem Microcontroller gemacht werden kann. Dieser hat die Vorteile des geringen Platzbedarfs und ist stromsparend, was bei einem tragbarem Gerät äuserst wichtig ist.



Am Beginn des Projektes hatten wir die Idee einen komplett neue Kontrollerplatine zu entwerfen. Diese Überlegung verwarfen wir allerdings bald wieder, da es sich herausstellte, dass dies zu zeitintensiev sein würde.
Also suchten wir nach einer billigen fertigen Lösung.
Bei unserer Suche stiesen wir auf das Vorjahresprojekt "Enbedded Webserver". Anschließend wurde diese Platine nachgebaut, es war uns abere nicht möglich sie in Betrieb zu nehmen. Dies ist wahrscheinlich auf das schlechte Leiterplattendesign zurückzuführen.
Da wir zu diesem Zeitpunkt schon ziemlich unter Zeitdruck standen brauchten wir so schnell wie möglich eine funktionierende Hardware.
Letzendlich blieben wir beim gleichen Microcontroller wie auch das Enbedded Webserver Projekt verwendete, den TI MSC1210Y5. Das Evaluation-Board ist von Elektor und wird mit einer umfangreichen Softwaresammlung geliefert.


Software

Die Software hat bei unserem Projekt die Aufgabe der Berechnung des Abstandes zur Luftlinie und der Entfernung zum Ziel. Vom GPS-Modul werden Höhen und Breitengrade des aktuellen Standortes ausgegeben. Aus diesen Daten muss Anschließend die Berechnung erfolgen.

Winkelfunktionen

Die Berechnung mittels Winkelfunktionen ist für einen PC kein problem, jedoch für einen kleinen Mikrocontroller schon. Für das CVI Programm wurde diese Methode gewählt, aber beim umstieg auf unseren Mikrocontroller wurde uns schnell klar, dass wir einen zu kleinen Speicher hatten.

Vektorrechnung

Eine bessere Methode der Berechnung war die mittels Vektorrechnung. Dazu wurden uns von unserem Mathematik Professor einige Links im Internet mitgeteilt, wo die Berechnung des Punkt-Geraden-Abstandes genau beschrieben ist. Nach einigen fehlgeschlagenen Versuchen mit dieser Mehtode stellten wir fest, dass diese Berechnungsart, die weit aus kompliziertere ist. Jedoch schafften wir es doch die Daten auszuwerten. Diese Methode benötigt nur einen Bruchteil des Speichers im Vergleich zur Berechnung mittels Winkelfunktionen.

Die Berechnung wird anhand einer kleinen Grafik veranschaulicht: