Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
project:moodlight [06.08.2011 10:50] q-raiproject:moodlight [06.03.2015 21:51] (aktuell) – [Data-Entry] laura
Zeile 1: Zeile 1:
-Das MoodLight ist ein [[http://wiki.lochraster.org/wiki/Fnordlichtmini|Fnordlichtmini]], und wird liebevoll auch "Blinkeding" genannt. +====== Moodlight ======
-Grundidee ist, das MoodLight als Notifier für diverse Anwendungen wie Email oder IM zu verwenden.+
  
-{{:img_1442.jpeg?300|}}+Das MoodLight ist ein kleines aber feines Gerät, das als Notifier für diverse Anwendungen dienen soll.
  
-====== Erledigt ====== +Begonnen hat das MoodLight als [[http://wiki.lochraster.org/wiki/Fnordlichtmini|Fnordlichtmini]] als mein erstes Projekt mit Mikrocontrollern, das ich aus diversen Gründen begonnen habe. Als das Ganze dann nicht nur Demomäßig ein paar Farben anzeigen, sondern auch interaktiv ansprechbar sein sollte, hat es mich sehr schnell gestört, dass das Fnordlicht nur per serieller Schnittstelle ansprechbar ist. Außerdem sind zwei Kabel (nämlich eins für Strom und eins für Datenbereits eines zu viel. 
-  * fnordlicht bauen +
-  * PWM (ich will mehr als nur an/aus für jede LED Farbe) +
-  * RGB Hex Codes +
-  * serielle Schnittstelle zum Laufen kriegen+
  
-====== Geplant ====== +Inzwischen ist eine USB-Variante in Arbeit: Das MoodLightUSB. 
-  * Hexcodes an MoodLight -> Parser -*blinkblink+Das Projekt umfasst nun also auch einen Schaltplan, ein Platinenlayout etc. (irgendwann gibts das auch mal bei github). Designt ist das Ganze so, dass es in einen kleinen Solvinden Lampion von IKEA reinpasst (ca. 8cm Durchmesser), damit man es hübsch irgendwo hinhängen kann. 
-  * Kommunikation + 
-    * Pidgin Plugin +{{:project:ml_board_case.jpg?180}}{{:project:ml_deco.jpg?350}} 
-      * verschiedene Farben für verschiedene Kontakte + 
-      gcolor2 (GTK+ colour picker) für RGB-Werte +{{:project:ml_board_front.jpg?260}}{{:project:ml_board_back.jpg?250}} 
-      * evtl. erst blinken, dann pulsieren, dann statisch? (noch nicht entschieden) + 
-      * Pidgin is TEH PAIN + 
-    * KOrganizer Plugin +====== Aktuell ====== 
-    * Alternativ: direkt libnotify abgreifen?+  * MoodLightUSB Board ist gelötet 
 +  * Endlich wieder spielen! Wiederaufnahme des Projekts nach Beendigung der Masterarbeit.(1.10.11) 
 +  * Firmware ist praktisch "fertig" 
 +  * Python Bibliothek ist für ein einzelnes Moodlight sehr gut nutzbar 
 +  * Mehrere Moodlights unterscheiden wird wohl bald über die USB Seriennummern möglich sein 
 +  * C++ Bibliothek angefangen noch lang nicht soweit 
 + 
 + 
 +====== MoodLightUSB ====== 
 +===== Timeline ===== 
 +  * Platinenlayout für MoodLightUSB bauen (19.7.11, 20.7.11, 24.7.11) fertig 
 +  Test mit Micropendous - fertig 
 +    Modul zusammenlöten (27.7.11) 
 +    * auf Steckbrett verkabeln (30.7.11) und testen (5.8.11) 
 +  * MoodLightUSB Platinen löten und testen (10.8.11) - fertig 
 +  * Programm zur Steuerung bauen  
 +    * GUI (30.7.11) 
 +    * Daemon fuer dbus (13.8.11, 1.10.11) 
 +    * USB-Anbindung 
 + 
 + 
 +===== Material ===== 
 +  * Reichelt-Warenkorb: https://secure.reichelt.de/index.html?;ACTION=20;AWKID=458393;PROVID=2084 
 +  * 4 RGB LEDs mit gemeinsamer Kathode (5mm) 
 +  * 1 ATMega32U2 
 +  * 2 ESD-Dioden 5V 603 
 +  * MoodLightUSB Platine 
 + 
 + 
 +====== Ideen ====== 
 +  * IM/Kalender 
 +    * verschiedene Farben für verschiedene Events 
 +    Colour Picker für RGB-Werte 
 +    * evtl. erst blinken, dann pulsieren, dann statisch? 
 +  * Alternativ: direkt libnotify/dbus abgreifen?
   * Gehäuse   * Gehäuse
-    * vermutlich IKEA Solvinden Lampion+    * IKEA Solvinden Lampion
     * alternativ Selbstbau     * alternativ Selbstbau
 +  * Kommunikation mit dem Rechner
 +    * einfaches Protokoll, das Folgendes kann
 +      * Farbe
 +      * Blinkfrequenz
 +      * Blinkdauer
 +      * Leuchtdauer nach Blinken
 +      * Licht aus
 +
 +
 +====== MoodLightBreadboard ======
 +Das MoodLightUSB basiert lose auf dem [[http://code.google.com/p/micropendous/|Micropendous]] Projekt. Das Micropendous Entwicklungsboard ist für die USB-Varienten diverser AVR Mikrocontroller erhältlich, in diesem Fall ist es der Micropendous-32U2 mit ATMega32u2.
 +
 +Für den Test auf dem Breadboard ist in Verwendung:
 +  * Micropendous board (atmega32u2, also wiederverwendbarer Code)
 +  * 1 RGB LED (wow, sind die hell!)
 +  * 3 Widerstände (100Ω)
 +
 +Verkabelung: Die LEDs haben Anschlüsse in der Reihenfolge Red Ground Blue Green. Ground ist schwarz, Blue mangels blauer Kabel gelb.
 +
 +{{:project:ml_breadboard_top.jpg?180|}}{{:project:setup.jpg?300|}}{{:project:ml_bread_working.jpg?180|}}
 +
 +
 +====== Fnordlicht ======
 +{{:img_1442.jpeg?300|}}
 +===== Eckdaten =====
 +  * Bausatz [[http://wiki.lochraster.org/wiki/Fnordlichtmini|Fnordlichtmini]]
 +  * 9 LEDs (je 3 rot, grün, blau)
 +  * kann:
 +    * PWM
 +    * Hex-Codes in Farben umsetzen
 +    * Kommunikation über serielle Schnittstelle (mit [[http://homepage.hispeed.ch/peterfleury/avr-software.html|uartlibrary]]), noch Buggy
  
-====== Timeline ======+===== Timeline =====
   * Löten und Demoprogramm bestaunen (9.1.11)   * Löten und Demoprogramm bestaunen (9.1.11)
   * µc: Erste Schritte mit Mikrocontrollerprogrammierung, proof-of-concept blinken, faden und bestimmte-Farben-anzeigen (16.1.11)   * µc: Erste Schritte mit Mikrocontrollerprogrammierung, proof-of-concept blinken, faden und bestimmte-Farben-anzeigen (16.1.11)
   * µc: [[http://de.wikipedia.org/wiki/Pulsweitenmodulation|PWM]] und Konvertierung von RGB Hex Codes in korrekte LED Farben (5.2.11)   * µc: [[http://de.wikipedia.org/wiki/Pulsweitenmodulation|PWM]] und Konvertierung von RGB Hex Codes in korrekte LED Farben (5.2.11)
-  * Pidgin Plugins kennenlernen (12.2.11, 19.2.11, 26.2.11)+  * Pidgin Plugins kennenlernen (12.2.11, 19.2.11, 26.2.11) 
   * Kommunikationsschnittstelle: LaunchPad Experimente (19.3.11)   * Kommunikationsschnittstelle: LaunchPad Experimente (19.3.11)
   * Kommunikationsschnittstelle: RS232 to TTL Converter löten und verkabeln, bisschen µc programmieren (16.4.11)   * Kommunikationsschnittstelle: RS232 to TTL Converter löten und verkabeln, bisschen µc programmieren (16.4.11)
Zeile 34: Zeile 94:
     * Proof of Concept soweit fertig     * Proof of Concept soweit fertig
     * Kommunikation wird bei USB-Variante anders sein - also nicht weiter Zeit mit verschwenden     * Kommunikation wird bei USB-Variante anders sein - also nicht weiter Zeit mit verschwenden
-  * Platinenlayout für MoodLightUSB bauen (19.7.11, 20.7.11, 24.7.11) 
-  * Test mit Micropendous 
-    * Modul zusammenlöten (27.7.11) 
-    * auf Steckbrett verkabeln (30.7.11) und testen 
-  * GUI zur Steuerung bauen (30.7.11) 
  
-====== Aktuell ====== 
-  * Kommunikation mit dem Rechner 
-    * erstmal nur HexCodes drüberschieben - done 
-    * langfristig: einfaches Protokoll, das Folgendes kann 
-      * Farbe 
-      * Blinkfrequenz 
-      * Blinkdauer 
-      * Leuchtdauer nach Blinken 
-      * Licht aus 
-  * MoodLightUSB 
-    * Platinenlayout erstellen - done 
-    * Prototyp bestellen - done 
-    * auf Lieferung warten - pending 
-    * Platine bestücken 
-    * Code dafür entwickeln - in progress 
-    * ... 
-    * Profit 
-  * Programm zum Steuern des MoodLights schreiben 
-    * GUI - in progress 
-    * Ansteuerung 
  
-===== Material ===== +====== Überlegungen ======
-  * Reichelt-Warenkorb: https://secure.reichelt.de/index.html?;ACTION=20;AWKID=458393;PROVID=2084 +
-  * 4 RGB LEDs mit gemeinsamer Kathode (5mm) +
-  * 1 ATMega32U2 +
-  * 2 ESD-Dioden 5V 603 +
-  * MoodLightUSB Platine +
- +
-====== Verworfene Ideen ======+
   * [[http://de.wikipedia.org/wiki/HSV-Farbraum#Transformation_von_RGB_und_HSV|HSV to RGB foo]]: brauch ich nicht, da jeder vernünftige Colour Picker mir auch RGB Hex Codes geben wird. Interessant könnte das allerdings für Demoprogramme sein - oder falls ich doch mal über verschiedene Farben drüberinterpolieren will (dann ist das hübscher mit Hue).   * [[http://de.wikipedia.org/wiki/HSV-Farbraum#Transformation_von_RGB_und_HSV|HSV to RGB foo]]: brauch ich nicht, da jeder vernünftige Colour Picker mir auch RGB Hex Codes geben wird. Interessant könnte das allerdings für Demoprogramme sein - oder falls ich doch mal über verschiedene Farben drüberinterpolieren will (dann ist das hübscher mit Hue).
  
-====== Gehäuse ======+===== Gehäuse =====
   * Einweg-Plastikbecher (je 0,03€ bzw. ca 2,50€ für 100 Stück)   * Einweg-Plastikbecher (je 0,03€ bzw. ca 2,50€ für 100 Stück)
     * pro: sehr billig, einfach zu modden, gute Lichtstreuung     * pro: sehr billig, einfach zu modden, gute Lichtstreuung
-    * kon: instabil (fällt schnell um), schnell zerknickt (gut, einfach zu ersetzen ;-)), Optik naja+    * kon: instabil (fällt schnell um), schnell zerknickt (aber einfach zu ersetzen), Optik naja
   * Solvinden Knubbel (je 1,33€ http://www.ikea.com/de/de/catalog/products/20200927 (weiß) 3,99 für 3 Stück)   * Solvinden Knubbel (je 1,33€ http://www.ikea.com/de/de/catalog/products/20200927 (weiß) 3,99 für 3 Stück)
     * pro: günstig, handlich, Optik ok?     * pro: günstig, handlich, Optik ok?
-    * kon: sehr klein, evtl. schwer zu modden?+    * kon: sehr klein, evtl. schwer zu modden?, bislang nicht erwerblich bei mehreren IKEA-Besuchen
   * Diod-Glas (je 1,99€ http://www.ikea.com/de/de/catalog/products/20149806 (weiß))   * Diod-Glas (je 1,99€ http://www.ikea.com/de/de/catalog/products/20149806 (weiß))
     * pro: günstig, gute Lichtstreuung, Optik ok     * pro: günstig, gute Lichtstreuung, Optik ok
Zeile 90: Zeile 118:
     * pro: Optik super, Loch für Kabel vorhanden     * pro: Optik super, Loch für Kabel vorhanden
     * kon: zerbrechlich (Glas), eher groß, teuer     * kon: zerbrechlich (Glas), eher groß, teuer
 +  * Boston Round Frosted Glass Bottles 4 oz (ca 28€ für 12 Stück http://www.ebay.de/itm/251278719992)
 +    * pro: Optik super
 +    * kon: schwer, groß, platz für LED(s) und Board recht beschränkt
 +
 +  * Die Solvinden Serie wird wohl eingestellt; die Ikea-Homepage hat die Lichterkette und viele andere Produkte nicht mehr.
 +====== MoodLightUSB v3======
 +
 +===== Hardware =====
 +
 +Fast fertiges v3 Layout:
 +
 +[[https://github.com/Zottel/MoodBoard]]
 +
 +Es fehlen Komponenten in der Bibliothek, lassen die sich noch auftreiben?
 +
 +==== Teile Liste ====
 +
 +Unvollständig:
 +
 +^ Artikelnummer     ^ Link                                            ^ Betrag insg. ^ Anzahl ^ Bemerkungen |
 +| USB BWM SMD       | http://www.reichelt.de/?ARTICLE=52003           | 0,22         | 1      |             |
 +| 16,0000-HC49U-S   | http://www.reichelt.de/?ARTICLE=32852           | 0,16         | 1      |             |
 +| AT 90USB162 TQ    | http://www.reichelt.de/?ARTICLE=112440          | 2,90         | 1      |             |
 +| BC 847C SMD       | http://www.reichelt.de/?ARTICLE=18563           | 0,12         | 3      |             |
 +| TASTER 3301       | http://www.reichelt.de/?ARTICLE=27892           | 0,46         | 2      |             |
 +
 +Passende LEDs gibt es auf Ebay:
 +[[http://www.ebay.de/itm/150503338694]]
 +
 +===== Software =====
 +
 +  * Nutzt einen Bytecode um kleine Farbsequenzen auf dem Moodlight auszuführen.
 +  * Bytecode vom Rechner wird direkt ausgeführt, beim Starten wird aus dem EEPROM geladen.
 +  * Python Bibliothek kann ein Moodlight ansprechen. Einzelne Befehle lassen sich direkt ausführen, es ist aber auch möglich Sequenzen als Listen zu übergeben.
 +
 +  * [[https://github.com/Zottel/MoodPy]]
 +  * [[https://github.com/Zottel/MoodFirmware]]
 +
 +==== Metadaten ====
 +---- dataentry projekt ----
 +name          : Moodlight
 +contact       : Q-Rai
 +tags_tags     : 
 +type          : projekt
 +subtype       : technisch
 +sticky_hidden : no
 +----
 +
project/moodlight.1312627847.txt.gz · Zuletzt geändert: 14.01.2013 15:56 (Externe Bearbeitung)
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Driven by DokuWiki