Quadcopter – mod aparatury FlySky FS-TH9XB

FlySky_mod_custom_splashscreenFabryczna aparatura radiowa działa dobrze, ale aby korzystanie z niej było przyjemne i bezproblemowe, warto do środka zajrzeć i wykonać kilka podstawowych modyfikacji. Dodanie podświetlenia, wykonanie koszyka do zasilania bateriami 18650, dodanie złącza programatora ISP, oraz zmiana oprogramowania. Opis pasuje również do radia Turnigy 9ch, są to niemal identyczne radia z inną naklejką. Całą modyfikację można pominąć, ale dalszy ciąg poradników będzie dotyczył aparatury ze zmienionym oprogramowaniem.

Baterie
FlySky_mod_18650_holder4Na pierwszy ogień poszedł koszyk baterii, tak aby mieć gotowe zasilanie na potrzeby dalszych modyfikacji. Pierwotnie koszyk baterii dostarczony wraz z aparaturą mieści aż 8 baterii rozmiaru AA które dają łącznie aż 12V, a tak duże napięcie nie jest do niczego potrzebne bo w środku i tak siedzi regulator liniowy który zamienia 12V na 5V, a całą resztę energii zwyczajnie marnuje. Po dodaniu podświetlenia może okazać się że baterie trzeba zmieniać zbyt często co nie jest małym kosztem, lub w przypadku akumulatorków należy ładować je do każdego wyjścia, no i trzeba mieć ich aż 8.

FlySky_mod_18650_holder3Pierwszym rozwiązaniem tej sytuacji jest zakup dedykowanej baterii do aparatury którą można ładować ładowarką modelarską. Lub jeśli masz w domu latarkę lub bawiłeś się akumulatorami typu 18650, to najkorzystniejsza jest opcja druga – wykonanie koszyka pod te akumulatory. Dwa akumulatory dadzą napięcie od 6.6V do 8.4V, czyli zakres który toleruje zastosowany we wnętrzu stabilizator 7805, i na prawdę nie potrzeba wyższego napięcia. Dwie takie baterie mieszczą się w środku z bardzo niewielkim luzem, ale jeśli wykonamy nasz koszyk z głową to wszystko się ładnie zmieści i zostanie jeszcze miejsce. Nie będę tłumaczył tutaj od podstaw jak wykonać taki koszyk, za to odsyłam do wpisu jak wykonać koszyk do ładowania 18650.

FlySky_mod_18650_holder1Wymiary elementów do wycięcia to dwie płytki 19mm x 37mm o zaokrąglonych brzegach, oraz dwie płytki prostokątne 70mm x 19mm. Całość lutujemy zachowując odpowiednie kąty, i zaopatrzamy w blaszki lub sprężynki tak jak opisano to w przytoczonym linku. Przed włożeniem ogniw należy upewnić się przy pomocy miernika że koszyk nie powoduje zwarcia. Do koszyka lutujemy przewody zwracając uwagę na biegunowość, a na końcu mocujemy modelarską wtyczkę JST3 FlySky_mod_18650_holder2 pasującą do złącza aparatury. Jeśli takiej nie mamy, można uciąć przewody od koszyka AA. Wkładamy ogniwa i upewniamy się woltomierzem że na odpowiednich pinach wtyczki są odpowiednie napięcia, i dopiero teraz możemy wpiąć ją w aparaturę. Aparatura działa, ale piszczy alarm rozładowanej baterii, ponieważ pierwotnie była ona przystosowana do zasilania 12V, a 8V naszych dwóch ogniw to napięcie które sugeruje rozładowanie się pakietu baterii AA. Alarmem baterii zajmiemy się później.

Ja swój koszyk okleiłem dodatkowo taśmą izolacyjną, również od środka, zawsze to mniejsze szanse na zwarcie. Uwaga, należy się upewnić że połączenie elektryczne biegunów akumulatorów z biegunami koszyka jest pewne i solidne, bowiem przy kiepskim połączeniu nawet niewielkie wstrząsy mogą spowodować rozłączenie i utratę kontroli nad maszyną!

Podświetlenie ekranu
FlySky_mod_backlightAż dziwne, że oryginalnie aparatura ta nie ma podświetlenia. Gotowe do wpięcia podświetlenie kupiłem na Ebay, kosztowało mnie 6,5$, przyszło w 10 dni – link do aukcji ebay. Przede wszystkim przed położeniem aparatury przodem na blat, należy przygotować jakąś gąbkę lub piankę na której spoczną drążki, nie chcemy ich przecież uszkodzić. Operację zaczynamy od wykręcenia 6 śrub z tyłu, nie należy ruszać śrub przednich, a przy otwieraniu trzeba uważać na przewód łączący obydwie części ze sobą, po prostu wypinamy go z gniazda.

FlySky_mod_teardown

Kolejny krok to wypięcie wszystkich złącz głównej płytki drukowanej, oraz wypięcie taśmy wyświetlacza – wystarczy wysunąć brązowy zatrzask ku górze i taśma wyjdzie z łatwością. Wypięte wtyczki pozostaną na swoich miejscach, więc bez obaw o och pomylenie przy składaniu. Płytka główna przymocowana jest na 9 śrub i należy je usunąć. Jedne są grubsze a inne cieńsze, ale nie będzie problemu z późniejszym skręceniem bo otwory również są mniejsze i większe.

FlySky_mod_foam1Po wyjęciu płytki ze swojego miejsca należy usunąć starą piankę trzymającą wyświetlacz, delikatne odklejanie powinno dać dobry rezultat. Nie należy pianki podważać nożem ani innymi narzędziami bo uszkodzimy sobie ścieżki. W miejsce starej pianki przyklejamy nową, cieńszą. Podświetlenie można teraz przymierzyć do wyświetlacza w obudowie i ocenić jakie są odległości od tulejek na wkręty, niestety wyświetlacz nie „wskakuje” na swoje miejsce i trzeba go odpowiednio umocować.

FlySky_mod_foam3

Ja przykleiłem go do pianki na kawałek taśmy dwustronnej, zachowując odpowiednie dystanse do wspomnianych tulejek. Wyświetlacz nie ma żadnego oznaczenia gdzie jest jego góra a gdzie dół, a jako że jest to istotne, to polecam go przed jakimkolwiek przyklejeniem podłączyć tak jak pokazano na poniższych zdjęciach, i sprawdzić która strona świeci mocniej, a drugą tylną oznaczyć np markerem.

FlySky_mod_backlight_connectorTo tyle, wyświetlacz przyklejamy (lub nie) i płytkę mocujemy na swoje miejsce pilnując aby żadne przewody ani taśma wyświetlacza nie dostały się pod spód. Należy pamiętać aby nie pozostawić zanieczyszczeń pomiędzy wyświetlaczem a podświetleniem bo wszystkie będzie potem widać. Przykręcamy 9 śrub i wpinamy wszystkie przewody, uwzględniając przy tym przelotkę dla wyświetlacza – niestety kabelki w moim były bardzo krótkie i ledwie sięgnęły złącza.

Złącze programatora

FlySky_mod_isp_pinsJa użyłem wtyczki 6PIN w standardzie Atmel ISP6 dla złącza wannowego – obecnie wszystkie programatory wspierają takie złącze. Niektóre stare programatory działają ze złączem 10PIN i można taką wtyczkę założyć, ale ten opis dotyczył będzie wtyczki 6PIN. Oprócz wtyczki potrzebujemy także przewodu/taśmy 6 żyłowej, którą zaciskamy we wtyczyce. Pierwsza ilustracja przedstawia wyprowadzenia ISP na płytce głównej aparatury, a druga wyprowadzenia wtyczki ISP6 wraz ze zdjęciem pomocniczym mojej wtyczki, FlySky_mod_isp więc można łączyć bazując tylko na kolorach ze zdjęć, ale zwrócić należy uwagę na to w którą stronę skierowany jest klucz wtyczki („cycek” to chyba bardziej fachowe określenie ;). Przewody lutowane do płytki można dodatkowo zabezpieczyć termoglutem, ale nie powinny one się urwać bo wtyczki będziemy używali na prawdę bardzo rzadko. W prawdzie nie trzeba jej nawet montować na stałe, można się podlutować z programatorem dla tej jednorazowej zmiany wsadu, ale jak robić to porządnie :)

Do zmiany oprogramowania potrzebujemy w zasadzie dowolnego programatora AVR ISP, np USBtiny lub chociażby poczciwy USBasp do zrobienia lub kupienia za kilkanaście złotych. Kwestia uruchomienia programatora i wgrania sterowników nie będzie tutaj poruszana.

Zmiana oprogramowania

FlySky_mod_18650_ispPo co w ogóle zmieniać oprogramowanie? A no dla tego że te fabryczne jest strasznie toporne, siermiężne, mozolne, i nieintuicyjne w obsłudze. Byłem w ciężkim szoku jak przyszło mi na nim zmieniać nazwę modelu, a to wydaje się chyba najłatwiejszą czynnością. Tak samo jak na nasz kontroler Flip32, tak i tutaj jest kilka różnych projektów oprogramowania opartych o otwarte źródła i licencje. Najbardziej polecane to ER9x, dostępne w kilku wersjach. Jest bardzo intuicyjne w obsłudze, a do tego umożliwia bardzo szczegółową konfigurację co jest niezwykle przyjaznym połączeniem. I tak samo jak dla Flip32 dostępny jest prosty konfigurator cleanflight na PC, tak i tutaj jest dostępny konfigurator EEPE. Wsad można pobrać z pierwszego linku i wgrać na własną rękę dowolną aplikacją (nie zmieniamy żadnych fusebitów, wgrywamy tylko wsad), lub pobrać program EEPE który bardzo to ułatwi jeśli to nasz pierwszy kontakt z mikrokontrolerami. Ponadto mikrokontrolery AVR można łatwo zablokować jeśli nie do końca się wie co się robi.

eepe_programmer_config

Po otwarciu programu, udajemy się do okna ustawień programatora dostępnego w zakładce Burn > Configure. Z rozwijanej listy Programmer wybieramy nasz programator, (w moim przypadku avrispmkII), z listy mcu wybieramy układ do zaprogramowania którego nazwę można odczytać z jego obudowy (w moim przypadku to AtMega64A więc wybrałem pozycję m64. Dodatkowe ustawienia to Port w którym wybieramy czy programator korzysta z portu USB czy innego, oraz opcjonalne Extra Arguments w którym możemy podać ustawienia specyficzne dla programatora, w moim przypadku zwiększyłem nieco domyślną prędkość komunikacji. Klikamy OK.

eepe_fw_download

Następnie pobieramy oprogramowanie ER9X ręcznie z wcześniej przytoczonej strony domowej projektu, lub ustawiamy konfigurator aby zrobił to za nas. Aby to zrobić, przechodzimy do okna ustawień głównych poprzez File > Preferences. Version to download ustawiamy na standardowy er9x, Processor ten sam który ustawiliśmy wcześniej w opcjach programatora. Przycisk Check sprawdzi czy jest dostępna nowsza wersja wsadu, a przycisk Download pobierze i zapisze nam ten wsad na dysku, we wskazanym przez nas miejscu.

eepe_splashscreen

Dodatkowo możemy sobie zmienić ekran powitalny na własny za pomocą narzędzia dostępnego w Help > Customize splash screen. Nie wiem czy ten krok jest konieczny, ale na pewno nie zaszkodzi. Ładujemy obraz z pliku HEX przyciskiem Load from HEX i wybieramy pobrany wcześniej plik. Teraz ładujemy uprzednio przygotowany obraz (dwu-kolorowa mapa bitowa 64x128pix, BMP lub PNG) przyciskiem Load Image, a następnie zapisujemy całość przyciskiem Save to HEX ponownie wskazując nasz plik.

eepe_fw_burn

Pora na umieszczenie wsadu w aparaturze. W zakładce Burn wybieramy Flash firmware to TX, wskazujemy nasz plik, i potwierdzamy okienko dialogowe. Następnie pojawi się okno avrdude, czyli właściwego programu który zacznie wgrywać wsad do układu. Jeśli okno wygląda tak jak te powyższe, to znaczy że odnieśliśmy sukces. Jeśli avrdude zwraca jakiś błąd, cóż, trzeba go rozwiązać, może być to wszystko od niepoprawnie wgranego sterownika po niełączące przewody we wtyczce. Wpisując nazwę błędu w google można szybko dojść do jego przyczyny, jeśli jednak masz problem pytaj w komentarzach.

Teraz czeka nas jeszcze seria komunikatów w aparaturze:
ALERT – Bad EEprom Data
ALERT – CHECK MODEL TIMERS
ALERT – Alarms disabled
Potwierdzamy je dowolnym przyciskiem.

Oraz opcjonalnie:
ALERT – Throttle not idle – Rset throttle
ALERT – Switch warning
Oznacza to kolejno, że przyśpieszenie nie jest ustawione na zero, oraz że któryś z przełączników hebelkowych jest włączony – jest to dodatkowe zabezpieczenie, aby przez gapiostwo pilota, quadcopter nie próbował wystartować w chwili podłączania baterii. Aby wyłączyć te komunikaty należy ustawić gałkę przyśpieszenia w położenie dolne (niekoniecznie może zadziałać bez kalibracji) oraz powyłączać wszystkie przełączniki w kierunku od siebie – albo wcisnąć dowolny przycisk aby pominąć ostrzeżenie.


FlySky_mod_menuTeraz trzeba poustawiać wszystkie opcje, zaczynając od kontrastu wyświetlacza i alarmu baterii, po mikser kanałów – ale o tym będzie innym razem. W paczce z plikami załączyłem moje ustawienia które choć nie są dopieszczone (i pewnie nie do końca na tą chwilę poprawne), to będą chociaż sporym ułatwieniem. Aby wczytać moje ustawienia, w programie wybieramy File > Open i wybieramy plik zmr250.eepe. Następnie Burn > Write memory to TX i potwierdzamy okno dialogowe. Możemy oczywiście próbować ustawiać wszystko sami w oparciu o dokumentację ER9X, jest to dobra droga do poznania sprzętu, do czego oczywiście zachęcam. Klikając na pierwszą pozycję ZMR250 załadowanego pliku, otworzymy zakładkę ze wszystkimi opcjami i kartami dla tego profilu – wszystkie lub niemal wszystkie te opcje dostępne są również z poziomu aparatury, polecam poeksperymentować. UWAGA plik zawiera WSZYSTKIE ustawienia, nawet kalibracje które wykonywałem pod swoją maszynę, które na Twojej mogą odnieść kiepski skutek, oraz indywidualną kalibracje aparatury którą musisz przeprowadzić sam.

Pliki:
POBIERZ:
– oryginalny_fw.hex (to co siedziało fabrycznie)
– r816_warka.hex (to co mam)
– zmr250.eepe (moje ustawienia dla quada 250)

FlySky_mod_custom_splashscreen

…multicoptery – spis wszystkich tematów

5.00 avg. rating (98% score) - 4 votes

2 komentarze

  1. Ta aparatura jest 9 kanałowa, a z nią przychodzi odbiornik 8 kanałowy (FS-R8B). Da się go przerobić na 9 kanałów?

    • Cześć Arek :) Tego już nie przeskoczymy, to jest ograniczenie sprzętowe. ER9X programowo wspiera do 16 kanałów, reszta zależy od modułów radiowych, ale czy są takie które pasują do tej aparatury to pojęcia nie mam.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Proszę pozostawić te dwa pola tak jak są: