Levné fyzické kolečko k ovládání lokomotivy pro Android aplikaci

Většina železničních modelářů nedá dopustit na fyzické ovládací kolečko a nechce používat Android aplikace k ovládání. Ale co když spojíme výhody Android aplikace s mechanickým ovládacím kolečkem? A je to vůbec nějak možné?

Nedávno nás kontaktoval jeden fanoušek s tím, že by bylo super, kdyby Android aplikace TCS Train umožňovala ovládání rychlosti pomocí tlačítek hlasitosti. Celou věc vysvětlil tím, že jde k Androidu připojit externí kolečko k ovládání hlasitosti. Hned jsme se tedy pustili do vývoje a jedno takové kolečko si objednali (například AliExpress). Android aplikace TCS Train tedy od verze 2.3.13 podporuje tuto funkci.

Na videu níže můžete vidět, jak to funguje. Kolečko má USB kabel, kterým je připojené do USB-C (může být i microUSB) v mobilním telefonu. V Android aplikaci je poté potřeba povolit ovládání vlaků pomocí tlačítek hlasitosti a pak je možné ovládat rychlost posledního zvoleného vlaku tímto kolečkem. Kliknutím (mute) se mění směr.

POZOR! Telefon musí podporovat funkci USB OTG. Jinak externí kolečko nebude fungovat!

Další video ukazuje možnost přepínání mezi vybranými vlaky pomocí tlačítek další/předchozí skladba. Na mém ovladači se to dělá tak, že se stiskne a zároveň otáčí kolečkem.

Seznam podporovaných kláves

Seznam podporovaných kláves Android aplikací TCS Train:

  • HLASITOST ZVÝŠIT (VOLUME UP) – Zvýšení rychlosti vybraného vlaku o 1
  • HLASITOST SNÍŽIT (VOLUME DOWN) – Snížení rychlosti vybraného vlaku o 1
  • ZTIŠIT (MUTE) – Nastavení nulové rychlosti a změna směru vybraného vlaku
  • DALŠÍ SKLADBA (NEXT) – Výběr dalšího vlaku
  • PŘEDCHOZÍ SKLADBA (PREVIOUS) – Výběr předchozího vlaku
  • KLÁVESA L – Změna směru vybraného vlaku vlevo
  • KLÁVESA R – Změna směru vybraného vlaku vpravo
  • KLÁVESA ESC – STOP
  • KLÁVESA F1 – Funkce F1 vybraného vlaku (+SHIFT = F11, +ALT = F21, +CTRL = F31)
  • KLÁVESA F2 – Funkce F2 vybraného vlaku (+SHIFT = F12, +ALT = F22, +CTRL = F32)
  • KLÁVESA F3 – Funkce F3 vybraného vlaku (+SHIFT = F13, +ALT = F23, +CTRL = F33)
  • KLÁVESA F4 – Funkce F4 vybraného vlaku (+SHIFT = F14, +ALT = F24, +CTRL = F34)
  • KLÁVESA F5 – Funkce F5 vybraného vlaku (+SHIFT = F15, +ALT = F25, +CTRL = F35)
  • KLÁVESA F6 – Funkce F6 vybraného vlaku (+SHIFT = F16, +ALT = F26, +CTRL = F36)
  • KLÁVESA F7 – Funkce F7 vybraného vlaku (+SHIFT = F17, +ALT = F27, +CTRL = F37)
  • KLÁVESA F8 – Funkce F8 vybraného vlaku (+SHIFT = F18, +ALT = F28, +CTRL = F38)
  • KLÁVESA F9 – Funkce F9 vybraného vlaku (+SHIFT = F19, +ALT = F29, +CTRL = F39)
  • KLÁVESA F10 – Funkce F0 vybraného vlaku (+SHIFT = F10, +ALT = F20, +CTRL = F30)

Vlastní ovládací USB HID modul s ESP32S3

Vytvořili jsme vlastní ovládací modul, který je schopen vykonávat následující funkce:

  • Ovládání rychlosti vlaku kolečkem
  • Stiskem kolečka zastavení + změna směru
  • Stisk kolečka + otočení přepne na další/předchozí vlak
  • Čísla na klávesnici 0-9: Funkce F0 – F9
  • Hvězdička na klávesnici mění rozsah tlačítek 0-9 v tomto pořadí: F0-F9 / F10-F19 / F20-F29 / F30-F39
  • Led indikují stav přepnutí rozsahu funkcí
  • Je možné připojit tlačítka/joystick na přepínání směru i změnu rychlosti (při držení se automaticky přidává)
  • Je možné připojit STOP tlačítko
  • Připojení pomocí USB-C (na straně telefonu může být USB-C, USB-A i micro USB)

Následující schéma ukazuje jednoduchost zapojení.

Dodává se bez ovládacího kolečka na enkodéru a klávesnice není zapájena. Navíc jsou k dispozici distanční sloupky 10 mm. Klávesnici si pak může každý zapájet jak vysoko se mu to bude hodit a ovládací kolečko také vytvořit či zakoupit libovolné.

Další podporované aplikace

Další Android aplikací, která podporuje tento hardware je například Engine Driver – viz video níže. Bohužel aplikace Engine Driver podporuje pouze změnu rychlosti a změnu směru kliknutím.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*

1
1
0
2
0
0
0
0
0
Verified by ExactMetrics