Cessna 172 cockpit otthon

Építsünk szimulátort

Építsünk szimulátort

Kapcsolók, arduino, FSUIPC, FSX

2019. március 26. - C172Peti

Bekötésre kerültek a kapcsolók, majd beállításra az FSX-ben az A2A C172 géphez. A cél a szimulátorban valami ilyesmi elérése:

kapcsolo_c172.jpg

Ettől kinézetben még messze vagyunk, működésben viszont végre teljes a funkcionalitás.

kapcsolosor.jpg

Tapasztalatok

 

Arduino micro csatlakoztatása

A műszerfalhoz és a kapcsolókhoz is egy-egy arduino micrót használtam, amelyekkel egy-egy USB játékvezérlőt szimuláltam. Amikor a windowsban a játékvezérlőknél ezek megjelennek, mindkettőnek ugyanaz a neve (Arduino Micro), úgyhogy ott megkülönböztetni nem lehet őket. Az FSX-en belül a normál beállításoknál is ugyanez a jelenség, nincs különbség a nevükben.

Az FSUIPC beállításoknál viszont már nem a kontrollerek nevével, hanem a sorszámával dolgozunk, ezért fontos, hogy melyik arduinot csatlakoztatjuk először USB-n a számítógéphez.

Mivel a műszerfal vezérlői nálam már be voltak állítva, ezért célszerűen az az arduino marad a sorban az első, majd ezután kapcsolom a kapcsolók vezérlőjét. Megtartva ezt a csatlakozási sorrendet, a beállításaink rendben maradnak a szimulátorban.

FSUIPC beállítások

A következő eseményeket rendeltem a kapcsolókhoz:

  • Üzemanyag puma - Fuel Pump
  • Beacon - Toggle Beacon Lights
  • Leszálló fények - Landing Lights Toggle
  • Taxi fények - Toggle Taxi Lights
  • Navigációs fények - Toggle Nav Lights
  • Stroboszkóp fények - Strobes Toggle
  • Pitot fűtés - Pitot Heat Toggle
  • Avionics Master - Toggle Avionics Master
  • Alternator - Toggle Master Alternator
  • Akkumulátor - Toggle Master Battery

Gyújtáskapcsoló

  • OFF - Magneto1 Set (0)
  • Jobb - Magneto1 Set (1)
  • Bal - Magneto1 Set (2)
  • Közös - Magneto1 Set (3)
  • Indító - Magneto1 Set (4)

 Szimulátor (hideg) indítása

A szimulátor indítása igényel némi előkészületet. Ez amúgy mindaddig igaz, amíg megtartjuk azt, hogy szabványos USB vezérlőként akarjuk használni az mikrokontrollereket, hogy bármely más szimulátorhoz fel lehessen használni.

A szimulátor indítása előtt jelenleg a fent leírt arduino csatlakoztatási sorrendet célszerű feljegyezni, ez nálam:

  1. műszervezérlő csatlakoztatása
  2. kapcsolósor csatlakoztatása

Jó eséllyel ez a lista még bővülni fog.

Miután elindutl a szimulátor a "toggle switch" működése miatt tudnunk kell, hogy "hidegen" melyik kapcsoló milyen helyzetben áll. Jó esetben ezt már sosem akarjuk képernyőn látni (hiszen ezért vannak fizikai kapcsolóink), így ezt is célszerű ellenőrző-lista-szerűen feljegyezni.

Az A2A C172 esetében indításkor minden kapcsoló le van kapcsolva a Beacon kivételével. A bekötött kalibrációs kapcsoló bekapcsolt állapotakor az arduino micro nem küldi a kapcsolók változásáról a jelet a szimulátor felé. Így annyi dolgunk van, hogy ezt a kapcsolót bekapcsoljuk és a hideg állapotnak megfelelően beállítjuk a kapcsolósort. Majd a kalibrációs kapcsolót kikapcsolva a kapcsolósor használható.

Nem mondanám bonyolult műveletnek, viszont ez az ára annak, ha szabványos USB vezérlővel akarjuk megoldani a kapcsolgatást. Ez a kalibrációs procedúra elhagyható lenne, ha közvetlen a szimulátorral kommunikálva a kapcsolók megfelelő állapotát "kényszerítenénk" rá a szimulátor aktuális állapotára. Ez a későbbiekben amúgy megoldható, némi kódolást igényel mind arduino, mind pedig a szimulátort futtató számítógép oldalán. Még lehet, hogy valamikor erre is sort kerítek.

Egyelőre öröm van, hogy itt tartunk és jön a folytatás a hibajelző panellel.

Egy kis videó így a végére, hogyan működik jelenleg

 

 

 

 

 

 

 

A kapcsolók bekötve

Kapcsolók vannak most már a vezetékek végén. Az USB-arduino-joystick végzi a dolgát, windows USB-játékvezérlőjével egy élmény látni. Már csak a szimulátorban kell összerendelni és lehet tesztelni.

Kapcsolómátrix, arduino kód, elektronika tesztelése

Le lett (végre) tesztelve a kapcsolómátrix elektronikája és a hozzá tartozó arduino kód, amit egy rövidnek nem mondható videóban próbáltam összetömöríteni.
Nagyvonalakban ez a tartalma:


0:00 - nyák, áramkör, táblázatok bemutatása

2:41 - arduino kód

5:15 - kapcsoló típusok kezelése (magnetos és a többi)

9:07 - a kód és az elektronika tesztelése

 

Arduino Micro és Arduino Micro közötti különbség

Készítettem korábban nyákot az arduino microhoz (itt), hogy egy 20eres szalagkábellel egyszerűen tudjak csatlakozni.hozzá. A műszerek állítására be is fogtam egyet, most a kapcsolókhoz volt szükségem még egyre. Beforrasztottam a az arduino lábait, amivel teljes mértékben elégedett is voltam.

micro_kicsi.jpg

Aztán jött a meglepetés, amikor forrasztottam volna a nyákra. Az bizony nem passzolt.

micro_vs_nyak_kicsi.jpg

Először a fejemhez kaptam, lehet egy nano-t vettem elő véletlenül, de nem. Erre bizony rá van írva, hogy Pro Micro.

micro_vs_micro.jpg

Végül megtaláltam hol hibáztam. Rendeléskor nem nagyon figyeltem oda, milyen USB csatolóval van ellátva. Úgy tűnik a board mérete függ attól, hogy micro, vagy mini USB-vel érkezik-e.

A fento képen a kisebbiken micro usb, míg a nagyobbikon mini usb csatlakozó van.

 

süti beállítások módosítása