NAZA OSD für ca. 20$

Status
Nicht offen für weitere Antworten.

JR63

Erfahrener Benutzer
Prima, ja, hatte mir das im code auch schon angeschaut und wollte das auch mal testen.

Weißt du zufällig was du beim Naza als Werte fürs Gimbal eingestellt hast damit das mit dem Horizont passt?


ganz grob aus dem Kopf:


frequency 50Hz


max center min
1000 0 -1000 Pitch
1000 0 -1000 Roll


gain
20.0 Pitch
20.0 Roll


Man kann dann an diesen Werten trimmen bis der AH gerade liegt und die Ausschläge passen oder an den Werten im NAZAInt.h File.


Ich wollte demnächst noch einen Screenshot machen und im Wiki einstellen, kann ich ja heute abend mal machen.


Tschö
JR
 
Jepp, werde ich damit mal testen. Wenn man kein Gimbal dran hat wäre es ja sinnvoll den Ganzen Weg von 1-2ms zu nutzen um die Auflösung hoch zu haben.

Ich habe gerade mal wegen dem Summensignal für Screenswitch und Throttle geschaut. Müsste ja in etwas so funzen:

Methode wie deine jetzigen an den entsprechenden pin attachen an dem das Summensignal rein kommt.
Code:
void int_sumsig(void) {
  if (PIN_READ_SUM)
    start = micros(); // positive edge: start
  else
    pulseLength = micros() - start; // negative edge: calculate pulsewidth
  
  if (pulseLength > 2500 || ch > 8) 
    ch = 0;  
  else 
    pulse[ch++] = pulseLength;  
}
im pulse array stehen dann alle 8ch und man kann sich den rausnehmen den man will.
 
Zuletzt bearbeitet:

muerzi

Erfahrener Benutzer
Hier schon mal die eeprom map für dich für den Code.

Code:
        const int panRadar_en_ADDR = 930;
        const int panRadar_x_ADDR = 932;
        const int panRadar_y_ADDR = 934;

        const int panVoltageOffset = 936;
        const int panCurrOffset = 938;
        const int panCurrOther = 940;

        const int panPWMlow = 942;
        const int panPWMhigh = 944;

        const int panRollMiddle = 946;
        const int panRollFactor = 948;

        const int panPitchMiddle = 950;
        const int panPitchFactor = 952;
 

JR63

Erfahrener Benutzer
Hi muerzi,

super, vielleicht noch ein Vorschlag für andere Namen für die Kalibrier Dinge:

Code:
        const int panRadar_en_ADDR = 930;
        const int panRadar_x_ADDR = 932;
        const int panRadar_y_ADDR = 934;

//        const int panVoltageOffset = 936;
//        const int panCurrOffset = 938;
//        const int panCurrOther = 940;
        const int panVoltDivRatio = 936;
        const int panCurrAmpPerVolt = 938;
        const int panCurrAmpOffset = 940;

        const int panPWMlow = 942;
        const int panPWMhigh = 944;

        const int panRollMiddle = 946;
        const int panRollFactor = 948;

        const int panPitchMiddle = 950;
        const int panPitchFactor = 952;

Das Radar hat die Abmessungen

14 horizontal
9 vertikal

Ah, und wir würden noch x und y ADDR für das Radar Skaling benötigen.

Das ist die Anzeige momentan rechts mit dem kleinen schwarzumrandeten Rechteck mit den 3 kleinen punkten drin und dann die Skaling Zahl dahinter.

Dann würde das z.B. so aussehen:


Code:
        const int panRadar_en_ADDR = 930;
        const int panRadar_x_ADDR = 932;
        const int panRadar_y_ADDR = 934;

        const int panRadarScale_x_ADDR = 936;
        const int panRadarScale_y_ADDR = 938;

        const int panVoltDivRatio = 940;
        const int panCurrAmpPerVolt = 942;
        const int panCurrAmpOffset = 944;

        const int panPWMlow = 946;
        const int panPWMhigh = 948;

        const int panRollMiddle = 950;
        const int panRollFactor = 952;

        const int panPitchMiddle = 954;
        const int panPitchFactor = 956;

Danke und tschö
JR
 

JR63

Erfahrener Benutzer
Jepp, werde ich damit mal testen. Wenn man kein Gimbal dran hat wäre es ja sinnvoll den Ganzen Weg von 1-2ms zu nutzen um die Auflösung hoch zu haben.

Ich habe gerade mal wegen dem Summensignal für Screenswitch und Throttle geschaut. Müsste ja in etwas so funzen:

Methode wie deine jetzigen an den entsprechenden pin attachen an dem das Summensignal rein kommt.
Code:
void int_sumsig(void) {
  if (PIN_READ_SUM)
    start = micros(); // positive edge: start
  else
    pulseLength = micros() - start; // negative edge: calculate pulsewidth
  
  if (pulseLength > 2500 || ch > 8) 
    ch = 0;  
  else 
    pulse[ch++] = pulseLength;  
}
im pulse array stehen dann alle 8ch und man kann sich den rausnehmen den man will.
jau, sieht gut aus.

Evtl. die Anzahl der möglichen Channel noch (erstmal per #define) konfigurierbar machen für Sumsignal RX mit mehr als 8 Kanälen.

Tschö
JR
 

JR63

Erfahrener Benutzer
Zum Radar, ich würde es intuitiver finden wenn sich im OSD der HP bewegt und nicht der Kopter, also ähnlich wie beim dji OSD mini

Was meint ihr?
Hi,

das, was DJI mit dem Diamant Symbol und den 2 Pfeilen darstellt, ist beim minNAZAOSD der Home-Pfeil und nicht das Radar.

Das Radar ist nur ein Goodie.

Um schnell zu wissen wohin man fliegen muss um wieder 'nach Hause' zu kommen dient der Home-Pfeil und der gibt sogar noch mehr an als nur links-recht.

Kann man hier ganz gut sehen (über der 100% Anzeige des RSSI in der Mitte 4te Zeile von unten):

http://youtu.be/kqKDgZEmgAQ

Tschö
JR
 

Jogijo

Erfahrener Benutzer
Hi,

das, was DJI mit dem Diamant Symbol und den 2 Pfeilen darstellt, ist beim minNAZAOSD der Home-Pfeil und nicht das Radar.

Das Radar ist nur ein Goodie.

Um schnell zu wissen wohin man fliegen muss um wieder 'nach Hause' zu kommen dient der Home-Pfeil und der gibt sogar noch mehr an als nur links-recht.

Kann man hier ganz gut sehen (über der 100% Anzeige des RSSI in der Mitte 4te Zeile von unten):

http://youtu.be/kqKDgZEmgAQ

Tschö
JR
Das ist mir natürlich alles klar, ich meinte das so:
Im Moment steht die "Radarstation" auf den Startplatz und "sieht" den Kopter.
Da man sich aber per FPV im Kopter befindet, würde ich es intuitiver finden wenn sich die "Radarstation" auf dem Kopter befinden würde und den Startplatz "sieht".

Ich hoffe das ist besser ausgedrückt und verständlich.
 

JR63

Erfahrener Benutzer
Das ist mir natürlich alles klar, ich meinte das so:
Im Moment steht die "Radarstation" auf den Startplatz und "sieht" den Kopter.
Da man sich aber per FPV im Kopter befindet, würde ich es intuitiver finden wenn sich die "Radarstation" auf dem Kopter befinden würde und den Startplatz "sieht".

Ich hoffe das ist besser ausgedrückt und verständlich.
Jetzt verstehe ich was Du meinst.

Man könnte diese 2te Sichtweise als Anzeige Alternative sicher umsetzen.

Mal sehen wann ich dazu komme.

Tschö
JR
 
Prima!
Die Horizont Geschichte gehts jetzt klasse mit den Pullups.


Eine Sache ist mir noch aufgefallen. Nach aufspielen deines Codes kann ich keine Character Files mehr aufspielen, hatte das vorher vergessen und musste jetzt nochmal die Orig Firmware aufspielen damit das klappte.
Dann wieder deine drauf und alles schaut so aus wie es soll. Toll!

Summensignal folgt dann demnächst auch.
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten