Endlich GPS für Multiwii

DangerDave

Erfahrener Benutzer
Ahhh,

verdammt!!

Nagut dann werde ich das wohl sofort wieder zurück schicken es sei denn, dass es jemand abkaufen will, Versand geht auf mich!

Vielen Dank!
Grüße
 

Desaster

Erfahrener Benutzer
moin
@Wollez

supi deine Übersetzung,sehr hilfreich, (hätte ab der 5. Klasse mehr aufpassen müssen in Englisch, )

Und wech
 

sandrodadon

Fliegender Maschi
Hallo an alle !
Seit MultiWii 1.8 und September 2011 ist ja einige Zeit vergangen.
Vorallem das MultiWii 2.0 ja echt viel nachgerüstet hat.

Ich habe ein CRIUS SE Board, dort wollte ich mir jetzt einen I2C Port anlöten lassen.

Die Frage ist:
Was läuft auf dem CRIUS Board, was auf dem GPS Board?

So wie ich es verstanden habe:
1: Ich löte die I2C Buchse an
2: Ich kaufe / verbinde dieses Board: http://www.flytron.com/sensors/180-i2c-gps-for-multiwii-and-others.html
3: Im CRIUS Sketch aktiviere ich die GPS Optionen:
Code:
#define GPS_I2C
[...]
USW

#if defined(GPS_SER) || defined(GPS_I2C)  #define KP_GPS_ROLL 0.012 //0.013 //0.008 //0.012 #define KD_GPS_ROLL 0.015 //0.012 //0.010 //0.015 #define KI_GPS_ROLL 0.001 //0.005 //0.000 //0.001 #define KP_GPS_PITCH 0.012 //0.013  #define KD_GPS_PITCH 0.015 //0.012 #define KI_GPS_PITCH 0.001 //0.005  #define GPS_MAX_ANGLE 22  // Maximun roll and pitch angle from gps position control #define DECLINATION_FACTOR 4
4: Ich spiele diese Firmware auf das GPS Board:
http://www.multiwii.com/forum/viewtopic.php?f=8&t=390

Dann funktioniert alles?

Wo / Wie definiere ich GPS Home usw?
Auf dem CRIUS Board?

Muss ich ab dann auf beiden Boards rum-programmieren oder wird das GPS Board nur 1x beflasht?
Oder garnicht mehr da das von Flytron schon fertig ist?


Viele Grüße
Sandro

PS:
Könnt ihr mir ein gutes I2C GPS Board empfehlen? Habe die 2 gefunden:

http://www.drotek.fr/shop/en/88-i2c-pa6c-gps-llc.html
http://www.flytron.com/sensors/180-i2c-gps-for-multiwii-and-others.html

Aber beide sind nicht verfügbar :(
 

Karsten J.

Erfahrener Benutzer
Hi. An welchem Wert muss ich denn drehen, wenn der Copter nicht richtig die Position hält und so im ca. 20m Radius rumturnt?
Auch schiesst er bei RTL anständig übers Ziel hinweg.

Gruss Karsten
 

Karsten J.

Erfahrener Benutzer
der P-Wert ist es nicht, der "sagt" dem Copter mit welcher Agressivität er zurückkommt....
niemand ne Idee ?
 
G

Gelöschtes Mitglied 1973

Gast
@sandrodadon

nein so geht das nicht, hatte ich dir aber schonmal geschrieben.
du brauchst nen extra prozessor das schafft dein cirus board nicht.

einfach gps andüdeln geht nicht.
 

seeers

Erfahrener Benutzer
Hallo zusammen,

ich habe gerade Position Hold mit MultiWii_dev_20120618 über I2C getestet. Es funktioniert sehr gut, der Copter bewegt sich schön ruhig im Radius von 2-5 Metern.

Hier noch ein paar Bilder vom Aufbau :)
 

Anhänge

Wollez

Erfahrener Benutzer
Hallo an alle !
Seit MultiWii 1.8 und September 2011 ist ja einige Zeit vergangen.
Vorallem das MultiWii 2.0 ja echt viel nachgerüstet hat.
Ja, da hat sich sehr viel verändert :)

Ich habe ein CRIUS SE Board, dort wollte ich mir jetzt einen I2C Port anlöten lassen.
Das musst Du da auch machen


Die Frage ist:
Was läuft auf dem CRIUS Board, was auf dem GPS Board?

So wie ich es verstanden habe:
1: Ich löte die I2C Buchse an
richtig


Geschmacksache - (zu teuer)


3: Im CRIUS Sketch aktiviere ich die GPS Optionen:
Code:
#define GPS_I2C
[...]
USW

#if defined(GPS_SER) || defined(GPS_I2C)  #define KP_GPS_ROLL 0.012 //0.013 //0.008 //0.012 #define KD_GPS_ROLL 0.015 //0.012 //0.010 //0.015 #define KI_GPS_ROLL 0.001 //0.005 //0.000 //0.001 #define KP_GPS_PITCH 0.012 //0.013  #define KD_GPS_PITCH 0.015 //0.012 #define KI_GPS_PITCH 0.001 //0.005  #define GPS_MAX_ANGLE 22  // Maximun roll and pitch angle from gps position control #define DECLINATION_FACTOR 4
Dies musst Du machen (Reiter config.h in MultiWii V2.xxx):

deaktivieren
#define GPS_SERIAL 2

aktivieren
#define I2C_GPS

den Wert für Deine Region heraussuchen und eintragen (so wie es im Code beschrieben ist)
#define MAG_DECLINIATION 3.96f

4: Ich spiele diese Firmware auf das GPS Board:
http://www.multiwii.com/forum/viewtopic.php?f=8&t=390

Dann funktioniert alles?

Nein, Du musst die R33 von EOSBundy einspielen:
http://code.google.com/p/i2c-gps-na...e=I2C_GPS_NAV-MultiwiiDev-NAVr33.rar&can=2&q=

Wo / Wie definiere ich GPS Home usw?
Auf dem CRIUS Board?
Das kannst Du dann in der GUI machen
Ich habe mal die Anleitung von EOASBundy ins Deutsche übersetzt. (Fehler nicht ausgeschlossen) Da wird dann beschrieben, was für was da ist:
http://www.wii-copter.de/forum/downloads.php?cat=8

Muss ich ab dann auf beiden Boards rum-programmieren oder wird das GPS Board nur 1x beflasht?
Nein, wenn du die R33 von EOSBundy auf dem GPS Modul hast, brauchst Du da nichts mehr machen, es sei denn, er bringt eine neue FW raus und Du willst sie haben.

Oder garnicht mehr da das von Flytron schon fertig ist?
Das kann ich Dir leider nicht beantworten

Viele Grüße
Sandro

PS:
Könnt ihr mir ein gutes I2C GPS Board empfehlen? Habe die 2 gefunden:
http://www.drotek.fr/shop/en/88-i2c-pa6c-gps-llc.html
http://www.flytron.com/sensors/180-i2c-gps-for-multiwii-and-others.html

Aber beide sind nicht verfügbar :(
Es gibt noch ein drittes:
http://www.wii-copter.de/lz-gps.html

Gruß Wolfgang
 

Philipp_Muc

Erfahrener Benutzer
@ Wolfgang: Danke für die Infos. So sollte jeder sein I2C GPS zum laufen bringen :)
Leider konnte ich meins noch nicht testen, mir sind letztens 2 Regler beim Test von Robertos Software für den Baro abgeraucht. Sobald ich diese getauscht habe und der Baro läuft kommt mein I2C GPS auf den Quad.

Gruß Philipp
 

DangerDave

Erfahrener Benutzer
Hallo,

habe nun das richtige Board:

http://www.drotek.fr/shop/en/88-i2c-pa6c-gps-llc.html

In der Anleitung steht man muss erstmal dieses BLINK Beispiel auf den MEGA328 flashen. Hierbei bekomme ich folgende Fehlermeldung:

avrdude: stk500_getsync(): not in sync: resp=0x00

COM Port ist der richtige ich schätze, dass es an dem falsch ausgewählten Board bei Tools--> Board liegt. Welches muss ich dort auswählen damit es klappt?

Vielleicht liegt es auch der falschen Pinbelegung habe es im Moment so verstanden:
i2c-pa6c-gps-llc.jpg


MfG
 

Wollez

Erfahrener Benutzer
@Paraglider58

Der Scatch von EOSBundy nicht, denn es ist ein serielles Modul und kein i2c. Wenn Du einen Atmega mit einem zweiten seriell Port hast, kannst Du es direkt anschließen. Wenn Du einen 328er hast, geht nur i2c.

Gruß Wolfgang
 

Wollez

Erfahrener Benutzer

Wollez

Erfahrener Benutzer
Hi Dave ,
habe das gleich Board und Problem wie du.
Ich hab mir diese Seite auf Deutsch übesetzen lassen.
http://translate.google.de/translat...://www.drotek.fr/forum/viewtopic.php?f=9&t=39
Geht trotzdem nicht.
Ich weiss auch nicht mehr weiter
Hallole,

versuche mal folgendes:
Verbinde den GPS Controller nur mit dem USB Seriell Adapter. Also nicht mit einer Spannungsversorgung.
Der GPS Controller soll nur über den seriellen Adapter mit Spannung versorgt werden.

Ich bezweifle, dass auf diesem Controller beim Programmieren das GPS Modul deaktiviert ist. Dies hätte zur Folge, dass das GPS Board und der Progadapter gleichzeitig über die serielle Leitung senden. Das wird dann nix. Den Fehler hatte ich am Anfang, als ich mein GPS Controller entworfen hab, auch gemacht.

Das wäre mal ein Ansatz. Wenn du Glück hast, wird das GPS Modul nicht mit der Spannung des seriellen Adapters versorgt.

Gruß Wolfgang
 
FPV1

Banggood

Oben Unten