LED-Board: Unterschied zwischen den Versionen

Aus C3MAWiki
(Die Seite wurde neu angelegt: „Kategorie:öffentlich {{aktives Projekt|Kontakt=frubi|öffentlich=ja}} = LED Panel = == Stecker Board == 1 DATA 2 N/A 3 N/A 4 LOAD 5 CLOCK 6 GND 7 5V / Br…“)
 
(Darstellung korregiert)
 
(8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:


= LED Panel =
= LED Panel =
== Stecker Board ==
 
1 DATA
[[Datei:LED_PanelTable.jpg|400px|right|LED Matrix]]
2 N/A
 
3 N/A
LED Matrix mit Netzwerk-Anschluss.
4 LOAD
Steuerung über UDP Telegram.
5 CLOCK
 
6 GND
Als Hardware wurde in Arduino mit Ethernet-Shield verwendet.
7 5V / Brightness
 
8 5V / Brightness
= LED Board Controller =
 
Client um UDP Telegramme (siehe oben) zu erzeugen.
 
Dieser stellt folgende Inhalte dar:
* Uhrzeit
* Wettervorhersage
* Abfahrten der Linie 1 an der Haltestelle Lettestraße
* Nachrichten (eines MQTT-Topics)
 
Siehe Git-Repository im Unterordner '''client'''.
 
Das Projekt ist in ''rust'' beschrieben und deren Abhängigkeiten werden mit ''cargo'' verwaltet.
 
= LED Board Simulator =
 
Zur parallelen Entwicklung gibt es auch eine Simulation.
 
Dieser basiert auf Qt, siehe Unterordner '''simulation''' im Git-Repository.
 
== Hardware ==
* 230V -> 3V Netzteil (40A)
* DC-DC: 3V->5V (Für Arduino und Schiebregister-Kontroller)
* LED Board
** Schieberegister
** gelbe LEDs (3V)
* Helligskeitsregelung
** Eigene auf Lochraster aufgelötet Schaltung:
** [[Datei:Helligkeitssteuerung_Schaltplan.png]]
* Arduino MEGA2560
* Ethernet shield
 
LED Matrix
* Breite: 160
* Höhe: 40
 
== Arduino ==
* PIN46 PWM für Helligkeitssteuerung
* Panel 1
** PIN23 Data
** PIN27 Clock
** PIN25 Load
* Panel 2
** PIN29 Data
** PIN33 Clock
** PIN31 Load
* Panel 3
** PIN35 Data
** PIN39 Clock
** PIN37 Load
* Panel4
** PIN41 Data
** PIN45 Clock
** PIN43 Load
* Panel5
** PIN47 Data
** PIN53 Clock
** PIN49 Load
 
== Stecker LED Board ==
* 1 DATA
* 2 N/A
* 3 N/A
* 4 LOAD
* 5 CLOCK
* 6 GND
* 7 Brightness (0 - 20V)
* 8 VCC (5V)


Pin 1-Kabel ist blau oder rot
Pin 1-Kabel ist blau oder rot
== Netzwerkschnittstelle ==
=== UDP ===
Länge 801 Byte
* [0] = Helligkeit 0 - 255
* [1] = ersten 8 LEDs der ersten Reihe
* [2] = zweiten 8 LEDs der zweiten Reihe
* [3] = dritten ...
* ...
* [20] = letzten 8 LEDs der ersten Reihe
* [21] = ersten 8 LEDs der zweiten Reihe
* ...
== Quellcode ==
* [https://github.com/C3MA/LED-Board Projekt auf Github]

Aktuelle Version vom 13. Januar 2024, 11:50 Uhr

Dies ist ein Projekt, an dem momentan aktiv gearbeitet wird. Wenn du Fragen hast oder mitarbeiten möchtest, wende dich an frubi.


LED Panel

LED Matrix
LED Matrix

LED Matrix mit Netzwerk-Anschluss. Steuerung über UDP Telegram.

Als Hardware wurde in Arduino mit Ethernet-Shield verwendet.

LED Board Controller

Client um UDP Telegramme (siehe oben) zu erzeugen.

Dieser stellt folgende Inhalte dar:

  • Uhrzeit
  • Wettervorhersage
  • Abfahrten der Linie 1 an der Haltestelle Lettestraße
  • Nachrichten (eines MQTT-Topics)

Siehe Git-Repository im Unterordner client.

Das Projekt ist in rust beschrieben und deren Abhängigkeiten werden mit cargo verwaltet.

LED Board Simulator

Zur parallelen Entwicklung gibt es auch eine Simulation.

Dieser basiert auf Qt, siehe Unterordner simulation im Git-Repository.

Hardware

  • 230V -> 3V Netzteil (40A)
  • DC-DC: 3V->5V (Für Arduino und Schiebregister-Kontroller)
  • LED Board
    • Schieberegister
    • gelbe LEDs (3V)
  • Helligskeitsregelung
    • Eigene auf Lochraster aufgelötet Schaltung:
  • Arduino MEGA2560
  • Ethernet shield

LED Matrix

  • Breite: 160
  • Höhe: 40

Arduino

  • PIN46 PWM für Helligkeitssteuerung
  • Panel 1
    • PIN23 Data
    • PIN27 Clock
    • PIN25 Load
  • Panel 2
    • PIN29 Data
    • PIN33 Clock
    • PIN31 Load
  • Panel 3
    • PIN35 Data
    • PIN39 Clock
    • PIN37 Load
  • Panel4
    • PIN41 Data
    • PIN45 Clock
    • PIN43 Load
  • Panel5
    • PIN47 Data
    • PIN53 Clock
    • PIN49 Load

Stecker LED Board

  • 1 DATA
  • 2 N/A
  • 3 N/A
  • 4 LOAD
  • 5 CLOCK
  • 6 GND
  • 7 Brightness (0 - 20V)
  • 8 VCC (5V)

Pin 1-Kabel ist blau oder rot

Netzwerkschnittstelle

UDP

Länge 801 Byte

  • [0] = Helligkeit 0 - 255
  • [1] = ersten 8 LEDs der ersten Reihe
  • [2] = zweiten 8 LEDs der zweiten Reihe
  • [3] = dritten ...
  • ...
  • [20] = letzten 8 LEDs der ersten Reihe
  • [21] = ersten 8 LEDs der zweiten Reihe
  • ...

Quellcode