Hallo AVR-Forum. Ich bin neu hier und möchte euch gleich einmal ein Projekt von mir vorstellen.
Ich habe schon seit langem vor gehabt die komplette Beleuchtung meines Zimmers auf LEDs umzurüsten. Das wurde im Laufe der Zeit auch umgesetzt und bis auf meinen Gaming PC ist mein Zimmer sehr Stromsparend. Die Steuerung der LEDs habe ich zuerst über einfache Schalter realisiert. Doch die wurden immer mehr, sahen dann nicht mehr schön aus und waren einfach zu unflexibel. Deshalb habe ich mich an die Programmierung einer „Lichtsteuerbox“ gemacht. Zuerst nur mit einem Atmega 8 und einfacher Tastschaltung und einem kleinen Menü. Die begrenzten Hardwarefähigkeiten des Atmega 8 haben mich letztendlich dann aber zu einem größeren Prozessor greifen lassen. Einem Atmega 1280. Perfekt für mein Vorhaben. Viele Pins um viel anzuschließen und viel Speicher. Eher zu viel würde ich sagen da im Moment bloß 35 % von den mir zur Verfügung stehenden 128 kB ausgenutzt werden. Aber besser zu viel als zu wenig . Die Anforderungen waren von Anfang an klar: Steuerung per Taster, per Fernbedienung, per Menü und Zeitgesteuertes schalten. Die Ausgänge sollten zudem auch größere Lasten unterstützen.
Nach nun 5 Monaten ist es „fertig“ (Es ist natürlich nie fertig, denn Erweiterungen sind schon geplant). In einem kleinen Video möchte ich euch die Funktionen zeigen, denn per Text könnte ich Seitenweise schreiben. (Kleiner Tipp: Video in Groß schauen damit man auch sieht, was auf dem LCD Display angezeigt wird Video ist in "HD" aufgenommen also wer die entsprechende Internetverbindung hat, kann auch in HD anschauen.
[video=youtube;kYOSe_zOdjc]http://www.youtube.com/watch?v=kYOSe_zOdjc[/video]
Wem das Video (11:30 Minuten) zu lange dauert hier die Kurzform der verwendeten Hardware und die Funktionen:
Atmega 1280 µC @ 8 Mhz
14 Ausgänge insgesamt, davon 3 Dauerstrom, 8 Dimmbar und 3 speziell für RGB
Ausgänge können durch die verbauten IRLIZ34N MOSFETs bis zu 22 Ampere (theoretisch) schalten
Uhr per DCF77 Sekundengenau
Steuerung per Menü, Taster, Fernbedienung oder Zeitgesteuert
Ausgabe des Menüs auf einem 2 x 16 LCD Display
Wer dagegen das gesamte Projekt von den Anfängen an bis jetzt (mit ein paar Pannen und etlichen Umänderungen) durchlesen möchte, der kann das hier tun: Klick
Ein paar Bilder der fertigen Box:
Platine mit der Elektronik:
Tasterplatine:
Box von Vorne und von Hinten
Ich bin eigentlich noch "Anfänger" in Sachen Programmierung, aber ich hoffe es gefällt euch
Ich habe schon seit langem vor gehabt die komplette Beleuchtung meines Zimmers auf LEDs umzurüsten. Das wurde im Laufe der Zeit auch umgesetzt und bis auf meinen Gaming PC ist mein Zimmer sehr Stromsparend. Die Steuerung der LEDs habe ich zuerst über einfache Schalter realisiert. Doch die wurden immer mehr, sahen dann nicht mehr schön aus und waren einfach zu unflexibel. Deshalb habe ich mich an die Programmierung einer „Lichtsteuerbox“ gemacht. Zuerst nur mit einem Atmega 8 und einfacher Tastschaltung und einem kleinen Menü. Die begrenzten Hardwarefähigkeiten des Atmega 8 haben mich letztendlich dann aber zu einem größeren Prozessor greifen lassen. Einem Atmega 1280. Perfekt für mein Vorhaben. Viele Pins um viel anzuschließen und viel Speicher. Eher zu viel würde ich sagen da im Moment bloß 35 % von den mir zur Verfügung stehenden 128 kB ausgenutzt werden. Aber besser zu viel als zu wenig . Die Anforderungen waren von Anfang an klar: Steuerung per Taster, per Fernbedienung, per Menü und Zeitgesteuertes schalten. Die Ausgänge sollten zudem auch größere Lasten unterstützen.
Nach nun 5 Monaten ist es „fertig“ (Es ist natürlich nie fertig, denn Erweiterungen sind schon geplant). In einem kleinen Video möchte ich euch die Funktionen zeigen, denn per Text könnte ich Seitenweise schreiben. (Kleiner Tipp: Video in Groß schauen damit man auch sieht, was auf dem LCD Display angezeigt wird Video ist in "HD" aufgenommen also wer die entsprechende Internetverbindung hat, kann auch in HD anschauen.
[video=youtube;kYOSe_zOdjc]http://www.youtube.com/watch?v=kYOSe_zOdjc[/video]
Wem das Video (11:30 Minuten) zu lange dauert hier die Kurzform der verwendeten Hardware und die Funktionen:
Atmega 1280 µC @ 8 Mhz
14 Ausgänge insgesamt, davon 3 Dauerstrom, 8 Dimmbar und 3 speziell für RGB
Ausgänge können durch die verbauten IRLIZ34N MOSFETs bis zu 22 Ampere (theoretisch) schalten
Uhr per DCF77 Sekundengenau
Steuerung per Menü, Taster, Fernbedienung oder Zeitgesteuert
Ausgabe des Menüs auf einem 2 x 16 LCD Display
Wer dagegen das gesamte Projekt von den Anfängen an bis jetzt (mit ein paar Pannen und etlichen Umänderungen) durchlesen möchte, der kann das hier tun: Klick
Ein paar Bilder der fertigen Box:
Platine mit der Elektronik:
Tasterplatine:
Box von Vorne und von Hinten
Ich bin eigentlich noch "Anfänger" in Sachen Programmierung, aber ich hoffe es gefällt euch