RGB Moodlight: Difference between revisions

From Attraktor Wiki
Jump to navigation Jump to search
Markus (talk | contribs)
Fotos ergänzt
Markus (talk | contribs)
Details, Bauteile, Warenautomat, Bilder
Line 1: Line 1:
=RGB Moodlight=
=RGB Moodlight=
==Lötworkshop==


[[File:loetworkshop_blog.jpg|200px|thumb|right|Platinen für den Lötworkshop]]
[[File:loetworkshop_blog.jpg|200px|thumb|right|Platinen für den Lötworkshop]]
Line 8: Line 5:
Für unseren ersten [https://wiki.attraktor.org/Termin:Loetworkshop1 Lötworkshop] im Attraktor hat Sebastian ein schickes RGB-Moodlight entworfen.
Für unseren ersten [https://wiki.attraktor.org/Termin:Loetworkshop1 Lötworkshop] im Attraktor hat Sebastian ein schickes RGB-Moodlight entworfen.


Die Bausätze sind mit einfach verlötbaren Bauteilen bestückt. Die Platine hat eine RGB-LED verbaut, die durch einen bereits programmierten ATtiny-Mikrocontroller (ATtiny44, pinkompatibel zu ATtiny24 und ATtiny84) angesteuert wird. Wer den Programmiercode modifizieren oder einige der nach außen geführten Ports nutzen möchte, kann dies mit der für Anfänger gut geeigneten Arduino-Oberfläche tun.


==Beschreibung der Bauteile==


====Bauteilliste====


<pre>
C1      0.33µF           
C2      0.1µF         
C3      100nF           
C4      22pF             
C5      22pF             
CON1    Stiftleiste 1x5 Pin       
G1      9V Batterie
BCON    9V Batterie Anschlussklemme     
IC1      ATTINY24/44/84A
Sockel  DIP-14 IC Sockel
IC2      7805 Linearregler (TO-220 Gehäuse)         
ISP      Stiftleiste 2x3 Pin                     
LED1    SuperFlux RGB LED  (Gemeinsame Kathode) 
R1      150 Ohm             
R2      150 Ohm             
R3      150 Ohm             
R4      10k Ohm           
R5      10k Ohm             
SW1      DIP-Switch 1-Pol
X1      Quarz 20Mhz HC49-U
BRD      Moodlight Platine
SCREW    M3-10 Schraube + Mutter
</pre>


====Identifizierung der Bauteile, Eagle Layout und Schaltplan, fertiges Board mit Platinenhalter====


==Funktion und Beschreibung der Bauteile==
<gallery>


==Lötanleitung==
Image:BTListe_wiki.jpg
Image:Eagle_BRD_Image.png
Image:Moodlight_Schematic.png
Image:Loetworkshop_platinenhalter.jpg
 
</gallery>


==Programmierung==
==Programmierung==
Line 53: Line 83:


==Ich will das RGB-Moodlight unbedingt haben. Woher bekomme ich es?==
==Ich will das RGB-Moodlight unbedingt haben. Woher bekomme ich es?==
Der Bausatz ist ab sofort im Warenautomat im Attraktor zum Preis von 10 Euro erhältlich.
[[File:Bausatz_Warenautomat.jpg|250px|center|thumb]]


[[Category:Projekt]]
[[Category:Projekt]]
[[Category:Know-how]]
[[Category:Know-how]]

Revision as of 18:46, 30 March 2014

RGB Moodlight

Platinen für den Lötworkshop

Für unseren ersten Lötworkshop im Attraktor hat Sebastian ein schickes RGB-Moodlight entworfen.

Die Bausätze sind mit einfach verlötbaren Bauteilen bestückt. Die Platine hat eine RGB-LED verbaut, die durch einen bereits programmierten ATtiny-Mikrocontroller (ATtiny44, pinkompatibel zu ATtiny24 und ATtiny84) angesteuert wird. Wer den Programmiercode modifizieren oder einige der nach außen geführten Ports nutzen möchte, kann dies mit der für Anfänger gut geeigneten Arduino-Oberfläche tun.

Beschreibung der Bauteile

Bauteilliste

C1       0.33µF             
C2       0.1µF           
C3       100nF            
C4       22pF              
C5       22pF              
CON1     Stiftleiste 1x5 Pin        
G1       9V Batterie
BCON     9V Batterie Anschlussklemme      
IC1      ATTINY24/44/84A 
Sockel   DIP-14 IC Sockel
IC2      7805 Linearregler (TO-220 Gehäuse)           
ISP      Stiftleiste 2x3 Pin                      
LED1     SuperFlux RGB LED  (Gemeinsame Kathode)  
R1       150 Ohm               
R2       150 Ohm              
R3       150 Ohm              
R4       10k Ohm             
R5       10k Ohm              
SW1      DIP-Switch 1-Pol
X1       Quarz 20Mhz HC49-U
BRD      Moodlight Platine
SCREW    M3-10 Schraube + Mutter

Identifizierung der Bauteile, Eagle Layout und Schaltplan, fertiges Board mit Platinenhalter

Programmierung

Der Atmel ATtiny44 Mikrocontroller, der auf dem Board verbaut ist, kann natürlich mit Entwicklungsumgebungen wie ATMEL Studio programmiert und geflasht werden. Allerdings ist auch die einfache Programmierung und das Bespielen mit der Arduino IDE möglich.

Wie das funktioniert, zeigen wir anhand der Arduino IDE in der Version 1.0.5r2, dem Arduino UNO als Programmieradapter und dem bekannten "Blink"-Sketch aus den Beispielprogrammen der IDE.

Zunächst lädt man sich die aktuelle 1.0er-Version der Arduino IDE herunter und installiert sie. Dann lädt man die Datei attiny-master.zip von dieser Seite (ein Projekt des MIT Medi Lab) herunter, entpackt sie und kopiert sie wie dort beschrieben.

Da der ATtiny44 mit externem 8MHz Quarz wie bei uns auf dem Board verbaut dort nicht als Option vorhanden ist, müssen noch folgende Zeilen in der Datei "boards.txt" ergänzt werden:

attiny44-8e.name=ATtiny44 (external 8 MHz clock)
attiny44-8e.bootloader.low_fuses=0xff
attiny44-8e.bootloader.high_fuses=0xdf
attiny44-8e.bootloader.extended_fuses=0xff
attiny44-8e.upload.maximum_size=4096
attiny44-8e.build.mcu=attiny44
attiny44-8e.build.f_cpu=8000000L
attiny44-8e.build.core=arduino:arduino
attiny44-8e.build.variant=tiny14

Als nächstes muss der Arduino als Programmieradapter vorbereitet werden. Eine genaue Anleitung findet sich hier. Um nicht immer wieder die Drahtbrücken stecken zu müssen, kann man sich aus einer 6-poligen Pfostenbuchse wie dieser hier und einem passenden 6-poligen Kabel, bei dem man die Enden auf Stiftleisten lötet, ein Programmierkabel für wenig Geld selber bauen. Die Pfostenbuchse kann an die 6-polige Stiftleiste am RGB-Moodlight-Board angesteckt werden (bitte Polung beachten!).

Danach muss der Arduino UNO wie oben beschrieben als ISP-Adapter vorbereitet werden ("Datei -> Beispiele -> ArduinoISP" aufspielen) und beim Programmieren der Eintrag unter "Tools -> Board -> ATtiny44 (external 8 MHz clock)" ausgewählt werden. Dann testet man das ganze mit dem "Blink"-Sketch und lädt das Programm auf den ATtiny44 hoch. Bitte beachtet, dass ein Pin der angeschlossenen RGB-Led benutzt wird - also z.B. Pin 7 als led-Variable definiert wird (und nicht "13" wie in dem Beispiel-Sketch).

Ich will das RGB-Moodlight unbedingt haben. Woher bekomme ich es?

Der Bausatz ist ab sofort im Warenautomat im Attraktor zum Preis von 10 Euro erhältlich.