Treppenblink: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
K (fixed)
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ProjektInfoBox
{{ProjektInfoBox
|name       = Treppenblink
|name=Treppenblink
|status     = stable
|status=stable
|image       = Treppenblink.jpg
|image=Treppenblink.jpg
|description =  
|description=LED-Lichtobjekt
|author     = [[Benutzer:Asklepios|asklepios]], [[Benutzer:Pl4nkton|Pl4nkton]], [[Benutzer:Mati|Mati]]
|author=[[Benutzer:Asklepios|asklepios]], [[Benutzer:Pl4nkton|Pl4nkton]], [[Benutzer:Mati|Mati]]
|username    =
|version=1.0
|version     = 1.0
|update=17.12.09
|update     = 17.12.09
|platform=AVR (ATmega8)
|platform   = AVR (ATmega8)
|license=Source: GPL
|license     = Source: GPL
|download=[https://www.das-labor.org/svn/microcontroller/src-atmel/playground/treppen_blink SVN], [https://www.das-labor.org/trac/browser/microcontroller/src-atmel/playground/treppen_blink Trac]
|download   = [https://www.das-labor.org/svn/microcontroller/src-atmel/playground/treppen_blink SVN], [https://www.das-labor.org/trac/browser/microcontroller/src-atmel/playground/treppen_blink Trac]
|tags=Licht & Sound,
}}
}}
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. <!-- FIXME: infos zu den LED modulen? --> Sie lassen sich per SPI ansteuern, sodass man jede LED einzeln auf eine bestimmte Farbe setzen kann.
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. <!-- FIXME: infos zu den LED modulen? --> Sie lassen sich per SPI ansteuern, sodass man jede LED einzeln auf eine bestimmte Farbe setzen kann.
Zeile 24: Zeile 24:
|
|
=== Pinbelegung am ATMega8 ===
=== Pinbelegung am ATMega8 ===
* PB0 - Taster1
* PB0 - Taster1
* PB1 - Taster2
* PB1 - Taster2
Zeile 42: Zeile 40:
* PC5 - SCL DS1631 temp sensor - need pullup 4,7k - addr 0x9e
* PC5 - SCL DS1631 temp sensor - need pullup 4,7k - addr 0x9e
* PC4 - SDA DS1631 temp sensor - need pullup
* PC4 - SDA DS1631 temp sensor - need pullup
|
=== Belegung an den Lichtmodulen ===
top seite linker Stecker
* +5 V
* +5V
* data in
* gnd
* clock in
* gnd
|
|
=== Bauteile ===
=== Bauteile ===
Zeile 62: Zeile 69:
-----<br>
-----<br>
=== Alternatives Layout ===
=== Alternatives Layout ===
Da das Layout und Board nicht frei verfügbar ist, habe ich hier selber ein kleines Layout entworfen.
[[Opentreppenblink]]
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.'''<br>
 
[[Bild:Treppenblink sch.png]]
<br>
Logischer Aufbau des Projektes:<br>
 
[[Bild:Treppenblink_logic.png]]
<br>
f(x) ist eine Funktion, welche die empfangenen Werte verändert, um z.B. eine Sinusförmige Welle anzuzeigen.
-----
'''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.
-----
'''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]
-----
'''Bauteile'''<br>
'''['''
1x High Power, 3 Color LED<br>
3x BSS123 (N-channel FET)<br>
3x Resistor<br>
''','''<br>
3x Resistor<br>
3x SMD LED [http://www.reichelt.de/OSRAM-Multi-LED/LRTB-G6TG/index.html?;ARTICLE=65109; LRTB G6TG :: OSRAM 6-lead MultiLED, rot, true green, blau]
''']'''<br><br>
 
ATTINY-2313-SO<br>
100n C0805<br>
10u C1206<br>
Pinheader<br>
Flachbandkabel<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>
---<br>
~9,00€ (Pro Platine)<br>
---<br>
16*9,00€ (16 Platinen + Kosten Kontrollboard) = 160€<br>
[[category:BlinkenBorg]]

Aktuelle Version vom 8. April 2017, 01:04 Uhr

           
Treppenblink

Release status: stable [box doku]

Treppenblink.jpg
Description LED-Lichtobjekt
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[Bearbeiten | Quelltext bearbeiten]

CAN Adresse: 0x25

Pinbelegung am ATMega8[Bearbeiten | Quelltext bearbeiten]

  • PB0 - Taster1
  • PB1 - Taster2
  • PD6 - DATA LED String
  • PD7 - CLK LED String
  • PC1 - ADC Bewegungssensor
  • PC2 - ADC Bewegungssensor
  • PD1 - R LED Taster
  • PD3 - G LED Taster
  • PD4 - B LED Taster
  • PC6 - Reset
  • PB2 - CS
  • PB3 - MOSI
  • PB4 - MISO
  • PB5 - SCK
  • PC5 - SCL DS1631 temp sensor - need pullup 4,7k - addr 0x9e
  • PC4 - SDA DS1631 temp sensor - need pullup

Belegung an den Lichtmodulen[Bearbeiten | Quelltext bearbeiten]

top seite linker Stecker

  • +5 V
  • +5V
  • data in
  • gnd
  • clock in
  • gnd

Bauteile[Bearbeiten | Quelltext bearbeiten]

  • mcp2515
  • mcp2551
  • atmega8
  • C 100n, 470µ, 22p
  • R 33k (mcp2551), 10k (cs pullup), 2 * 4,7k pullup i2c
  • 5V 5A Schaltnetzteil
  • RGB LED
  • Taster
  • ds 1631

TODO

  • Bewegungsmelder
  • Andere Taster + leds


Alternatives Layout[Bearbeiten | Quelltext bearbeiten]

Opentreppenblink