Ďalší prírastok do mojej rodiny senzorov k prijímačom FrSky D8R Plus. Podrobný návod je na domovskej stránke projektu openXsensor. Prvé, čo som mal v pláne je vario. Mal som doma zopár potrebných barometrických snímačov, našlo sa aj nejaké Arduino Mini Pro a po dlhšom hľadaní som našiel aj GPSku… Takže po poriadku:
1, Hardware.
Arduino dosky som použil Arduino Pro Mini atmega328:
Snímače tlaku MS5611 High-resolution Atmospheric pressure height Sensor module:
Na programovanie Arduina mám FT232RL USB to Serial adapter:
GPSku so kúpil z Banggood Beitian BN-880 Flight Control GPS Module Dual Module Compass:
Zopár prevzatých detailov z Banggood:
Nejaký konfiguračný SW stiahnutý z Banggood ( nebol potrebný, ale do rezervy ) je tu a tu.
2, Software.
Software openXsensor (OXS) som stiahol odtiaľto. Ak by link nešiel, dal som ho sem.
Kdesi sa síce spomína aj OXS konfigurátor, ale celá konfigurácia SW sa nastavuje v súbore oXs_config.h. Treba si prečítať veľmi podrobný popis v oXs_config_description.h a podľa toho, čo chcete jednotlivé riadky „zakomentovať“, prípadne „odkomentovať“. Pre začiatok – keďže s OXS zatiaľ nemám žiadne skúsenosti – som všade nechal default hodnoty. Pre Vario som GPS „zakomentoval“, pre Vario + GPS som GPSku „odkomentoval“.
3, Vario.
Výroba Varia je jednoduchá: zoberiete Arduino a MS5611, zospájkujete dohromady a nahráte SW 🙂
Podrobný popis zapojenia je na stránke OpenXSensor. Zopár prevzatých obrázkov:
Potom je treba – okrem iného – cca 5mm hrubý kúsok molitanu na prekrytie barometrického senzora, celé to „zazmršťiť“…
Na prijímačoch D8R Plus používam dosku expandéra RXeXP02, …
… ktorá sa nasunie zboku na telemetrické piny.
Prvý dôvod pre použitie expandéra RXeXP02 je ten, že konektory zasunuté do A1, A2 a RX sú nad prijímačom a netrčia do boku. Druhý dôvod je ten, že APM Power Module, ktorý používam ako snímač prúdu a napätia, má na výstupe merania prúdu vysokú impedanciu ( 110kΩ ) a tak na vstupe A2 je impedančné prispôsobenie. No a tretí dôvod: na telemetrickom porte ( keď si pozriete rozloženie pinov ) …
… nie je napájanie. Čo – práve v tomto prípade – keď potrebujete napájať senzor pripojený k RX je na zlosť. Doska expandéra aj toto rieši – pre všetky telemetrické piny RX, A1, A2 zachováva klasický pinout: GND – VCC – SIG. Napájanie sa berie z kanála č. 8, ktorý je tiež vyvedený na doske expandéra.
Takže pripojenie Varia k prijímaču:
4, Vario + GPS.
Pre GPSku je treba poriadne čítať kapitolu 11 v oXs_config_description.h a mať podrobný popis použitej GPSky ( ten je v prvej kapitole ). Signály SDA a SCL pre GPSku nie sú potrebné ( to je kompas ). Takže zostávajú 4 piny:
GND ide na GND. VCC by mal ísť na RAW pin Arduina, ale ja som ho dal na VCC – keďže na napájanie palubnej elektroniky používam buď 5,5V, alebo 6V, tak by to ten LDO regulátor na Arduine snáď mohol utiahnuť. TX pin z GPSky je pripojený na RX pin Arduina. A teraz pozor: RX pin GPSky je cez odpor 4k7 ( v oXs_config_description.h odporúčajú 10k ) pripojený na … pin č.6 Arduina. Ak ho – ako ja – pripojíte ( držiac sa logiky ) na TX pin Arduina, budete sa čudovať, prečo vám to nefunguje 🙂 Odpor 4k7 je na ochranu GPSky, tá beží na 3.3V a Arduino na 5V.
Dôležité upozornenie: pri programovaní Arduina je nutné GPSku odpojiť !!!
Nejaká fotodokumentácia:
Pripojovací kábel – aby som nemusel zničiť kábel originál dodávaný s GPSkou – som použil Mini Micro JST 1.25 T-1 6-Pin Connector, ktoré mi už pár rokov odpočívali k krabici. Pre GPSku som použil kryt, ktorý som pre ňu navrhol ( štandartne predávané kryty sú pre ňu nízke ) už keď som skladal koptéru a vylačil na 3D tlačiarni. Keďže GPS chcem používať ako datalogger pre rôzne poletuchy, tak sa hodí hladký povrch zhora aj zdola. Uchytenie do poletuch predpokladám nejakou obojstrannou samolepkou.
No a pripojenie k prijímaču tak, ako Vario:
5, Testovanie.
Na testovanie som použil Phoenix 2000. Vario a GPSku som chytil s TESA Powerstrips® LARGE. GPSka prišla na baterku:
A nejaké logy z lietania ( zatiaľ dva skúšobné lety ):
A, Porovnanie výšky z Varia a GPSky.
B, Výška z Varia a rýchlosť z GPSky.
6, Záver.
Zatiaľ som absolvoval akurát dva lety – uvidíme, čo povie dlhodobé používanie. Ale: funguje to. Zopár drobností sa nájde – v GPS nastavení sa dá napríklad zvoliť 3D výpočet rýchlosti ( namiesto 2D ). Sľubujem si od toho, že rýchlosť bude počítať aj pri vertikálnom stúpaní, čo teraz nerobí. Možno by som medzi GPSku a Vario vložil konektor Micro JST 1.25 4-Pin Male&Female Connector, aby sa dala odpojiť…
Ale celkovo: spokojnosť. Hor` sa do lietania.