Baro výškoměr pro navigaci FLY is FUN
Již dlouhou dobu pro navigaci používám tablet a aplikaci FLY is FUN která se mi velmi osvědčila a můžu všem doporučit. Aplikace běží na zařízeních s Androidem.
Aplikace FLY is FUN umožňuje měřit výšku podle GPS a také na některých zařízeních která mají zabudovaný baro sensor také tlakovou výšku na základě QNH. Problém je že výrobci přístrojů tyto baro sensory v poslední době ignorují a najít nějaký který jej má integrovaný je neřešitelný problém. Naštěstí autor Petr Kouřil do aplikace přidal možnost používat také externí sensor připojený přes bluetooth. Aplikace používá ke komunikaci s sensorem protokol NMEA. Vyvinul jsem tedy vlastní baro sensor.
Hardware
Konstrukce je založena na platformě Arduino Nano, dále používá tlakový sensor BMP280, pro komunikaci bluetooth modul HC-05 a pro zobrazení stavu pak display IIC I2C OLED 0.91″ 128×32 bodů.
Prototyp na vývojové desce
Prototyp
Zapojení je velmi jednoduché, pro komunikaci s sensorem a displayem se používá standardní sběrnice I²C, pro komunikaci s Bluetooth pak seriová linka 9600 Bd.
Schema zapojení
Software
Použil jsem standardní Arduino vývojové prostředí a pro moduly jsem použil tyto knihovny:
- pro komunikaci s BMP280 Adafruit_BMP280_Library
- pro display U8Glib_OLED
Modul průběžně odesílá na termnál na USB rozhraní informace o stavu a o případných chybách. Ty se zobrazují přímo v prostředí pro vývoj Arduino aplikací.
Výstup na termilálu
Po navázání komunikace s tabletem je v aplikaci FLY is FUN zobrazována výška.
Komunikace s FLY is FUN
Mechanické provedení
Výsledný sensor je v univerzální plastové krabičce a je napajený přes USB port stejně jako tablet z adaptéru 12-24V na USB zapojeném v letadle v zásuvce „pro zapalovač“.
Hotový sensor
Navigace v tabletu s použitím baro sensoru v letadle za letu