LocoDroid - Android alapú digitális modellvasútvezérlő rendszer

OData támogatás
Konzulens:
Dr. Ekler Péter
Automatizálási és Alkalmazott Informatikai Tanszék

Egy kiszolgáló alkalmazás Java alapon, amely egy Raspberry PI eszközön fut, úgynevezett PC illesztő modul segítségével kapcsolódik egy Roco digitálsi központhoz, azzal az XpressNet szabványt implementálva kommunikál: küldi a klienstől kapott parancsokat, valamint fogadja a vezérlőhálózaton érkező üzeneteket, amelyeket továbbít is a klienseknek. Valamint egy Android alkalmazás, amely felderíti a hálózaton futó szerveralkalmazást, ahhoz kapcsolódik, a legfrissebb mozdonyinformációkat letölti, majd lehetőséget ad a mozdony hozzáadására(egyedi cím, név, leírás, fénykép, sebesség-lépték), módosítására, valamint annak vezérlésére. Az Android kliens a hálózaton JSON szöveges formátumot használ a központtal való kommunikációra. A kliens képes a mozdonyoknak sebességparancsokat adni, kezelve a különböző (14, 27, 28 és 128) sebességlépcsős mozdonydekódereket. A kliens kezeli a mozdonyok funkcióit (F0-F20), ezeket ki és bekapcsolni. Lehetőség van több, azonos sebességkarakterisztikával rendelkező mozdonyt szinkron módon vezérelni, de az egyes funkciókat külön-külön kapcsolni minden mozdonyon. A forráskódot git segítségével verziókezelem, a forráskódot a clean code elvei szerint készítem, hogy a kód könynen olvasható és könnyen karbantartható legyen.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.