ARDUINO a FrSky TelemetrieINFO: toto vlákno vzniklo odštěpením z vlákna:
T9x a FrSky (s telemetrií) prakticky - no flame... protože tam se již řeší konkrétní úpravy vysílačů T9x/TH9x související s HW instalací FrSky do T9x, podsvícením displeje, (čili výroba/realizace).
O co nám jde v tomto vlákně? (o hledání možností/výzkum/zadání):
Cílem snažení je požadavky
zformulovat, udělat podle nich
návrh a pak postavit
prototyp externího universálního modulu s Arduinem, který spolupracuje s telemetrií FrSky ... (tedy ne jen pro vysílač T9x/TH9x
)
- Tento první příspěvek je a bude
průběžně aktualizován o zásadní informace a odkazy.
- Držme se prosím při diskusích klíčových slov
ARDUINO - FrSKYTelemetrie.
p.s. Ten kdo to po nás čte nebo bude číst, potřebuje text přehledný a strukturovaný, jinak se v tom množství informací ztratí.
Díky všem, P64.
--------------------------------------------------------------------
První přiblížení - Co vlastně chceme ?Čti zdeMotivace - námětyfrom Petr64 (pozn: 23.11.2011 - nápady doplněny a rozšířeny) ... jsem psal RiMrovi do SZ pár námětů. Myslím, že se tu někdo ptal co dalšího by se dalo dělat s TX9 a FrSky? ... Nejvíce mě nadchlo jak Drondys plánuje ty
voice výstupy a hlasové ovládání přes MIC (to už je vyšší dívčí) - to by byla pecka! Koukal jsem na syntaxi jazyka Arduina, v tom se dá docela dobře něco napsat - s Wave Shield KITem a SD kartou, na které by byly WAVy - by nám mohla nějaká slečna příjemným hláskem
odříkávat "čísla" - jak jsme vysoko, kolik zbývá energie, jak má teplý baterky, rosný bod apod.
Pokud popustím jen trošku uzdu fantazii, tak si dovedu představit dokoupit čidlo Triaxial Acceleration Sensor (TAS-01) a
slečna by mohla hlásit náklon éra, radit kdy přitáhnout a vytáhnout termické klapky, že jsme ve stoupáku a jak silném a podobné věci.Arduino má i datové vstupy, takže by se z toho dal udělat v pohodě
Logger telemetrie na "zemi" na SD kartu !!! Ve spojení s daty GPS by se pak dalo krásně "učit/analyzovat" let doma v teple v Google Earth - už teď není problém si do GoogleEarth
naiportovat prostorová data letu, kdyby se k nim přidaly i telemetrická data, tak je to studnice informací jako hrom.
A což tak Arduino v modelu? - má super A/D převodníky - pro čidla, výstup serial - tak to můžeš sypat do Frsky přijímače a ten to může posílat na zem ... dovedeš si představit co všechno by se dalo dělat ?
Třeba zase s tím Triaxial Acceleration Sensorem (TAS-01) - by si mohl naprogramovat
3osý stabilizátor - podobně jako je FY30 !!! ... k Arduinu se via modul dají napojit serva!
Pokud by Arduino dole na zemi, připojené na Frsky telemetrii, vyhodnocovalo "parametry letu - výška, rychlost, akcelerace ve všech 3 osách" a "opravy" posílalo volným kanálem (klidně klasickým kanálem pro servo) zpět do modelu, kde by je druhé Arduino dekódovalo, tak bychom tu měli systém se zpětnou vazbou, ale na rozdíl od FY30 (se zadrátovanou logikou), systém s možností řízení vlivu této vazby člověkem. Takže třeba systém (autoškola) pro začátečníky, pokročilé kurzy pro termiku, avionika pro jety, která by hlídala a opravovala příliš hrubé zásahy pilota do řízení, ninimálku apod. Fantazii se meze nekladou.
Ovládat separé kanálem třeba komplet funkce foťáku, užili by si ti lodičkáři, co brečeli, že se na ně kašle, mohl bys čidla tele nastavovat ve vzduchu, blikat Ledkama do zblbnutí - to jsou věci, které by Arduino zvládlo levou rukou.
Ale zpět k komunikaci Pilot -> Model + zpětná vazba na zem + korekce nahoru. Prostě bysme měli na palubě počítač s I/0 - Data/Analog rozhraním ovládaný druhým Arduinem ze země --- a obráceně, takovou malou bezdrátovou peer to peer Fly síť !
Arduino má i modul k připojení na ethernet, ... napíchnout k vysílačce Wifi point - kdyby bylo na letišti WiFi, tak by se daly sdílet konfigurace vysílaček, telemetrická data ukládat na server pro analýzu při klubových sezeních, ... dál nechám na ostatních.
a další věci k populárnímu tématu FPV? Kousky s kamerou (zap/vyp, vyvážení bílé, rychlost FPS), foťákem (ovládání parametrů snímku, přepínání režimů, plný manuál), ...
Ceny Arduina jsou dobré - základ s CPU za 1kKč, moduly jsou stokoruny.
Chce to vydefinovat projekt/koncept - nagenerovat nápady, blbosti zahodit, sepsat reálné požadavky na funkcionalitu, přidělit jim priority, rozjet a společně postupovat/zapojit se.Komerčně (krabičku do letadla, modul do TX) by se toho určitě někdo časem chytl, kdyby byl zájem "publika".
Jak začít s Arduinem?Autor Drondys:
čti zdeOficiální stránky ARDUINOOficiální stránky ATMELOficiální stránky DIY DRONESOficiální stránky Ardupilot MEGAPřehled oficiálních základních desekArduino BoardsÚplný seznam oficiálních a neoficiálních přídavných modulůShieldlist.orgeShopsPavel Volf - PV Electronic. Arduino: Moduly, Základní desky, Shieldy, Příslušenství. Dále: Ardupilot, ARM, AVR, PIC, Programátory, Emulátory, Debugery, RS232, TTL, UART, Senzory, Měření, Záznam, Zobrazovače, Displeje, Kamery a mnoho dalšého.PVElectronic/ArduinoArduino, Boards & Packs, Shields, Accessories, AVR Development, Breakout Boards, Microtouch, NETduino, Propeller, SIM reader, SpokePOV, XBee, RFID / NFC, EL Wire/Tape/Panel, LCDs & Displays, Prototyping, Sensors/Parts, Tools, Books, Useful stuff, Wires, Cables, etcAdafruit/ArduinoBooks, Breakout Boards, Cables, Cellular, Classes, Components, Development Tools, Dings and Dents, E-Textiles, GPS, Kits, LCDs, Port-O-Rotary, Programmers, Prototyping, Retail, Retired, Robotics, Sale, Sensors, SFE Widgets, Swag, Tools, Tracking, WirelessSparkfun/DevelopmentTools/ArduinoPotřebujete ještě něco menšího než Arduino NANO?... prosím, je tu menší bráška
TeensyAutor Maxadan: Tenhle modul využívá mikrokontroler s USB na čipu, takže se dále zmenšily rozměry (i proti Arduino Nano) a je tudíž vhodný pro "onboard" aplikace. Po doinstalování Teensy Loaderu se dále pracuje s normálním vývojovým prostředím Arduina.
Vyzkoušeno.
Petr64: Panečku, je to fakt prťavé 17,8 x 30,5 mm, to už se dá strčit kamkoliv ...
třeba rovnou do přijímače? ! ... a malý USB konektor a láduje se bez eprogramátoru!
Mňam cena.
www.pjrc.com/teensy/ Arduino a hlasové ovládání telemetrie FrSkyFrom Drondys: Arduino dokáže číst data přímo z VF modulu FrSky a tudíž zatím považuji za zbytečné to
vázat na ER9X. Až se k tomu z časových důvodů vůbec dostanu tak to budu realizovat spíš jako
externí modul, který bude za provozu
připojený k FrSky modulu. Navíc ze začátku uvažuji jen o vazbě hlasového rozhraní povel/výstup ve vztahu k tomu senzoru odebraného elektrického náboje, na kterém momentálně pracuji, ale každý si to může udělat podle svých priorit, potřeb a času.
Příklad komunikace hlasem:
Já: stav akuExterní modul: zbývá 60%Já: záznam startExterní modul: záznam telemetrických dat zahájenJá: záznam stopExterní modul: záznam telemetrických dat ukončenAž se v budoucnu dostanu k tomu hlasovému výstupu atd. tak zatím nebudu dělat nic obecného (to by zabralo příliš času), ale jen to co jsem zmínil tj. hlasový výstup přímo pro ten aku senzor, na kterém nyní pracuji a který je připojitelný ke vstupu telemetrického přijímače FrSky s tím, že patrně softwarově pak napíšu dvě varianty jedna bude
jen hlasový výstup pro ten senzor bez použití aktivace hlasovým povelem a druhá
s aktivací hlasovým povelem. Budu to mít jako externí modul připojený v FrSky modulu. To jestli si někdo ať už podle toho co dám dohromady nebo i sám bez ohledu na mě vytvoří jiný nebo obecnější program nebo i s jiným HW ať už s použitím některého z uvedených modulů nebo klidně i úplně jiných modulů to už je věc každého jednotlivce. Obecně vzato Arduino je v podstatě volně programovatelný mikropočítač s několika moduly.
Záleží tedy to co si tam kdo naprogramuje podle svých priorit a potřeb.Níže uvádím pár odkazů.
Základ: Arduiono NANO V3.0 s ATMega328PModul: Hlasový výstupModul: Identifikace hlasových povelůModul: Záznam datEmulace ArduinaFrom Drondys: Pokud jde o emulátor tak je potřeba si uvědomit to, že Arduino je především hardwarová platforma a tudíž je potřeba přemýšlet především o emulátoru hardware Arduina na PC, který bude schopen interpretovat strojový kód programu pro Arduino v už přeložené podobě a nikoli o emulátoru programovacího jazyka jako takového.
Vývojové prostředí k psaní programů pro Arduino i pro jejich překlad z podoby programovacího jazyka vyvinutého pro Arduino do podoby strojového kódu použitelného přímo v cílové hardwarové platformě Arduina je volně ke stažení
viz tento odkaz.
Nejprve se tedy napíše a přeloží program v tom vývojovém prostředí do výsledné podoby ve strojovém kódu tzv. binárky a tento výsledek se pak nasype do příslušného emulátoru a tam se interpretuje jako by to bylo v tom hardware s tím rozdílem, že je vše virtuální a různé hodnoty v paměti, na vstupech/výstupech apod. se jen simulují v tom emulátoru což je jen program běžící na PC.
Pro Arduino bude patrně použitelný emulátor viz tento odkaz, ale je to celkem nová záležitost. Takže zkušeností s tím zatím moc nebude.
Samostatné senzoryMS5611-01 MS5611 Barometric Pressure Sensor Variometer Cena k 15.11.2011 36 USDADXL335 Triple Axis Accelerometer Breakout board Cena k 15.11.2011 15 USDHMC5883L HMC5883 Triple Axis Magnetometer Sensor board Cena k 15.11.2011 15 USDITG-3200 Triple-Axis Digital-Output Gyro Sensor PCB Cena k 15.11.2011 30 USDV přípravěFrSky lipo voltage sensor FLVS-01 s Oled displejem Cena nestanovenaModuly senzorů All in oneFrom Petr64: Pro zajímavost k tématu Arduino "na palubě": občas kouknu do vlákna Wii. Chlapi tam probírají Arduino na palubě vrťase. Co mě zaujalo je odkaz na toto kombinované čidlo:
All in ONE I:10DOF IMU ITG3200 HMC5883L BMA180 MS5611 sensor board 5V LLC- HMC5883L Triple Axis Magnetometer
- BMA180 Triple Axis Accelerometer
- MS5611 Barometric Pressure Sensor
- ITG3200 Triple-Axis Digital-Output Gyro
Build in ultra low noise linear LDO voltage regulator.
Build in logic level converter for 5V.
Dimensions 30x16mm
I2C all sensors connected to I2C bus.
Designed for 5V logic level (build-in logic level converter), but You can easy change for 3.3V logic level
Cena k 15.11.2011 110 USDAll in ONE II:HMC5883L BMA180 BMP085 ITG3200 NEO-6Q GPS 5V with Ant- HMC5883L Triple Axis Magnetometer
- BMA180 Triple Axis Accelerometer
- BMP085 Barometric Pressure Sensor
- ITG3200 Triple-Axis Digital-Output Gyro
- NEO-6Q/M GPS receiver (Avail. UART and I2C interface)
- Active GPS antenna with custom cable lenght
Build in Logic level converter for I2C and UART
Build in ultra low noise linear LDO voltage regulator.
Dimensions 55x16mm
I2C all sensors connected to I2C bus.
Designed for 5V logic level
Package include active GPS antenna
Cena k 15.11.2011 170 USDPozn. Drondys: Ještě je verze desky AllInOne s GPS, ale
bez aktivní GPS antény viz tento odkaz. Jinak není GPS modul jako GPS modul.
NEO-6Q by měl být velmi rychlý a dost citlivý tj. bez výpadků i při slabém signálu. Je ideální právě třeba pro autonomní let podle naprogramovaných GPS souřadnic apod. Nejspíš se najdou i levnější GPS moduly, ale patrně budou mít horší poměr cena/výkon tj. budou stačit třeba pro nějaké to občasné sledování pozice, ale pro autonomní let asi nebudou až tak vhodné.
Cena k 15.11.2011 150 USD