Hinweis: Nutzt meine GitHub-Anleitung als Hilfestellung. Eine Anleitung zur Syntax von Markdown findet ihr hier.
Simulierte Paketdrohne auf Basis des MMCP-Protokolls auf einer LED-Matrix.
- assets: exportierte Bilder, PDFs, etc.
- plans: Quelldateien zu Bauplänen, Schaltplänen, etc.
- src: Source Code
- docs: Dokumentation
- Spannungsversorgung
- Leistungsanforderungen bestimmen
- Geeignetes Netzteil suchen und bestellen
- Verdrahtung
- Spannungsversorgung
- Matrix
- evtl. Brücken/LED-Streifen
- evtl. weitere externe Platinen
- Testaufbau
- ULP3 in Standardkonfiguration
- Ansteuerung
- Externe Platinen notwendig?
- Brücken
- Spannungsversorgung
- ...
- Montage
- Matrix
- Board
- evtl. Brücken/LED-Streifen
- evtl. weitere externe Platinen
- Ansteuerung
- einzelne LEDs
- Panel (8x8 LEDs)
- Matrix (3x5 Panele); mehr kaufen möglich?
- Implementierung in Schnittstelle
setup()
- initialisiert Pins
- reserviert Speicher
- Datenstruktur für LEDs initialisieren:
map: (x,y) -> index(LED)
test()
- geht alle LEDs durch und lässt diese der Reihe nach aufleuchten
set(x, y, R, G, B)
- setzt LED an der Stelle (x, y) auf den Wert (R, G, B)
clear()
- setzt alle LEDs auf (0, 0, 0)
- mit ULP3 fusionieren
- auf beste Version einigen
- implementieren
- Animation Drohne: Ziel: 5FPS
- Größe: 1x1 XOR 3x3
- 3x3: x: Rotor; p: Paketfarbe
x x x x x p -> xpx -> p -> ... x x x x x
- 1x1: p: Paketfarbe
p
- 3x3: x: Rotor; p: Paketfarbe
- Testen
- Direkter Weg (hardcoded): Lager -> Nachbar
- Verwinkelter Weg (hardcoded): Lager -> Nachbar
- Optional: Animation, z.B. pulsierend (1x1), rotierend (3x3)
- Größe: 1x1 XOR 3x3
- Feld
- Generierung Labyrinth
- Aus vordefinierten Labyrinthen wählen
- Optional: Labyrinth zufällig generieren
- Ein- bzw. Ausgänge bei Nachbarn definieren
- LED on: Wand; LED off: Weg
- Optional: Pathfinding Alg
- erweitern durch Brücken oder mehr Panele
- Generierung Labyrinth
- Allg. Beschreibung in Markdown
- Anforderungen
- Bibliothek zur Ansteuerung dokumentieren
- Bedienungsanleitung bzgl. Aufbau und Inbetriebnahme
- Schaltplan in Eagle
- Bauplan in Drawio
- SA/RT-Modell
- Einleitung mit Projektbeschreibung
- SA/RT Modell mit Erläuterung
- Hardware miz Schaltplan
- LEDs
- Nachbar-Pins
- (Weitere) Software
- LED-Ansteuerung
- Maze
- Generierung
- Lösungsalgorithmus
- Animation Drohne
- Résumé (mit Video?)
Datum | Aufgabe |
---|---|
2023-12-12 | Abgabe ULP3 |
2023-12-20 | 2. Gruppebesprechung |
2024-01-17 | Programm lauffähig |
2024-01-24 | Abschluss: gemeinsames Inbetriebnehmen |
2024-01-31 | Abgabe src und docs |