Endlich GPS für Multiwii

@ El-dentiste ,

gegen die störenden Magnetfelder, die vorwiegend darunter erzeugt werden hilft die aber wohl kaum.

Sieht aber schick aus.

Irgendwo sollten auch noch die Antennen für RC und FPV nach Außen geführt werden,
Innen würde die CF-Hülle die gewünschten Felder auch abhalten.
Aber unterhalb und mit Abstand zur GPS-Antenne bleiben, sonst wird da noch gestört.
Und gegen die Magnetfelder von Unten einfach noch die Folie drunter.

Übrigens, auf dem Video über die Magnetfelder von Kabeln und Lipos sieht man sehr schön,
daß störende Felder durch Kabel erst endstehen, wenn sie nicht mehr dicht nebeneinander
parallel liegen. Da heben sich nähmlich die Felder der einzelnen Leitungen fast auf.
Im Kopter aber sind die Kabel ja meistens nebeneinander in oder an den Auslegern!

Gruß Plums
 

IngoH

Erfahrener Benutzer
Habe gestern erst wieder getestet. Wenn ich den Copter nach vorne und hinten kippe bleibt die Nadel stehen wie sie ist. Beim Kippen nach rechts oder links ändert sich die Kompassnadel leicht. Für längere Versuche war es mir allerdings zu kalt.

Ingo
 

IngoH

Erfahrener Benutzer
So wie du, mit der Drehung um 90 Grad, habe ich es noch gar nicht versucht. Ich habe den Copter immer in eine Richtung gehalten und dann gekippt. Aber die Größe der Ausschläge kommt in etwa hin.

Ingo
 

TomW

Erfahrener Benutzer
Hallo
Ich habe GPS und Kompass erst richtig zum laufen bekommen nachdem ich die Stromleitungen verdrillt und das GPS hochgesetzt hatte.

 
Zuletzt bearbeitet:

fdietsch

Erfahrener Benutzer
Hallo Leute , nach dem ich heute eine Stunde bei dem Mistwetter drausen versucht habe einen satfix zu bekommen hatte ich die Einstellungen in der neuen Autoland4aro Version im Verdacht . Inzwischen hat sich aber herausgestellt daß nach einer Nacht meine Batterie am GPS UBLOX NEO6 crius v1 leer ist. Also ist der zurückgefallen auf die Einstellungen 9600 ...Default . OK neu einstellen ist ja nicht das Problem daß will ich aber nicht immer vor dem fliegen machen müssen. Eine neue Batterie könnte helfen. Die alte habe ich jetzt 3 Tage durchweg mit Spannung versorgt nach einer Stunde ist die runter von 3 auf 1,5V. Erst habe ich gefunden daß durch brücken 2er pins die Baudrate default auf 38600 gestellt wird , ändert aber noch nicht die Datenwiederholrate und die nötigen daten An/Aus Eigentlich müsste es doch möglich sein die Module bein starten zu programmieren. hierzu hab ich ein wenig gegooglt und folgendes gefunden:


delay(2000); //lets some time to GPS module to init
Serial.begin(38400);

//set GPS dynamic platform to "pedestrian" seems to be best for copter
PROGMEM prog_uchar conf2[]={0xB5, 0x62, 0x06, 0x24, 0x24, 0x00, 0xFF, 0xFF, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x10, 0x27, 0x00, 0x00, 0x05, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0x64, 0x00, 0x2C, 0x01, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4F, 0x82};
Serial.write (conf2,sizeof(conf2));
delay(300);

//disable all default NMEA messages
PROGMEM prog_uchar conf3[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0xF0, 0x05, 0x00, 0xFF, 0x19};
Serial.write (conf3,sizeof(conf3));
delay(100);
PROGMEM prog_uchar conf5[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0xF0, 0x03, 0x00, 0xFD, 0x15};
Serial.write (conf5,sizeof(conf5));
delay(100);
PROGMEM prog_uchar conf6[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0xF0, 0x01, 0x00, 0xFB, 0x11};
Serial.write (conf6,sizeof(conf6));
delay(100);
PROGMEM prog_uchar conf7[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0xF0, 0x00, 0x00, 0xFA, 0x0F};
Serial.write (conf7,sizeof(conf7));
delay(100);
PROGMEM prog_uchar conf8[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0xF0, 0x02, 0x00, 0xFC, 0x13};
Serial.write (conf8,sizeof(conf8));
delay(100);
PROGMEM prog_uchar conf9[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0xF0, 0x04, 0x00, 0xFE, 0x17};
Serial.write (conf9,sizeof(conf9));
delay(100);


//enable UBX messages POSLLH, SOL, STATUS and VELNED as is in EOSBandi's config file
PROGMEM prog_uchar conf10[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0x01, 0x02, 0x01, 0x0E, 0x47};
Serial.write (conf10,sizeof(conf10));
delay(100);
PROGMEM prog_uchar conf11[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0x01, 0x03, 0x01, 0x0F, 0x49};
Serial.write (conf11,sizeof(conf11));
delay(100);
PROGMEM prog_uchar conf12[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0x01, 0x06, 0x01, 0x12, 0x4F};
Serial.write (conf12,sizeof(conf12));
delay(100);
PROGMEM prog_uchar conf13[]={0xB5, 0x62, 0x06, 0x01, 0x03, 0x00, 0x01, 0x12, 0x01, 0x1E, 0x67};
Serial.write (conf13,sizeof(conf13));
delay(100);

//set rate to 5Hz
// Der Chip kann nur alle 200ms neue Daten liefern.
//wer auch 10HZ stellt, bekommt immer 2mal hintereinander die selben Daten.
PROGMEM prog_uchar conf15[]={0xB5, 0x62, 0x06, 0x08, 0x06, 0x00, 0xC8, 0x00, 0x01, 0x00, 0x01, 0x00, 0xDE, 0x6A};
Serial.write (conf15,sizeof(conf15));

// set serial to 115200
PROGMEM prog_uchar conf1[]={0xB5, 0x62, 0x06, 0x00, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD0, 0x08, 0x00, 0x00, 0x00, 0xC2, 0x01, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x96};
Serial.write (conf1, sizeof(conf1));
delay(1000);

Serial.end();
delay(500);

Serial.begin(115200); //bei jedem Booten wird der GPS Empfänger jetzt passend Konfiguriert
delay(100);
Quelle:
http://fpv-community.de/showthread....kopter-mir-MultiWii-SE-2-1-und-GPS-%FCber-I2C

Da ich aber ein Crius AIO mit mega habe wollte ich also das GPS seriell anbinden also muß der Code in die Multiwii unter Setup.

Aber wenn ich das so einfüge bekomme ich Fehler beim Kompilieren. was muß ich ändern?
Ich wollte auch oben mit 9600 beginnen damit ich die Pins nicht brücken muß.
 

Damaged

Erfahrener Benutzer
Wenn das wirklich so ein sollte, dann hat Wollez bei seiner Anleitung einen Fehler drin, habe folgendes für die LZ midi eingestellt.

#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = -X; magADC[PITCH] = -Y; magADC[YAW] = Z;}

Genau wie in seiner Anleitung beschrieben.


Werde das natürlich mal ändern und berichten. Leider erst morgen wenn es nicht regnen sollte. Muss leider vorher erst noch ein bischen Geld verdienen gehen (Nachtschicht).

Bin mal auf Wollez Antwort gespannt. Wär ja ein Ding wenns so einfach wäre...

Nabend, ich bin gerade an der Software, weißt du schon näheres?

Grüße
 

RalfB

Erfahrener Benutzer
Hi, bei mir habe ich das so eingetragen:


#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = -Y; accADC[PITCH] = X; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = X; gyroADC[PITCH] = Y; gyroADC[YAW] = -Z;}
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = -X; magADC[PITCH] = -Y; magADC[YAW] = Z;}


Gruß Ralf
 

weisseruebe

Erfahrener Benutzer
Mittlerweile denke ich, dass die leichten Abweichungen des Kompass auf einer Achse beim Kippen etwas mit der Inklination zu tun haben. http://www.multiwii.com/forum/viewtopic.php?f=8&t=2945&sid=19d97f0c8d57efbc13f984f00f71e5c1
Diese Abweichungen scheinen weg zu sein, wenn ich das Board ungefähr parallel zu den Erdmagnetfeldlinien ausrichte (also bei uns so ca. 60°)
Nun frage ich mich, warum das sonst so selten auftaucht in den Foren? Bin ich besonders pingelig? Oder wohnen sonst alle weiter im Süden?
 

RalfB

Erfahrener Benutzer
Mittlerweile denke ich, dass die leichten Abweichungen des Kompass auf einer Achse beim Kippen etwas mit der Inklination zu tun haben. http://www.multiwii.com/forum/viewtopic.php?f=8&t=2945&sid=19d97f0c8d57efbc13f984f00f71e5c1
Diese Abweichungen scheinen weg zu sein, wenn ich das Board ungefähr parallel zu den Erdmagnetfeldlinien ausrichte (also bei uns so ca. 60°)
Nun frage ich mich, warum das sonst so selten auftaucht in den Foren? Bin ich besonders pingelig? Oder wohnen sonst alle weiter im Süden?
Hallo,

hast Du beim Kalibreren den Kopter schräg gehalten oder einfach "gerade" kalibriert? Irgend wo habe ich ein Video gesehen, da wird der Kopter beim Kalibrieren die 60° schräg gehalten. Vielleicht müste man eine Kompas kalibrierungsvorrichtung bauen in der der Winkel auf den Standort eingestellt werden kann.

Gurß Ralf
 
Hallo,

hast Du beim Kalibreren den Kopter schräg gehalten oder einfach "gerade" kalibriert? Irgend wo habe ich ein Video gesehen, da wird der Kopter beim Kalibrieren die 60° schräg gehalten. Vielleicht müste man eine Kompas kalibrierungsvorrichtung bauen in der der Winkel auf den Standort eingestellt werden kann.

Gurß Ralf
Also, wie mache ich das dann in Brasilien?
 
Hiho
@FPV -Brasil, das hier vielleicht
ftp://ftp.ngdc.noaa.gov/geomag/images/I_map_mf_2005_large.jpeg

müsste so 0 bis -30 grad sein bei dir.

Ich mache die Vorwärtsrolle in Nordrichtung,dann einma gieren rechts rum ,und die Roll-Rolle in West richtung,klappt wunderbar
(hatte ich ma auf Multiwii .com gefunden )

und wech
Hallo Desaster,

danke für deine Antwort und den Link.

-30 Grad.....? Von mir auch gesehen wohin kippen? Mit der Flugrichtung nach Norden?

Oh je...

Gruß Paulo
 
FPV1

Banggood

Oben Unten