Matrixpilot i RemzibiOSD
Moderatorzy: moderatorzy2014, moderatorzy
Podpiąłem w końcu przeflashowany GPS MTK3329 i działa :)mkrawcz1 pisze:GPS na złączu ma po kolei:
- GND,
- Vcc (+5V),
- Rx,
- Tx,
- GND,
- NC.
Po GND i NC zorientujesz sobie złącze (wg mnie od złącza programowania idzie w kolejności jak powyżej), Rx i Tx musisz sprawdzić (żeby było Rx->Tx, Tx->Rx).
Wsad i program do flashowania tu:
https://www.dropbox.com/s/y6ym0688r7mdxro/MTK_DIYdrones_MT3329.zip
Softu użyłem tego oznaczonego: AXN1.30_2389_3329_384.1151100.1_v16.bin
Kolejność pinów jest taka jak podałeś, z małym wyjątkiem - Rx i Tx są odwrotnie.
Mam pytanie:
Czy przełączając 3 pozycyjny przełacznik testowo w pozycję RTL, a będąc w pozycji startu modelu (czyli po złapaniu fixa, nie lecąc modelem ale cały czas stojąc na ziemi) czy powinien uruchomić się silnik czy też silnik powinien pozostawać wyłączony?
Teraz tak mam, że przełączając w pozycję RTL silnik się nie włącza, ale jeżeli najpierw włączony jest silnik, a następnie przełączę w pozycję RTL to wtedy zwiększa on obroty.
Generalnie chodzi o to, jak przetestować RTL na ziemi bez wypuszczania modelu w górę.
(stabilizację przetestowałem czyli zobaczyłem czy kontruje przy przechylaniu modelu)
Na przełaczniku nie masz RTH, na przełaczniku masz WP i jeśli gaz jest poniżej 10% to jest wyłaczony, a jeśli jest powyżej to zależy od ALTITUDEHOLD_WAYPOINTFlyHigh pisze:
Mam pytanie:
Czy przełączając 3 pozycyjny przełacznik testowo w pozycję RTL, a będąc w pozycji startu modelu (czyli po złapaniu fixa, nie lecąc modelem ale cały czas stojąc na ziemi) czy powinien uruchomić się silnik czy też silnik powinien pozostawać wyłączony?
Teraz tak mam, że przełączając w pozycję RTL silnik się nie włącza, ale jeżeli najpierw włączony jest silnik, a następnie przełączę w pozycję RTL to wtedy zwiększa on obroty.
Generalnie chodzi o to, jak przetestować RTL na ziemi bez wypuszczania modelu w górę.
(stabilizację przetestowałem czyli zobaczyłem czy kontruje przy przechylaniu modelu)
RTH sprawdzasz wyłączając radio, niestety włączy wtedy silnik, ale jeśli kierunki w WP są poprawne to będzie ok.
Koniecznie sprawdź czy poprawnie przełącza się na RTH po wyłączeniu radia bo od tego zależy czy model wróci czy nie.
Sprawdź koniecznie czy nie masz gdzieś w waypoints.h ustawionego F_LAND
samolot max 4579/1293 analog, DJI do końca zasięgu :)
coper max 1729(na 5.8)
coper max 1729(na 5.8)
OK. Dzięki za podpowiedź.pma_ pisze:Na przełaczniku nie masz RTH, na przełaczniku masz WP i jeśli gaz jest poniżej 10% to jest wyłaczony, a jeśli jest powyżej to zależy od ALTITUDEHOLD_WAYPOINTFlyHigh pisze:
Mam pytanie:
Czy przełączając 3 pozycyjny przełacznik testowo w pozycję RTL, a będąc w pozycji startu modelu (czyli po złapaniu fixa, nie lecąc modelem ale cały czas stojąc na ziemi) czy powinien uruchomić się silnik czy też silnik powinien pozostawać wyłączony?
Teraz tak mam, że przełączając w pozycję RTL silnik się nie włącza, ale jeżeli najpierw włączony jest silnik, a następnie przełączę w pozycję RTL to wtedy zwiększa on obroty.
Generalnie chodzi o to, jak przetestować RTL na ziemi bez wypuszczania modelu w górę.
(stabilizację przetestowałem czyli zobaczyłem czy kontruje przy przechylaniu modelu)
RTH sprawdzasz wyłączając radio, niestety włączy wtedy silnik, ale jeśli kierunki w WP są poprawne to będzie ok.
Koniecznie sprawdź czy poprawnie przełącza się na RTH po wyłączeniu radia bo od tego zależy czy model wróci czy nie.
Sprawdź koniecznie czy nie masz gdzieś w waypoints.h ustawionego F_LAND
Co do zachowania po wyłączeniu radia - włącza się fail safe w odbiorniku FrSky.
Muszę poczytać bo gdzieś było już na forum jak ustawić w kodzie parametry aby mimo włączenia fail safe w odbiornku Matrix Pilot przechodził w tryb RTL.
To nie ma być pomimo, właśnie dzięki FS w odb ma się właczyć RTH.FlyHigh pisze: Co do zachowania po wyłączeniu radia - włącza się fail safe w odbiorniku FrSky.
Muszę poczytać bo gdzieś było już na forum jak ustawić w kodzie parametry aby mimo włączenia fail safe w odbiornku Matrix Pilot przechodził w tryb RTL.
samolot max 4579/1293 analog, DJI do końca zasięgu :)
coper max 1729(na 5.8)
coper max 1729(na 5.8)
Tak, masz rację - zrobiłem skrót myślowy, który zaowocował będem logicznym :)pma_ pisze:To nie ma być pomimo, właśnie dzięki FS w odb ma się właczyć RTH.FlyHigh pisze: Co do zachowania po wyłączeniu radia - włącza się fail safe w odbiorniku FrSky.
Muszę poczytać bo gdzieś było już na forum jak ustawić w kodzie parametry aby mimo włączenia fail safe w odbiornku Matrix Pilot przechodził w tryb RTL.
Co do F_LAND w waypoints.h to mam wsad, który zamieściłeś w repozytorium i tam w waypoints.h oryginalny setup (w którym jest właśnie F_LAND) jest zakomentowany i zastąpiony tym:
const struct waypointDef waypoints[] = {
{ { -100, 100, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { 0, 100, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { 0, 20, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { -50, 20, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } }
oraz
const struct waypointDef rtlWaypoints[] = {
{ { -100, 100, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { -50, 50, 75 } , F_LOITER , CAM_VIEW_LAUNCH }}
Z tego co zrozumiałem, to z tak zadanymi parametrami będzie latał po prostokącie 100x50m na wysokości 75m?
Dokłądnie to WP będzie latało po prostokącie, a RTH wróci 100m przed bazę i potem będzie w kółko latał 50m przed bazą.FlyHigh pisze:
Co do F_LAND w waypoints.h to mam wsad, który zamieściłeś w repozytorium i tam w waypoints.h oryginalny setup (w którym jest właśnie F_LAND) jest zakomentowany i zastąpiony tym:
const struct waypointDef waypoints[] = {
{ { -100, 100, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { 0, 100, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { 0, 20, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { -50, 20, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } }
oraz
const struct waypointDef rtlWaypoints[] = {
{ { -100, 100, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { -50, 50, 75 } , F_LOITER , CAM_VIEW_LAUNCH }}
Z tego co zrozumiałem, to z tak zadanymi parametrami będzie latał po prostokącie 100x50m na wysokości 75m?
samolot max 4579/1293 analog, DJI do końca zasięgu :)
coper max 1729(na 5.8)
coper max 1729(na 5.8)
Aby być pewnym czy dobrze zrozumiałem:pma_ pisze:Dokłądnie to WP będzie latało po prostokącie, a RTH wróci 100m przed bazę i potem będzie w kółko latał 50m przed bazą.FlyHigh pisze:
Co do F_LAND w waypoints.h to mam wsad, który zamieściłeś w repozytorium i tam w waypoints.h oryginalny setup (w którym jest właśnie F_LAND) jest zakomentowany i zastąpiony tym:
const struct waypointDef waypoints[] = {
{ { -100, 100, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { 0, 100, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { 0, 20, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { -50, 20, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } }
oraz
const struct waypointDef rtlWaypoints[] = {
{ { -100, 100, 75 } , F_NORMAL , CAM_VIEW_LAUNCH } ,
{ { -50, 50, 75 } , F_LOITER , CAM_VIEW_LAUNCH }}
Z tego co zrozumiałem, to z tak zadanymi parametrami będzie latał po prostokącie 100x50m na wysokości 75m?
W Twoich ustawieniach, które ściągnłaem z repozytorium (http://code.google.com/p/gentlenav/source/browse/#svn%2Fbranches%2Fmatrixpilot_remzibi%2FMatrixPilot ) jest tak, że po stracie sygnału włącza się RTL (czyli załącza się to co wpisane w waypoints.h - wraca do bazy i lata po prostokącie), a jak włączę ostatnią pozycję na 3 pozycyjnym przełączniku to dzięki wpisowi FAILSAFE_TYPE FAILSAFE_RTL w options.h zrobi dodkładnie to samo co przy przełączeniu się przy fail safe? - wróci do bazy i będzie krążyć?)
Czyli inaczej mówiąc albo ustawimy przy fail safe że wykona RTL albo przejdzie do realizacji wcześniej zdefiniowanych WP, z czego w Twoich ustawieniach WP jest równe RTL (?)
(zagmatwałem chyba)
A...
Czyli jeżeli nie chcę latać po WP ale używać 3 pozycji jako powrotu do bazy (wymuszonego przez przełączenie w 3 pozycję) to mogę sobie ustawić właśnie tą 3 pozycję jako stan, gdzie MP odczytuje ten kanał jako wejście w fail safe?
Innymi słowy jak zrobić aby przy przełączeniu w na 3 pozycję wracał do bazy i już (aby nie wyłączać apki celem wprowadzenia w fail safe i tym samym tak wracać do bazy?)
Tak jak "yay" napisał na forum, że:
"Najprosciej bedzie wyznaczyc jakis osobny kanal na failsafe, jesli tylko masz cos wolnego. Ustaw sobie go pod jakis przelacznik, podobnie jak masz CH5, tylko bez srodkowego wpisu (czyli zalaczanie max. wychylenia na kanale w jedna lub druga strone).
W configu ustaw kanal ktory wybrales (jako fail safe) i FAILSAFE_INPUT_MAX 3000(czyli do polowy zakresu). W odbiorniku zapisz FS z wlaczonym przelacnzikiem (sygnal na kanale bedzie mial wartosc ~4000)."
//#define FAILSAFE_INPUT_CHANNEL THROTTLE_INPUT_CHANNEL
#define FAILSAFE_INPUT_CHANNE MODE_SWITCH_INPUT_CHANNEL
// #define FAILSAFE_INPUT_MIN 2200
#define FAILSAFE_INPUT_MAX 4000
Czyli jeżeli nie chcę latać po WP ale używać 3 pozycji jako powrotu do bazy (wymuszonego przez przełączenie w 3 pozycję) to mogę sobie ustawić właśnie tą 3 pozycję jako stan, gdzie MP odczytuje ten kanał jako wejście w fail safe?
Innymi słowy jak zrobić aby przy przełączeniu w na 3 pozycję wracał do bazy i już (aby nie wyłączać apki celem wprowadzenia w fail safe i tym samym tak wracać do bazy?)
Tak jak "yay" napisał na forum, że:
"Najprosciej bedzie wyznaczyc jakis osobny kanal na failsafe, jesli tylko masz cos wolnego. Ustaw sobie go pod jakis przelacznik, podobnie jak masz CH5, tylko bez srodkowego wpisu (czyli zalaczanie max. wychylenia na kanale w jedna lub druga strone).
W configu ustaw kanal ktory wybrales (jako fail safe) i FAILSAFE_INPUT_MAX 3000(czyli do polowy zakresu). W odbiorniku zapisz FS z wlaczonym przelacnzikiem (sygnal na kanale bedzie mial wartosc ~4000)."
//#define FAILSAFE_INPUT_CHANNEL THROTTLE_INPUT_CHANNEL
#define FAILSAFE_INPUT_CHANNE MODE_SWITCH_INPUT_CHANNEL
// #define FAILSAFE_INPUT_MIN 2200
#define FAILSAFE_INPUT_MAX 4000
Przecież WP ustawiasz tak jak chcesz, czy jak w przykładzie powyżej jako powrót do bazy.FlyHigh pisze:A...
Czyli jeżeli nie chcę latać po WP ale używać 3 pozycji jako powrotu do bazy (wymuszonego przez przełączenie w 3 pozycję) to mogę sobie ustawić właśnie tą 3 pozycję jako stan, gdzie MP odczytuje ten kanał jako wejście w fail safe?
samolot max 4579/1293 analog, DJI do końca zasięgu :)
coper max 1729(na 5.8)
coper max 1729(na 5.8)
Mam zagwozdkę - GPS działa z MP (wyszukuje bo zapala diody i "trzepie" serwami lotek najpierw 10 razy (czyli stabilizacja skalibrowana) a potem 4 razy na znak fix GPS.
Natomiast podłączone OSD Remzibi (z MP Rx->Tx i Tx->Rx) nie wykrywa GPS :(
Próbowałem też bezpośredniego podłączenia GPS do OSD Rezmibi i nic.
W obu przypadkach wyświetla na OSD:
Detecting Device (i tu kolejno testuje prędkości)
Soft w OSD Remzibi to AHm1.73
Natomiast podłączone OSD Remzibi (z MP Rx->Tx i Tx->Rx) nie wykrywa GPS :(
Próbowałem też bezpośredniego podłączenia GPS do OSD Rezmibi i nic.
W obu przypadkach wyświetla na OSD:
Detecting Device (i tu kolejno testuje prędkości)
Soft w OSD Remzibi to AHm1.73