Skip to content

sid115/es-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ES-Projekt

Hinweis: Nutzt meine GitHub-Anleitung als Hilfestellung. Eine Anleitung zur Syntax von Markdown findet ihr hier.

Beschreibung

Simulierte Paketdrohne auf Basis des MMCP-Protokolls auf einer LED-Matrix.

Ordnerstruktur

  • assets: exportierte Bilder, PDFs, etc.
  • plans: Quelldateien zu Bauplänen, Schaltplänen, etc.
  • src: Source Code
  • docs: Dokumentation

Projektskizze

Skizze

Arbeitspakete

Hardware

  1. Spannungsversorgung
    1. Leistungsanforderungen bestimmen
    2. Geeignetes Netzteil suchen und bestellen
  2. Verdrahtung
    • Spannungsversorgung
    • Matrix
    • evtl. Brücken/LED-Streifen
    • evtl. weitere externe Platinen
  3. Testaufbau
    1. ULP3 in Standardkonfiguration
    2. Ansteuerung
  4. Externe Platinen notwendig?
    • Brücken
    • Spannungsversorgung
    • ...
  5. Montage
    1. Matrix
    2. Board
    3. evtl. Brücken/LED-Streifen
    4. evtl. weitere externe Platinen

Software

  1. Ansteuerung
    1. einzelne LEDs
    2. Panel (8x8 LEDs)
    3. Matrix (3x5 Panele); mehr kaufen möglich?
    4. 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)
  2. mit ULP3 fusionieren
    1. auf beste Version einigen
    2. implementieren
  3. Animation Drohne: Ziel: 5FPS
    1. 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
        
    2. Testen
      1. Direkter Weg (hardcoded): Lager -> Nachbar
      2. Verwinkelter Weg (hardcoded): Lager -> Nachbar
      3. Optional: Animation, z.B. pulsierend (1x1), rotierend (3x3)
  4. Feld
    1. 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
    2. Optional: Pathfinding Alg
    3. erweitern durch Brücken oder mehr Panele

Dokumentation

  1. Allg. Beschreibung in Markdown
    • Anforderungen
    • Bibliothek zur Ansteuerung dokumentieren
    • Bedienungsanleitung bzgl. Aufbau und Inbetriebnahme
  2. Schaltplan in Eagle
  3. Bauplan in Drawio
  4. SA/RT-Modell

Gliederung

  1. Einleitung mit Projektbeschreibung
  2. SA/RT Modell mit Erläuterung
  3. Hardware miz Schaltplan
    1. LEDs
    2. Nachbar-Pins
  4. (Weitere) Software
    1. LED-Ansteuerung
    2. Maze
      1. Generierung
      2. Lösungsalgorithmus
      3. Animation Drohne
  5. Résumé (mit Video?)

Timeline

Abgabefristen

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

Aufgabenverteilung

Gantt-Diagramm

About

Embedded Systems Projektarbeit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published