Escape Game: JoyCode: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Jens.potthoff@stud.hshl.de (Diskussion | Beiträge)
Jens.potthoff@stud.hshl.de (Diskussion | Beiträge)
Zeile 70: Zeile 70:


= Materialliste =
= Materialliste =
Für die Realisierung des Projekts werden verschiedene Hardwarekomponenten benötigt, die in Tabelle 2 aufgeführt sind. Die Kernkomponenten sind das Mikrocontroller-Board Arduino Uno R3 als zentrale Steuereinheit, zwei Joystick-Module als Eingabegeräte, RGB-LEDs mit je 3 220 Ohm Widerstände für die visuelle Rückmeldung sowie ein LC-Display zur Anzeige des Zahlencodes. Ergänzt wird die Schaltung durch Taster zur Steuerung und ein Netzteil zur Stromversorgung.
{| class="wikitable"
{| class="wikitable"
|+ style="text-align: left"|Tabelle 2: Materialliste
|+ style = "text-align: left"| Tabelle 2: Stückliste
! style="font-weight: bold;" | ID
! style="font-weight: bold;" | Anzahl
! style="font-weight: bold;" | Kosten pro Stück €
! style="font-weight: bold;" | Summe
! style="font-weight: bold;" | Bezeichnung / Komponente
! style="font-weight: bold;" | technische Bezeichnung
! style="font-weight: bold;" | Beschreibung
! style="font-weight: bold;" | Datenblatt
! style="font-weight: bold;" | Abbildung
|-
|-
! Nr. !! Anz. !! Beschreibung !! Link !! Preis pro Stück !! Bemerkung
|1
|1x
|13,90€
|13,90€
|Mikrocontroller-Board
|[https://funduinoshop.com/elektronische-module/weitere/mikrocontroller/funduino-uno-r3-mikrocontroller-arduino-kompatibel Arduino Uno R3]
|Zentrale Steuereinheit des Systems mit ATmega328P.
|[https://docs.arduino.cc/resources/datasheets/A000066-datasheet.pdf Datenblatt Arduino Uno]
|[[Datei:ArduinoDue.png|125px|mini|links|Abb. 03: Arduino Uno]]
|-
|-
| 1 || 1 || Arduino Uno R3 || [https://funduinoshop.com/elektronische-module/weitere/mikrocontroller/funduino-uno-r3-mikrocontroller-arduino-kompatibel Arduino Uno R3] || 13,90 ||
|2
|2x
|1,29€
|2,58€
|Joystick
|[https://funduinoshop.com/elektronische-module/keypads-und-buttons/joysticks/ky-023-joystick-modul KY-023-Joystick Modul]
|Dient zur Eingabe (X/Y-Koordinaten).
|[https://funduino.de/nr-22-joystick-modul Benutzung Joystick-Modul]
|
|-
|-
| 2 || 2 || KY-023 - Joystick Modul || [https://funduinoshop.com/elektronische-module/keypads-und-buttons/joysticks/ky-023-joystick-modul Joystick Modul] || 1,29 ||
|3
|2x
|2,49€
|4,98€
|RGB LED
|[https://www.conrad.de/de/p/iduino-se010-rgb-led-modul-1-st-1616253.html Iduino SE010 RGB LED-Modul]
|Visuelles Feedback über Abweichung von der Zielposition.
|[https://asset.conrad.com/media10/add/160267/c1/-/en/001616253ML01/bedienungs-und-sicherheitshinweise-1616253-iduino-se010-rgb-led-modul-1-st.pdf Datenblatt RGB-LED-Modul]
|
|-
|-
| 3 || 2 || Iduino SE010 RGB LED-Modul || [https://www.conrad.de/de/p/iduino-se010-rgb-led-modul-1-st-1616253.html RGB LED] || 2,49 ||
|4
|1x
|9,88€
|9,88€
|LC-Display
|[https://www.conrad.de/de/p/joy-it-sbc-lcd16x2-display-modul-6-6-cm-2-6-zoll-16-x-2-pixel-passend-fuer-entwicklungskits-raspberry-pi-arduino-1503825.html Joy-it SBC-LCD16x2 Display-Modul]
|Anzeige der freigeschalteten Ziffern des Zahlencodes.
|[https://asset.conrad.com/media10/add/160267/c1/-/de/001503825ML01/bedienungs-und-sicherheitshinweise-1503825-joy-it-sbc-lcd16x2-display-modul-66-cm-26-zoll-16-x-2-pixel-passend-fuer-entwicklungskits-raspberry-pi-arduino.pdf LCD16x2 Display-Modul]
|
|-
|-
| 4 || 1 || Joy-it SBC-LCD16x2 Display-Modul || [https://www.conrad.de/de/p/joy-it-sbc-lcd16x2-display-modul-6-6-cm-2-6-zoll-16-x-2-pixel-passend-fuer-entwicklungskits-raspberry-pi-arduino-1503825.html LC-Display] || 9,88 ||
|5
|3x
|1,65€
|4,95€
|Taster
|[https://www.reichelt.de/de/de/shop/produkt/entwicklerboards_-_taster-modul-282680 Taster]
|Bedienelemente zur Steuerung der Anwendung.
|[https://cdn-reichelt.de/documents/datenblatt/A300/SE046.pdf Taster-Modul]
|
|-
|-
| 5 || 3 || Taster || [https://www.reichelt.de/de/de/shop/produkt/entwicklerboards_-_taster-modul-282680 Taster] || 1,65 ||
|6
|1x
|3,90€
|3,90€
|9V Netzteil
|[https://funduinoshop.com/werkstatt/stromversorgung/netzteile/netzteil-fuer-mikrocontroller-9v-1a 9V Netzteil]
|Stromversorgung des Mikrocontrollers und der Module.
|
|-
|-
| 6 || 1 || 9V Netzteil|| [https://funduinoshop.com/werkstatt/stromversorgung/netzteile/netzteil-fuer-mikrocontroller-9v-1a Netzteil] || 3,90 ||
|7
|-
|6x
| 7 || 6 || Widerstände 220 Ω || ||
|
|
|220 Ohm Widerstand
|
|Für die Implementierung der RGB-LEDs.
|
|
|}
|}


== Umsetzung (HW/SW) ==
== Umsetzung (HW/SW) ==

Version vom 3. Oktober 2025, 13:37 Uhr

Autoren: Jens Potthoff Lauraine Tsamo-Tazanou
Betreuer: Prof. Schneider oder Prof. Göbel oder Marc Ebmeyer


Einleitung

Im Rahmen des Fachpraktikums im Modul Angewandte Mechatronik des Studiengangs Business and Systems Engineering werden Rätsel entwickelt, die in etwa fünf Minuten lösbar sind und in ein übergeordnetes Escape-Game integriert werden. Das Projekt „JoyCode“ ist ein solches Escape-Rätsel, das über zwei Joysticks gesteuert wird. Ziel ist es, beide Joysticks in zufällig generierte Zielpositionen zu bewegen, wobei jeder Joystick eine eigene Zielposition hat. Neben den Joysticks befindet sich eine LED-Statusanzeige, die den Abstand zur jeweiligen Zielposition in Echtzeit visualisiert. In drei aufeinanderfolgenden Runden müssen die Joysticks korrekt positioniert und die jeweilige Zielstellung für drei Sekunden gehalten werden. Nach jeder erfolgreich abgeschlossenen Runde wird eine Ziffer auf dem LC-Display freigeschaltet. Nach drei Runden ergibt sich so ein vollständiger Zahlencode, der für den Zugang zum nächsten Rätsel benötigt wird. Die Rückmeldung erfolgt über RGB-LEDs: Rot signalisiert eine große Abweichung, Gelb zeigt Annäherung, Grün steht für fast korrekt, und blinkendes Grün markiert die exakte Zielposition, die dann für drei Sekunden gehalten werden muss. Das Rätsel besteht aus den Joysticks, den RGB-LEDs zur visuellen Rückmeldung, dem LC-Display zur Anzeige der freigeschalteten Ziffern sowie den drei aufeinanderfolgenden Runden, deren erfolgreiche Bewältigung den Zahlencode freischaltet. Für die Umsetzung des Projekts werden mechatronische Kenntnisse praktisch angewendet, insbesondere im Bereich Sensorik, Softwareintegration und Systemsteuerung. Das Projekt erfordert zudem die Verknüpfung der Hardware- und Softwarekomponenten sowie die Umsetzung von Echtzeit-Rückmeldungen über die LEDs. Dabei wird die Fähigkeit gefördert, von einer Idee über die Planung und Konzeption ein funktionierendes Hardware-/Software-System zu entwickeln, das praktisch innerhalb des übergeordneten Escape-Game genutzt werden kann. Das Lernziel besteht darin, die Planung, Programmierung und Steuerung mechatronischer Systeme zu erlernen, die Zusammenhänge zwischen Hardware und Software zu verstehen und Problemlösungs- sowie Teamfähigkeiten zu fördern. Der Schwierigkeitsgrad des Rätsels wird als Fortgeschrittene eingestuft. Er hängt unter anderem davon ab, ob Hilfestellungen wie Startinformationen auf dem Display bereitgestellt werden oder ob der Lösungsansatz eigenständig gefunden werden muss. Ein weiterer Einflussfaktor ist die Genauigkeit bzw. der Toleranzfaktor, mit der die Zielpositionen erreicht werden müssen.

Anforderungen

Tabelle 1: Anforderungen an das Escape Game
ID Inhalt Prio Ersteller Datum Geprüft von Datum
1 Es werden gleichzeitig zwei Joysticks bedient. 02.10.2025
2 LED-Statusanzeige zeigt direkt den Abstand jedes Joysticks zur jeweiligen Zielposition. 02.10.2025
3 Beide Joysticks müssen gleichzeitig für 3 Sekunden an der Zielposition gehalten werden, um eine Ziffer freizuschalten. 02.10.2025
4 Drei aufeinanderfolgende Durchgänge, jeder gibt eine PIN-Ziffer frei. 02.10.2025
5 RGB-LEDs zeigen Abstand zur Zielposition: Rot/Gelb/Grün. 02.10.2025
6 Drei aufeinanderfolgende Durchgänge, jeder gibt eine PIN-Ziffer frei. 02.10.2025
7 LC-Display zeigt die freigeschalteten Ziffern und Starthinweise. 02.10.2025
8 Start-Button zur Rätselinitialisierung. 02.10.2025
9 Reset-Button zum Rücksetzen des Rätsel. 02.10.2025
10 Lösung-Button zur Anzeige der Zahlen für das nächste Rätsel bei Misserfolg. 02.10.2025
11 Zufällige Zielpositionen für jeden Durchgang. 02.10.2025
12 Toleranzbereiche der Joystick-Positionen so eingestellt, um die Bedienbarkeit zu gewährleisten. 02.10.2025
13 Gehäuse aus 3D-Druck, kompakt und stabil für Schutz der Elektronik. 02.10.2025
14 Maximale Größe eines Schuhkartons. 02.10.2025
15 Gesamtzeit auf 5 Minuten begrenzt. 02.10.2025
16 Zufällige Zielpositionen für jeden Durchgang. 02.10.2025
17 Kein Zugriff auf digitale Geräte während des Rätsels nötig. 02.10.2025

Funktionaler Systementwurf

Technischer Systementwurf

Für das Projekt zeigt die folgende Abbildung den technischen Systementwurf. In diesem sind alle elektronischen Bauteile des sowie deren Verdrahtung mit dem Arduino dargestellt.


Abb. 01: Technischer Systementwurf

Abb. 01: Technischer Systementwurf

Komponentenspezifikation

Materialliste

Für die Realisierung des Projekts werden verschiedene Hardwarekomponenten benötigt, die in Tabelle 2 aufgeführt sind. Die Kernkomponenten sind das Mikrocontroller-Board Arduino Uno R3 als zentrale Steuereinheit, zwei Joystick-Module als Eingabegeräte, RGB-LEDs mit je 3 220 Ohm Widerstände für die visuelle Rückmeldung sowie ein LC-Display zur Anzeige des Zahlencodes. Ergänzt wird die Schaltung durch Taster zur Steuerung und ein Netzteil zur Stromversorgung.

Tabelle 2: Stückliste
ID Anzahl Kosten pro Stück € Summe Bezeichnung / Komponente technische Bezeichnung Beschreibung Datenblatt Abbildung
1 1x 13,90€ 13,90€ Mikrocontroller-Board Arduino Uno R3 Zentrale Steuereinheit des Systems mit ATmega328P. Datenblatt Arduino Uno
Abb. 03: Arduino Uno
2 2x 1,29€ 2,58€ Joystick KY-023-Joystick Modul Dient zur Eingabe (X/Y-Koordinaten). Benutzung Joystick-Modul
3 2x 2,49€ 4,98€ RGB LED Iduino SE010 RGB LED-Modul Visuelles Feedback über Abweichung von der Zielposition. Datenblatt RGB-LED-Modul
4 1x 9,88€ 9,88€ LC-Display Joy-it SBC-LCD16x2 Display-Modul Anzeige der freigeschalteten Ziffern des Zahlencodes. LCD16x2 Display-Modul
5 3x 1,65€ 4,95€ Taster Taster Bedienelemente zur Steuerung der Anwendung. Taster-Modul
6 1x 3,90€ 3,90€ 9V Netzteil 9V Netzteil Stromversorgung des Mikrocontrollers und der Module.
7 6x 220 Ohm Widerstand Für die Implementierung der RGB-LEDs.




Umsetzung (HW/SW)

Komponententest

Ergebnis

Zusammenfassung

Lessons Learned

Projektunterlagen

Projektplan

Projektdurchführung

YouTube Video

Weblinks

Literatur


→ zurück zur Übersicht: WS 25/26: Escape Game