Ollo (Diskussion | Beiträge) |
Ollo (Diskussion | Beiträge) (Darstellung korregiert) |
||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 8: | Zeile 8: | ||
LED Matrix mit Netzwerk-Anschluss. | LED Matrix mit Netzwerk-Anschluss. | ||
Steuerung über UDP Telegram. | 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 == | == Hardware == | ||
Zeile 16: | Zeile 38: | ||
** gelbe LEDs (3V) | ** gelbe LEDs (3V) | ||
* Helligskeitsregelung | * Helligskeitsregelung | ||
** | ** Eigene auf Lochraster aufgelötet Schaltung: | ||
** | ** [[Datei:Helligkeitssteuerung_Schaltplan.png]] | ||
* Arduino MEGA2560 | * Arduino MEGA2560 | ||
* Ethernet shield | * Ethernet shield | ||
Zeile 62: | Zeile 84: | ||
== Netzwerkschnittstelle == | == Netzwerkschnittstelle == | ||
=== UDP === | === 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 == | == Quellcode == | ||
* [https://github.com/C3MA/LED-Board Projekt auf Github] | * [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 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
- 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
- ...