rychloměr pro FS2020



 











Seznam součástek co jsem potřeboval:

arduino mega
krokový motor: 28BYJ-48
řadič: ULN2003APG

 

A teď když jsem už měl všechny součástky doma, tak jsem začal stavět

V prvním kroku jsem vytiskl díly na 3D tiskárně.

Zde je odkaz na printables na stažení 3D modelů:https://www.printables.com/cs/model/338749-airspeed-indicator-for-flight-simulation

Jako první jsem si vytiskl přední část rychloměru, přední část je dělaná, tak aby rychloměr bylo možné přidělat do panelu.





Místo zadní tištěné desky, lze použít tištěný spoj s pod svícením.
výkres pro DPS a schéma, najdete na GitHub: https://github.com/tomulanek/C172_project













V druhém kroku doporučuji si vytisknout zadní část rychloměru a ciferník. Já si zadní část rychloměru vyrobil z překližky, pro snadnější dolaďování a upravování. Na zadní části se nachází krokový motor, a ULN2003 pro řízení krokového motoru.

Teď máme vše vytisknuto, a zbývá to jen složit dohromady.
Nejdříve si musíme přidělat motor a řadič do zadního panelu, pro toto jsem použil šrouby 4x15mm, 
 2x 8mm podložka a 3x 4mm matka.





Nejprve jsem si přidělal jednu stanu motoru dle obrázku víše. Šroub, motor, podložka, matka. To je pro jednu stranu vše. 
Přidělání řadiče a druhé strany motoru




Řadič ULN2003 bude později předělán na DPS spoj.

Řadič musí být mezi dvě mi matkami, aby jsme předešli zkratku řadiče. Budeme postupovat dle obrázku... šroub, motor, podložka, matka, řadič, matka.Po tomto kroku máme celou zadní část rychloměru připravenou pro smontování přední části se zadní.

Na tento krok budeme potřebovat 4x šroub 4x15mm, 12x 4mm matky, a doporučuji 4x 8mm podložky pro přidělání ciferníku.

Postupujte dle obrázku níže:











Nejdříve jsem si přidělal šrouby ciferník. Do předního panelu jsem prostrčil šroub 4x15mm, nasunul papírový ciferník s připravenými děrami, a poté nastrčil 8mm podložky a dotáhl matkami.
Teď už jen zbývá namontovat jen zadní část rychloměru, opět postup níže:



Mezi přední a zadní části potřebujeme nějakou mezeru, já doporučuji přibližně 20mm mezeru, aby byl prostor na hřídelku, která je napojena na motor a pohání ukazatel rychlosti. Při montování doporučuji naměřit vzdálenost mezi zadní a přední částí, a poté našroubovat matku na tolik, jakou budete chtít vzdálenost. Když máte naměřeno a nastavenou vzdálenost matkami, tak nasuňte zadní část, a tu přišroubujte matkami.
Teď nám zbývá poslední část a to vytisknout na 3D tiskárně hřídelku, a ukazatel rychlosti STL na GitHub.
Když máme ukazatel a hřídelku vytisknutou, tak je jen zasuneme do sebe.


Pak jen hřídelku zasuneme do hřídelky motoru.
Gratuluji, pokud jste dostavili až do tohoto kroku.
Pokud vám něco není jasné nebo se chcete zeptat, neváhejte napsat do komentářů😏

Programování

pro programování budu používat MobiFlight a SimConnect. Nejprve je potřeba MobiFlight nainstalovat na: https://www.mobiflight.com/en/index.html
když už máme Mobiflight nainstalovaný, tak můžeme začít programovat.
Otevřeme si nejnovější verzi MobiFlight, já používám  9.7.1.

Pro konfiguraci krokového motoru: si otevřeme Extras, Settings, MobiFlight Modules a zde vidíme připojené Arduino:










dvoj klikem se můžeme podívat co je k Arduinu nakonfigurované:







zde vidíme co jsme si už nakonfigurovali, já tu mám toho už více. Pro přidání dalšího modulu otevřeme Add device a vibereme Stepper:






teď jsme si zvolili krokový motor, a  musíme zvolit piny, ke kterým je připojen krokový motor, to děláme na pravé straně tabulky. Pin Settings Motor







já mám krokový motor připojen na piny 48,49,50,51; je možné připojit na jakékoli jiné piny. Teď je potřeba do Arduina konfiguraci také nahrát, to uděláme pomocí "Upload config". Poté co budeme do Arduina mít nahráno můžeme tuto tabulku "OK" zavřít.

Teď přejdeme do záložky Output configs, a dvoj klikem na "Double-click row to add new config..."vytvoříme název konfigurace.


po kliknutí na "Edit" ve stejné liště se dostaneme do konfigurace krokového motoru.




teď jsme v konfiguraci krokového motoru. Zde si musíme vybrat přes co budeme komunikovat se simulátorem, já si vybral SimConnect, které je určené přímo pro MSFS2020.

V druhém řádku v položce "Search" si vyhledáme "AIRSPEED TRUE" a v položce pod vyhledáváním si v "Select Preset" vybereme "AIRSPEED TRUE"








Zde v záložce "Sim Variable" máme vše nastaveno, a přejdeme do záložky "Compare"









zde musíme zapnout položku "Interpolation Settings" a musíme vždy zadat vstupní hodnotu v tomto případě rychlost, a ve výstupu musíme nastavit hodnotu ve stupních o kolik stupňů se má krokový motor otočit.
Pro příklad: dole na ciferníku je 110kt, tato hodnota jde ze simulátoru, a aby jsme hodnotu 110kt mohli přenést do krokového motoru, tak do výstupní hodnoty zadáme 180stupnů. A takto to musíme po 10kt od 40-200kt nastavit. Pro správné nastavení  níže:

Input ValueOutput Value
00
4030
5050
6070
7090
80110
90140
110180
120210
130225
140240
150255
160270
170285
180300
190315
200330
teď přejdeme do záložky "Display":







v položce "Choose" vybereme "Output Device" v "Module" vybereme naše Arduino a v posledním řádku vybereme náš krokový motor.
V záložce "Display settings" vybereme krokový motor, který budeme nastavovat.         Když máme nastaveno, tak musíme vybrat o kolik stupňů se může krokový motor otočit já mám zvoleno 360stupňů. 
"Advanced stepper settings"                                                                                               zde zvolíme kolik náš motor má maximální počet kroků u mě je to 2040kroků. Maximální rychlost mám původní 467 a zrychlení opět původní 800.
V posledním kroku zbývá jen krokový motor zkalibrovat, tak aby nám ukazatel na krokovém motoru ukazoval přesně na začátek ciferníku.

                

v záložce víše na obrázku musíme krokový motor zkalibrovat, a posuvníkem si zvolíme o kolik kroků se má motor otočit a stiskem "Move" krokový motor o daný počet kroků otočíme, když dosáhneme vyhovující poloze stiskneme "Set Zero" a tímto nastavíme výchozí polohu, do které se má krokový motor vždy vrátit.   

                                                                                                                                         Na GitHub najdete konfiguraci rychloměru a schema zapojení.                                                                                                                                                                                              

Grutuluji, pokud se vám pokud se vám podařilo rychloměr zprovoznit🙂  

                 









Komentáře

Populární příspěvky z tohoto blogu

Popis mého projektu