OSD Remzibi wersja eLeReS + MultiWii

czyli cała reszta elektroniki - jak OSD, Autopiloty, itp

Moderatorzy: moderatorzy2014, moderatorzy

Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

pbrys pisze:PS. wario nabgpsie jest wyłączone :?:
Soft samolotowy dla m328 ma wyłączone baro aby zmieściły się procedury GPS.
Pzdr. -----MIŚ-----
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

wiem, wiem ,ale orginalnie w remzibim było wario na podstawie GPS pokazywało coś ;-) , ale w sumie można sobie to odpuścić
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Możesz W MWC dopisać taką formułkę przeliczającą wysokość z GPS na "pseudo ciśnienie"
#if BARO
if(baroPressure>50000) tmp = baroPressure - 50000; else tmp = 1;
uart_send16(tmp); //Cisnienie z baro minus 50000 - do zrobienia vario na OSD
#else
uart_send16(51010L - (GPS_altitude*100L)/11L); //Pseudo cisnienie robione z GPS - do zrobienia vario na OSD
#endif
Pzdr. -----MIŚ-----
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

Git, dziekuje

Edit: działa
karwas
Posty: 173
Rejestracja: czwartek 23 wrz 2010, 20:13

Post autor: karwas »

Trochę OT
pbrys pisze:pokazuje i w ramce jest wysokość ;-)
Zwracam honor - wszystko jest na swoim miejscu, ale dopiero wtedy gdy się zrobi tak jak napisał miś
miś pisze:Bo emulator remzibiego aby dobrze działał musi mieć w systemie windows ustawiony separator dziesiętny jako . (kropka) a nie przecinek jak to jest w standardzie dla polskich ustawień.
Przetestowałem i działa

Kiedyś też walczyłem z emulatorm i GPSem i doszedłem do wniosku że coś z emulatorem musi być nie tak, bo z normalnym GPSem działała wysokoś a z emulatorem już nie.

Warto posłuchać kogoś mądrego :-)
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

MIŚ chyba ostatnie 2 pytania :-P

1. kalibracja prądu jest w config.h w tym miejscu :?:

Kod: Zaznacz cały

#define POWERMETER_HARD
    #define PSENSORNULL 0    /* (*) hard only: set to analogRead() value for zero current; for I=0A my sensor
                                   gives 1/2 Vss; that is approx 2.49Volt; */
    #define PINT2mA 132      /* (*) hard: one integer step on arduino analog translates to mA (example 4.9 / 37 * 1000) ;
                                    soft: use fictional value, start with 100.
                                    for hard and soft: larger PINT2mA will get you larger value for power (mAh equivalent) */
    #define AMP_SCALE  1024  /* scaling the current ADC value to current outputed via MSP in 0.1A steps (1024 = 1:1 scale) */
2. Kalibracja RSSI - gdzie mogę znaleźć :?:

3. wybór widoku w ustawieniach AP_OsdCfg_MR.exe
*bezpośredni
*sekwencyjny

o co chodzi :?:

o i wyszło 3 pytanka ;-)
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

1 - Tak.
2 - Nie ma :-P Trzeba dorobić.
3
Bezpośredni - 3 widoki na 3-pos switchu (OFF/MIN/ALL)
Sekwencyjny - przełączanie po kolei widoków za pomocą 2-pos switch. OFF->MIN->ALL->OFF->MIN...
Pzdr. -----MIŚ-----
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

miś pisze:...
2 - Nie ma :-P Trzeba dorobić.
...
no to pięknie :-P, ja tu z płytką się napracowałem, pidatory wywaliłem, goldy dolutowałem a tu taka niespodzianka

MIŚ w tobie nadzieja,

PS. jak ktoś będzie chętny żeby taki zestaw uruchomić to dam gotowca w postaci wszystkich informacji (ja sobie poradziłem to myślę ze inni też dadzą rade :-P )
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Multiwii_2_2.ino:

Kod: Zaznacz cały

  #if defined(RX_RSSI)
  case 2:
  {
    static uint8_t ind = 0;
    static uint16_t rvec[RSSI_SMOOTH], rsum;
    int16_t r = analogRead(RX_RSSI_PIN);
    #if RSSI_SMOOTH > 1
      rsum += r;
      rsum -= rvec[ind];
      rvec[ind++] = r;
      ind %= RSSI_SMOOTH;
      r = rsum / RSSI_SMOOTH;
    #endif
      r -= ((RSSI_ZERO*1024L)/100L);                                              // RSSI_ZERO, RSSI_SCALE in range 0..100
      if((RSSI_ZERO < RSSI_SCALE && r < 0) || (RSSI_ZERO > RSSI_SCALE && r > 0)) r = 0;
      analog.rssi = ((int32_t)r * 100L)/(((RSSI_SCALE-RSSI_ZERO)*1024L)/100L);   // analog.rssi in range 0..100
    break;
  }
  #endif
Config.h:

Kod: Zaznacz cały

    #define RSSI_ZERO   0    // Setup with value show at transmitter OFF
    #define RSSI_SCALE  100  // Setup with value show at transmitter ON
1. Uruchomić z defaultowymi ustawieniami 0 i 100.
2. Zanotować ile pokaże przy wyłączonym i włączonym nadajniku
3. Wpisać w config.h zanotowane wartosci.
Pzdr. -----MIŚ-----
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

o i nowy wątek powstał ;-)

przetestuje dziś, jeżeli będzie działać to chyba już wszystko :-P

PS. nie mogłem skalibrować pomiaru napięcia baterii głównej przez programik konfiguracyjny, nie zapisywał wartości (127), zmieniłem w kodzie, wgrałem i działa :-/

EDIT:
Rssi - działa
jeszcze kalibracja prądu i w sobotę :-P latamy
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

użytkownicy remzibi osd z MWC żądają zmiany napisu na startowym ekranie OSD :-P

Obrazek

PS. chyba przesadziłem z tym żądają
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

pbrys pisze:PS. chyba przesadziłem z tym żądają
Chyba...
Pzdr. -----MIŚ-----
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

sorki :oops:
Awatar użytkownika
pbrys
Posty: 1663
Rejestracja: czwartek 10 lis 2011, 18:52
Lokalizacja: Lubienia

Post autor: pbrys »

jest problem,
po złapaniu fixa, zapisaniu bazy, zazbrajam silnik i po chwili wyświetlają się statystyki ???




0:15 zapisywanie bazy
1:31 zazbrajanie
1:48 statystyka
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

No, nie poleciałeś, i zdjąłeś gaz spowrotem na minimum, więc OSD stwierdziło że wylądowałeś :-)
Pzdr. -----MIŚ-----
ODPOWIEDZ