Beleuchtetes Fassadenschild: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
HKay (Diskussion | Beiträge) (botschafts definition) |
HKay (Diskussion | Beiträge) (neue CAN-IDs) |
||
Zeile 8: | Zeile 8: | ||
Adressraum: 0x00010100 bis 0x000101FF |
Adressraum: 0x00010100 bis 0x000101FF |
||
{| class="wikitable" |
|||
from device: |
|||
! Name |
|||
'''0x00010100:''' heardbeat (ever second) |
|||
! ID |
|||
byte[0]: Leuchtmuster |
|||
! Source |
|||
! Länge |
|||
'''0x00010101-0x0001010F:''' ''reserviert, zeige farbinhalt des schilds'' |
|||
! Kommentar |
|||
unbenutzt |
|||
|- |
|||
| heartbeat || 0x00101000 || Schild || 1 byte || send ever second |
|||
to device: |
|||
|- |
|||
'''0x00010111:''' select mode |
|||
| show content || 0x0010100* || Schild || ? byte || push out display content every frame(for debugging) |
|||
byte[0]: gewuenschtes leuchtmuster(id) |
|||
|- |
|||
| set LED || 0x00101013 || Other || ? byte || set color of individual LED |
|||
'''0x00010113:''' ''reserved for controlling individual LEDs'' |
|||
|- |
|||
undefiniert |
|||
| get content || 0x00101020 || Other || 1 byte || request display content |
|||
|- |
|||
'''0x00010120:''' ''reserved for requesting display content'' |
|||
| time to sleep|| 0x00101030 || Other || 3 bytes || set countdown to standby mode |
|||
undefiniert |
|||
|- |
|||
| reset || 0x00101FFF || Other || 0 bytes || reset um in den bootloader zu kommen |
|||
'''0x00010130:''' set remaining time to stay awake |
|||
|- |
|||
byte[0]: sekunden bis shutdown(lowByte) |
|||
|} |
|||
byte[1]: sekunden bis shutdown(lowByte) |
|||
byte[2]: gewuenschtes leuchtmuster (id) |
|||
'''0x000101FF:''' soft-reset |
|||
Version vom 25. Mai 2016, 21:23 Uhr
Ziel
Ein hinterleuchtetes Schild soll unsere Hauswand schmücken.
Kommunikation
Das schild wird ueber CAN-bus angesteuert. Derzeit sieht das Protokoll wie folgt aus: Adressraum: 0x00010100 bis 0x000101FF
Name | ID | Source | Länge | Kommentar |
---|---|---|---|---|
heartbeat | 0x00101000 | Schild | 1 byte | send ever second |
show content | 0x0010100* | Schild | ? byte | push out display content every frame(for debugging) |
set LED | 0x00101013 | Other | ? byte | set color of individual LED |
get content | 0x00101020 | Other | 1 byte | request display content |
time to sleep | 0x00101030 | Other | 3 bytes | set countdown to standby mode |
reset | 0x00101FFF | Other | 0 bytes | reset um in den bootloader zu kommen |
Verantwortlich
Ansatz
- 2010
- Ein hinterleuchtetes Schild soll mit selbst geschnittenen Aufklebern beklebt und an der Fassade angebracht werden.
- 2013-05
- Die einfarbige Leuchtstoffbeleuchtung wird durch RGB LED-Strips ersetzt, welche durch den Hausbus gesteuert werden.
Ausführung
- 2010
- Ein Leuchtkasten wurde auf eBay ersteigert. Die Aufkleber sind entworfen und mit einem Schneidplotter gefertigt worden.
- 2010-2013
- *Grillengezirpe*
- 2013-05
- Der Leuchtkasten wurde beklebt. Die Aufkleber kleben noch. *gejubel* Probeweise haben wir einen recht hellen RGB LED strip reingelegt. Leuchtet gut.
- 2013-2014
- *Tumbleweed rollt vorbei*
- 2014-05
- Schild hängt unbestromt an der Fassade
- 2014-06
- Netzteil ist defekt
- 2015-05
- Neues Netzteil gekauft, Hardware durch ByteWorker ersetzt, Software geflasht - geht. Nach lediglich 5 Jahren.
Probleme
- Bootloader entspricht altem Stand mit alten CAN-IDs, Bootloader-Board-ID ist fix 0xff.
Status
- Schild beklebt.
- LED verlegt
- Schild hängt
- Netzteil ausgetauscht
- LEUCHTET
- Dämmerungsschalter fehlt
- kleine Anpassungen der Software nötig
ToDo
- gutes Programm für Leuchtschild entwickeln
- Dämmerungsschalter einbauen
- Temperatursensor einbauen
Files
Quellcode für das Schild liegt im Rhodecode: Schild-Firmware, Bootloader, Ansteuerung für Bootloader