nw  

RaspPiTilesFX

Zusammenfassung

In diesem Projekt werden graphische Darstellungen von Sensoren oder Aktuatoren erstellt, welche die Funktionen einer HW-Komponente simulieren sollte. Das Projekt dient als temporäre Substitution für einen Raspberry Pi und den Hardwarekomponenten.

Schlüsselbegriffe

RaspberryPi, Java, JavaFX, TilesFX, Pi4J

Zielsetzung

Ziel des Projektes war die Entwicklung von UI-Komponenten, mit welchen digitale Brettspiele angesteuert werden können und die einfach in eine Applikation integriert werden können.

Ausgangslage

Seit ungefähr drei Jahren werden bei IP1&2 Raspberry Pis mit Java eingesetzt. Dabei wird ein 100% Pure Java Ansatz verfolgt. In den Projekten werden sogenannte BoardGames (digitale Brettspiele) mit einer Vielzahl von Aktuatoren, Sensoren und ArcadeGames realisiert. Als begleitendes Lehrmaterial wurden in früheren IP5-Projekten Component Catalogues erstellt. Bereits während der Entwicklung einer BoardGame-Applikation sind derzeit ein Raspberry Pi und alle Hardware-Komponenten notwendig. In einem Team mit ungefähr acht Personen stellt das ein grosses Hindernis für den Projektfortschritt dar. Nun soll ein JavaFX-basierter UI-Component-Catalogue oder auch Dashboard bereitgestellt werden, der für einige Element des bestehenden Component Catalogues ein Tile (UI-Component) enthält und damit die weitgehende Entwicklung eines BoardGames auf dem Laptop ermöglicht, bei der auf einfache Weise auf die echte Hardware umgestellt werden kann. Der Component-Catalogue soll in einem ehemaligem IP6 Projekt hinzugefügt werden um den Wechsel zwischen HW-SW zu vereinfachen.

Ergebnisse

Entstanden ist ein Dashboard, welches die gängisten UI-Komponenten, wie analoger Joystick, Button, Potentiometer usw. enthält. Um UI-Komponenten zu erstellen wurde die TilesFX Library als Vorlage benutzt. Diese stellt bereits per Default UI-Komponente, oder auch Tiles genannt, zur Verfügung, die jeweils das gleiche Grunddesign besitzen. Die Logik, Navigation und ein neues Design musste von Grund auf neu implementiert werden. Nun können mit Hilfe des Dashboards, Erst- und Zweitsemestler selber aussuchen welche Komponente am besten in ihr digitales Brettspiel passt. Simpel per copy and paste kann der Code von einer bestimmten Komponente in die dafür vorgesehen Methode hinzugefügt werden. Für den Studierenden sind keine weiteren Anpassungen am eigenen Code mehr notwendig. Ausserdem sind Methodennamen, welche zur Steuerung eines Tiles notwendig sind, die gleichen wie vom bereits vorhanden Components Catalogue, wodurch ein Wechsel von HW-SW einfacher wird.

Projektdaten
Projekttyp: Informatik Projekt 5 (IP5)
Projektdauer: 19.09.2022 - 20.01.2023
Teamgrösse: 2 Personen
Aufwand: 180 Stunden
Auftraggeber

Fachhochschule Nordwestschweiz
Hochschule für Technik
Bahnhofstrasse 6
5210 Windisch

Dr. Dieter Holz

Projektteam

Aleks Sebrek - aleks.sebrek@students.fhnw.ch
Leon Huynh - leon.huynh@students.fhnw.ch

Kontakt

Dieter Holz - dieter.holz@fhnw.ch

<< zurück