Make Light-Wettbewerb 03 Intelligentes Licht Dozer: Die Einschlaf-Leselampe Kurzbeschreibung Dozer ist eine einfach nachzubauende LED-Leselampe mit ewig haltender Batterie, die nach einstellbarer Zeit langsam verlöscht, damit Du beim Lesen in Ruhe einschlafen kannst, ohne nach dem Lichtschalter angeln zu müssen. Bild deines Projektes Factsheet Materialliste Kosten Links Wer gerne abends beim Lesen einschläft, kennt das: Die Augen fallen zu, aber Du musst noch nach dem Schalter tasten, um das Licht auszumachen, und bist wieder wach. Dozer löst das Problem: Nach 5 Minuten geht das Licht von alleine aus. Damit Dich das plötzliche Verlöschen nicht wieder weckt, wird die Helligkeit nach 5 Minuten über Minute langsam heruntergeregelt. Willst Du weiterlesen, genügt ein Druck auf den großen gelben Taster, und die Lampe leuchtet weitere 5 Minuten. Willst Du sie vorher ausschalten, drücke den schwarzen Taster.
Make Light-Wettbewerb 03 Intelligentes Licht Da weiße LEDs blaue Lichtanteile enthalten, die dem Gehirn Tageslicht signalisieren und das Einschlafen behindern, verwendet Dozer eine gelbe LED, die nur Licht aus einem engen gelben Farbspektrum enthält. Dozer verwendet einen ATtiny85-Microcontroller, der von der Software in Tiefschlaf versetzt wird, wenn die Lampe aus ist, so dass ein Lithium-Polymer- Akku Jahre hält. Die Dozer-Hardware ist einfach aufgebaut; die Intelligenz steckt in der Software. Man braucht: - ATtiny85 Microcontroller im DIP-Gehäuse - 8-Pin-IC-Sockel - helle gelbe LED, 5 mm, 0 ma @ V, 30 Grad Abstrahlwinkel, z.b. Conrad 8097-05 - Widerstand 00 Ohm, /8 W - Drucktaster - LiPo-Akku 3,7 V (ideal 6000 mah, z.b. SparkFun PRT-08484, aber Conrad 5035-05 tut s auch) mit JST-Stecker - JST-Buchse zum Einlöten auf die Platine notfalls tun s auch dünne Drähte - Die Platine zum Selbstätzen oder Selbstfräsen notfalls tut s auch eine Lochrasterplatine - 50 cm isolierten Klingeldraht An Werkzeug wird benötigt: - Lötkolben, Lötzinn, Zange, Messer zum Abisolieren - Doppelseitiges Klebeband zum Befestigen der Platine - Etwas Schrumpfschlauch oder Tesa - Heißkleber oder anderer Klebstoff - ein Rechner zum Programmieren des ATtiny - USB-Programmieradapter. Ich verwende den Adafruit USBtiny, aber Conrad 9406-05 sollte auch funktionieren. - Kleines Breadboard zum Programmieren des ATtiny Bauanleitung Step by Step. ATtiny85 programmieren Der ATtiny85 ist ein 8-Pin-Microcontroller aus der AVR-Familie von Atmel. Er ist ein kleiner Bruder der Controller, die auf Arduino-Boards eingesetzt werden. Wir programmieren ihn direkt in AVR-C, weil wir die Deep-Sleep-Funktion nutzen wollen. Mac-Benutzer laden sich CrossPack von obdev.at herunter; Windows-Benutzer können WinAVR von Sourceforge verwenden (damit habe ich aber keine Erfahrung). LadyAda.net hat Tutorials zur Installation. Die folgende Anleitung bezieht sich auf den Mac; unter Windows und Linux funktioniert es analog.
Make Light-Wettbewerb 03 Intelligentes Licht Lade Dir die Software für Dozer von http://hci.rwth-aachen.de/dozer herunter. Packe das heruntergeladene Zip-Archiv in Downloads aus. Öffne ein Terminalfenster und wechsle in das firmware-verzeichnis >cd ~/Downloads/firmware Wenn Du einen anderen als den USBtiny-Programmieradapter verwendest, öffne die Datei Makefile im Firmwareordner mit TextEdit und trage dessen Namen in der Zeile PROGRAMMER = -c usbtiny ein. Welcher Name hier einzutragen ist, sollte im Handbuch Deines Programmers stehen. Setze im USBtiny den Jumper ein, damit er den ATtiny mit Strom versorgt. Verbinde folgende Pins des 6-Pin-ISP-Steckers auf dem USBtiny mit den Pins des ATtiny auf einem kleinen Breadboard: VCC VCC GND GND RESET RESET SCK SCK MISO MOSI (!) MOSI MISO (!) Stecke nun den USBtiny in den USB-Port Deines Rechners. Teste dabei, ob der ATtiny-Chip warm wird; wenn ja, ziehe sofort den USBtiny vom USB-Port ab und suche den Verdrahtungsfehler. Im Terminal, tippe ein >make flash Das compiliert das Programm main.c neu, linkt das Ergebnis main.o und speichert das fertige Hexfile in main.hex. Anschließend ruft es avrdude auf und flasht den fertigen Code auf den ATtiny.
Make Light-Wettbewerb 03 Intelligentes Licht. Schaltung aufbauen ATtiny5 00 Ω LED Yellow V 0mA VCC BATTERY JST Socket IC 8 7 6 3 4 5 R LED Yellow V 0mA BATTERY JST Socket 00 Ω R ATtiny5 IC GND Die Platine kann einseitig nach obiger Vorlage gefertigt werden, oder es kann eine kleine Lochrasterplatine verwendet werden. Lade Dir die Hardware-Dateien für Dozer von http://hci.rwth-aachen.de/dozer herunter. Das Archiv enthält die Eagle-Layoutdateien. Bestücke die Platine mit dem Sockel, den Tastern und dem Widerstand, indem Du die Bauteile einlötest. Für die LED löte zwei verdrillte Stücke festen Klingeldraht (Länge ca. 0 cm) ein, damit Du die Lampe zum Lesen ausrichten kannst. Sichere die Einlötstelle mit etwas Heißkleber oder anderem Kleber, damit der Draht nicht so leicht abbricht. Setze den programmierten ATtiny-Chip in den Sockel (achte auf die Polung die Kerben müssen übereinstimmen). Löte die LED am anderen Ende des Klingeldrahtes fest. Schiebe vorher Schrumpfschlauch auf jeden der beiden Drähte. Prüfe vor dem Anlöten mit einem Multimeter, dass die Polung stimmt (langes Bein der LED geht an die Masse/GND). Stecke die Batterie an und teste die Schaltung. Befestige die Platine mit Klebeband auf der Batterie. Wenn Dir die Lampe zu sehr seitlich abstrahlt, schneide einen kreisrunden Lampenschirm aus Papier aus, mache einen Schnitt bis zur Kreismitte, rolle das Papier etwas auf, so dass ein Hütchen entsteht, und stecke es auf die LED (siehe Photo).
Make Light-Wettbewerb 03 Intelligentes Licht 3. Anpassungen Willst Du die Leuchtzeiten verändern, öffne die Datei main.c und passe die Zeiten dort an. Du kannst die Zeit einstellen, bis die Lampe anfängt, dunkler zu werden (derzeit 5 Minuten), und die Zeit, über die die Lampe abdunkelt (derzeit Minute). Danach einfach erneut make flash aufrufen und den ATtiny neu programmieren (Du musst ihn dazu aus dem Sockel entfernen). Referenzen Es gibt viele Nachttischlampen und Leseleuchten als Bauanleitung. Bei dieser lernst Du gleichzeitig, einen Microcontroller ohne Arduino zu programmieren, und die Hardware ist sehr einfach.