Treppenblink: Unterschied zwischen den Versionen
Siro (Diskussion | Beiträge) K (mögliche ATTiny) |
Siro (Diskussion | Beiträge) K (kostenkalkulation) |
||
Zeile 60: | Zeile 60: | ||
* Bewegungsmelder | * Bewegungsmelder | ||
* Andere Taster + leds | * Andere Taster + leds | ||
-----<br> | |||
=== Alternatives Layout === | === Alternatives Layout === | ||
Da das Layout und Board nicht frei verfügbar ist, habe ich hier selber ein kleines Layout entworfen. | Da das Layout und Board nicht frei verfügbar ist, habe ich hier selber ein kleines Layout entworfen. | ||
Zeile 72: | Zeile 72: | ||
<br> | <br> | ||
f(x) ist eine Funktion, welche die empfangenen Werte verändert, um z.B. eine Sinusförmige Welle anzuzeigen. | f(x) ist eine Funktion, welche die empfangenen Werte verändert, um z.B. eine Sinusförmige Welle anzuzeigen. | ||
----- | |||
'''Firmware des AtTiny'''<br> | '''Firmware des AtTiny'''<br> | ||
Um nicht jeden AtTiny mit einer anderen Firmware flashen zu müssen werden 5 I/O Pins auf Eingang mit PullUps geschaltet und als binärer Kodierer verwendet. Mit Hilfe von 0 Ohm SMD Widerständen wird jedes Board mit einer anderen Nummer kodiert. Der AtTiny liesst beim starten den Port aus und weiß, welche Nummer er hat. | Um nicht jeden AtTiny mit einer anderen Firmware flashen zu müssen werden 5 I/O Pins auf Eingang mit PullUps geschaltet und als binärer Kodierer verwendet. Mit Hilfe von 0 Ohm SMD Widerständen wird jedes Board mit einer anderen Nummer kodiert. Der AtTiny liesst beim starten den Port aus und weiß, welche Nummer er hat. | ||
----- | |||
'''Mögliche AtTiny'''<br> | '''Mögliche AtTiny'''<br> | ||
[http://www.reichelt.de/Atmel-Attiny-AVRs/ATTINY-2313-SO/index.html?;ARTICLE=54968; ATTINY 2313-20] 1,55€ [Internal 8Mhz RC,4 PWM channels, USI, USART, SOIC-20] | [http://www.reichelt.de/Atmel-Attiny-AVRs/ATTINY-2313-SO/index.html?;ARTICLE=54968; ATTINY 2313-20] 1,55€ [Internal 8Mhz RC,4 PWM channels, USI, USART, SOIC-20] | ||
----- | |||
'''Bauteile'''<br> | '''Bauteile'''<br> | ||
'''[''' | '''[''' | ||
Zeile 96: | Zeile 96: | ||
5x SMD 0Ohm R0805<br> | 5x SMD 0Ohm R0805<br> | ||
'''Kosten'''<br> | |||
1,55€ ATTINY-2313-SO<br> | |||
2,00€ Bauteile<br> | |||
1,00€ RGB Led<br> | |||
5,00€ Platine<br> | |||
~9,00€ Pro Platine<br> | |||
<br> | |||
16*9,00€ 16 Platinen + Kosten Kontrollboard = 160€<br> | |||
[[category:BlinkenBorg]] | [[category:BlinkenBorg]] |
Version vom 11. März 2011, 13:04 Uhr
Treppenblink Release status: stable [box doku] | |
---|---|
Description | |
Author(s) | asklepios, Pl4nkton, Mati |
Last Version | 1.0 |
Platform | AVR (ATmega8) |
License | Source: GPL |
Download | SVN, Trac |
Das Treppenblink erleuchtet den Weg in den Keller in allen möglichen (RGB) Farben. Die verschiedenen Animationen lassen sich entweder per Schalter direkt am Treppenaufgang durchschalten oder per Weblabctrl2 klicken. Die LED Module sind in einem offenen Kabelkanal direkt an der Decke angebracht. Sie lassen sich per SPI ansteuern, sodass man jede LED einzeln auf eine bestimmte Farbe setzen kann.
Dieses Projekt nutzt als erstes Femtoos - ein sehr kleines multithreading Betriebssystem für AVR Microcontroller.
Weil noch ein paar Pinne frei waren und weil's geht™, hat das Ding auch gleich einen Temperatursensor verpasst bekommen. Die Temperatur kann via Canbus abgefragt werden. Eigentlich soll dann doch nur die Raumtemperatur für die Steuerung der Heizung erfasst werden.
Technische Dokumentation
CAN Adresse: 0x25
Pinbelegung am ATMega8
|
Bauteile
|
TODO
- Bewegungsmelder
- Andere Taster + leds
Alternatives Layout
Da das Layout und Board nicht frei verfügbar ist, habe ich hier selber ein kleines Layout entworfen.
Die Spannung wird durchgeschliffen, OUTPUT und INPUT (der nächsten Platine) sind miteinander verbunden. Die einzelnen Boards bilden eine Kette. Kommuniziert wird über einen seriellen Bus (USART/SPI). (Die Daten werden empfangen, verändert und an das nächste Board weitergeschickt.) Die Kommunikation verläuft in nur eine Richtung.
Logischer Aufbau des Projektes:
f(x) ist eine Funktion, welche die empfangenen Werte verändert, um z.B. eine Sinusförmige Welle anzuzeigen.
Firmware des AtTiny
Um nicht jeden AtTiny mit einer anderen Firmware flashen zu müssen werden 5 I/O Pins auf Eingang mit PullUps geschaltet und als binärer Kodierer verwendet. Mit Hilfe von 0 Ohm SMD Widerständen wird jedes Board mit einer anderen Nummer kodiert. Der AtTiny liesst beim starten den Port aus und weiß, welche Nummer er hat.
Mögliche AtTiny
ATTINY 2313-20 1,55€ [Internal 8Mhz RC,4 PWM channels, USI, USART, SOIC-20]
Bauteile
[
1x High Power, 3 Color LED
3x BSS123 (N-channel FET)
3x Resistor
,
3x Resistor
3x SMD LED LRTB G6TG :: OSRAM 6-lead MultiLED, rot, true green, blau
]
ATTINY-2313-SO
100n C0805
10u C1206
Pinheader
Flachbandkabel
5x SMD 0Ohm R0805
Kosten
1,55€ ATTINY-2313-SO
2,00€ Bauteile
1,00€ RGB Led
5,00€ Platine
~9,00€ Pro Platine
16*9,00€ 16 Platinen + Kosten Kontrollboard = 160€