TU BRAUNSCHWEIG
| Carl Friedrich Gauß Faculty | Department of Computer Science
Informatikzentrum

Softwareentwicklungspraktikum: Aus eins mach eins - LED Matrix Retro Spiele

SemesterSummer 2019 [ Other terms: · Sommer 18 · Sommer 17 · Sommer 16 · Sommer 15 · Sommer 14 · Sommer 13 · Sommer 12 · Sommer 11 · Sommer 10 · Sommer 09 · Sommer 08 · Sommer 07 ]
IBR Group(s)CM (Prof. Wolf)
TypePraktikum
Lecturer
PhotoProf. Dr.-Ing. Lars Wolf
Institutsleiter
wolf[[at]]ibr.cs.tu-bs.de
+49 531 3913288
Room 138
Assistant
PhotoRobert Hartung
Wissenschaftlicher Mitarbeiter
hartung[[at]]ibr.cs.tu-bs.de
+49 531 3913246
Room 131
Hiwis
Anonymous PhotoLinda Fliss
SEP Hiwi
fliss[[at]]ibr.cs.tu-bs.de
StartSS2019
Attendees Studierende der Informatik, Wirtschaftsinformatik und Informations-Systemtechnik im vierten Semester
Content

Inspiriert von dem oben gezeigten Video wollen wir die Idee von einem LED Tisch aufgreifen und weiterentwickeln. Während dieses und andere Projekte fertige LED Streifen mit WS2812B LEDs benutzen, wollen wir stattdessen eine größere Matrix aus einzelnen Teilmatrizen zusammenbauen:

Bis zu 16 Einzelmatrizen sollen so zu einer großen Matrix zusammengefasst werden. Für die Vernetzung werden die Matrizen in Module zusammengefasst. Neben der LED Matrix, die aus 5x5=25 LEDs besteht, benötigen wir einen Microcontroller zu Ansteuerung der LEDs, sowie einen Microcontroller zur Kommunikation zwischen den Modulen. Zur Ansteuerung und Austausch der LEDs kommt ein ESP8266 zum Einsatz. Dies ist ein kleiner Mikrocontroller mit eingebautem WLAN. Über die WLAN-Verbindung können dann größere Datenmengen ausgetauscht werden. Zur lokalen Synchronisation und Kommunikation wird ein zweiter Mikrocontroller eingsetzt, der mit den angrenzenden Modulen kommunizieren kann. Daher ist es notwendig, dass Daten über mehr als ein Modul hinaus weitergeleitet werden.

Mit der so vernetzten LED Matrix, können nun verschiedene Programme implementiert werden. Als Beispiel könnte Tetris implementiert werden, und je nach größe sogar für mehr als einen Spieler gleichzeitig. Auch eine Mehrspieler-Snake-Variante (vgl. CurveFever) sind denkbar. Anfangen sollte man allerdings mit einfacheren Aufgaben, wie beispielsweise Text oder Formen anzuzeigen.

Die Herausforderung des Projektes liegt in der verteilten Ansteuerung der Module und Ausschnitte des gesamten Displays. Jeder Modul soll eigenständig berechnen, welche Pixel des gesamten Bildes angezeigt werden müssen. Erweitert wird das Display über Eingabegeräte für den Benutzer bzw. Spieler, wie zum Beispiel ein Gamepad.

Schedule
[ Subscribe Calendar | Download Calendar ]
DateDescription
31.01.2019, 13:15 UhrVorstellung der Projekte (PK 2.2)
10.04.2019, 16:45 UhrKick-off (IZ 105)
17.04.2019, 11:45 UhrTreffen Vorabgabe Angebot (Robert Linda) (IZ 105)
17.04.2019, 23:59 UhrVorabgabe Angebot (Linda)
24.04.2019, 23:59 UhrAbgabe Angebot (Robert)
25.04.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
02.05.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
08.05.2019, 23:59 UhrVorabgabe Pflichtenheft Abnahme Testspezifikation (Linda)
09.05.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
15.05.2019, 23:59 UhrAbgabe Pflichtenheft Abnahme Testspezifikation (Redmine)
16.05.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
23.05.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
24.05.2019, 09:00 UhrZwischenpräsentation (PK 11.3)
24.05.2019, 09:45 UhrZwischenpräsentation IBR CM0 (PK 11.3)
24.05.2019, 12:25 UhrZwischenpräsentation IBR CM1 (PK 11.3)
29.05.2019, 23:59 UhrVorabgabe Fachentwurf (Linda)
05.06.2019, 23:59 UhrAbgabe Fachentwurf (Redmine)
06.06.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
13.06.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
19.06.2019, 23:59 UhrVorabgabe Technischer Entwurf (Linda)
20.06.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
26.06.2019, 23:59 UhrAbgabe Technischer Entwurf
27.06.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
03.07.2019, 23:59 UhrVorabgabe Testdokumenation (Testspezifikation Testprotokolle) (Linda)
04.07.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
10.07.2019, 23:59 UhrAbgabe Testdokumenation (Testspezifikation Testprotokolle) (Redmine)
11.07.2019, 16:00 UhrBetreute Übungszeit (IZ 146)
15.07.2019, 15:00 UhrAbgabe des gedruckten Posters beim Betreuer
18.07.2019, 14:00 UhrTag der jungen Software Entwickler (TDSE) (Foyer des Informatikzentrums)
ReferencesDokumente
[ Newsfeed aller Formate ]
ChapterSlidesMoviesAudioExercises
Folien des Kick-Off
pdfpdfpdf
Protokolldefinition
pdfpdfpdf
VorlagenOrganisatorischesSVN-HilfenWeitere Hilfen

last changed 2019-06-17, 12:57 by Robert Hartung
printemailtop