Großes Dankeschön an alle, die mir bei diesem Projekt geholfen!
Ich liebe interaktive Medienkunst!
Dokumentation:
- Geräte & Software
- 3 RGB-LEDs
- Grove-digitale Lichtsensor
- Arduino & Verarbeitung
- Autodesk Tinkercad (Ich benutze dieses Modell bereits gab es in der Tinkercad Gemeinschaft, sondern verändert die Größe basiert auf, was ich brauche und 3D-Druck konnten.)
- 123D Schaltungen
- 3D Drucker
2. code & Regelung
- Code, von denen ich in Arduino & Verarbeitung Beispielen lernen: Dimmer, lesen eine serielle ASCII-codierte Zeichenfolge string toInt() und Online-Forschung, "parsing-string-with-delimiter(input-through-serial-interface)"
- Schaltplan:
- Die neueste Version von meinem Code (Farbe Zuordnung noch Bedürfnisse Optimierung.)
3. design-Konzept (mein Verständnis von Smart Home Design) & Ziel
Die Lampe in unserem Hause ist langweilig. Es hat in der Regel nur eine Farbe oder verschiedene Arten von Helligkeits-Einstellung. Auch in der heißen Trend smart home design jetzt, die Denkweise vieler smart home-Design Produkte konzentriert sich auf die Tatsache, dass menschliche Steuerelemente alle Einstellungen auf die Art und Weise sollen sie über eine app, die von dem Hersteller vorher ausgelegt ist. Aber die Wahrheit ist, dass die meisten Benutzer wollen keine Plattform aufbauen, stattdessen wollen sie ein Produkt, um ihr Leben zu verbessern, weil nicht alle Benutzer hoch qualifiziert sind. Ein wesentlicher Grund, warum intelligente Häuser auf dem Markt bisher gelang es noch nicht, ist, dass sie für Menschen gebaut haben, die Technik lieben. Denn sie die "early adopters sind" und daran interessiert, neue Dinge auszuprobieren, sind sie mehr Fehler zu akzeptieren und bereit zu basteln.
Aktive Interaktion ist übrigens nur ein kleiner Teil wie die breiten Öffentlichkeit die Geräte verwenden, die sie in ihrem Haus umgeben. Stattdessen sollte der smart home Produkte im Hintergrund hilft uns und halten uns komfortabel, ohne dass uns funktionieren. Im smart home-Design ändert Kunden sich nicht ihre Gewohnheiten aufgebaut in Jahren, fit in Ihrem Überblick darüber, wie Dinge funktionieren sollen. Lichtschalter, z. B. gut funktionieren, und Sie wird nicht Gewohnheit, Menschen mit ihnen ändern.
Um Benutzer gewinnen, intelligente Hauptentwürfe Notwendigkeit, konzentrieren sich auf den Aufbau von Dienstleistungen und Produkten bietet, die eindeutig Wert, eine sehr kleine Menge Potenzial zum Basteln.
Nicht zuletzt, nicht alles ersetzen. Menschen wollen nicht, alles zu Hause durch völlig neue Produkte nur für den neuen Trend des intelligenten Wohnens zu ersetzen. Aber wir können Nutzer Gewohnheit ändern, indem beginnend mit Plug-in-Produkt, Plug-ins, die legen oder am Produkt angebracht werden kann haben wir bereits zu Hause. Und dann, wenn Kunden mit Gewohnheit geändert wurde, um die Art und Weise die Designer wollen, dann ist es das beste Timing für smart home-Design auf den Markt übernehmen.
Ich möchte ein intelligentes Licht zu machen. Im Gegensatz zu den meisten app gesteuert intelligente Leuchten, die durch Ihre Fingerspitzen auf eine bestimmte app festgelegt ist, ist mein smart Licht Sensor gesteuert. Es werden Farbe und Helligkeit automatisch anhand der Veränderung der Umwelt, wie Wetter, Feuchtigkeit und Helligkeit ändern. Es wird auch mehr gesättigte Farben als herkömmliche Lampen erzeugen.
4. testen
Hier ist ein kurzes Video über das Projekt.
http://IMA.NYU.sh/Documentation/WP-Content/Uploads...
(5) Schwierigkeiten und Optimierung
- Es gibt nichts wirklich einfach über die Steuerung der RGB-LED. Nur die Differenz zwischen dem Vorwärtsspannungen und treibende Strömungen mit unterschiedlichen Empfindlichkeit des menschlichen Auges an verschiedene Farben gemischt können Sie verrückt. Farbe mischen Mechanismus ist (wie farbiges Licht erzeugt wird) etwas, das ich auch jetzt nicht vertraut war. Gibt es möglicherweise nie eine perfekte LED RGB-Wert Mischverhältnisse um optimale Farbe in Schilder und Displays zu realisieren. Welche Berechnungen eine richtige Mischung bestimmen können? Ich denke, das einzige, was, das wir tun können, versuchen so oft wie wir, um eine bessere zu finden können. Intuitiv, denke ich auch, es sollte irgendwie mathematisch analytische Bestimmung der Farbe-Intervall. Aber ich brauche die Farbmischung Mechanismus sehr gut verstehen. Das ist wahrscheinlich etwas, was ich für meine Mathe-Forschung in der Zukunft tun wird. http://planetpixelemporium.com/tutorialpages/Light.html
- Wie wird farbiges Licht aus LEDs hergestellt? Die Farbe ist das Licht produziert das anorganische Material in der P-Typ und N-Typ Halbleiter (organisches Material bei O-LED) abhängig. Verschiedenen anorganische Materialien in der Halbleiterindustrie lassen unterschiedliche Mengen an Energie, wenn die LED an eine Stromversorgung angeschlossen ist. Diese Menge der freigesetzten Energie definiert die Farbe des Licht produziert. Zum Beispiel ist ein Niedrigenergie-Licht rot und blau ist eine hochenergetische Licht. (Von lighting.philips.com)
- Farbzuordnung ist noch etwas, das irgendwie unvollendet ist, zu finden, die ein Algorithmus, der die Farbe ändern sofort von blau bis gelb zeigen kann anhand der Temperatur/Feuchte/Helligkeit Daten Änderung ist keine leichte Aufgabe. Außerdem werden die RGB-LEDs, die ich benutze nicht sehr präzise hergestellt, was bedeutet, dass es mir nicht geben, eine perfekte Simulation der Farbwechsel. Und auch nicht diese winzigen RGB-LEDs bieten eine gute diffundierende Wirkung, was bedeutet, dass die Farben produzieren 3 Kathoden perfekt gemischt werden, wird nicht.
- Websites, die ich, aus über den Mechanismus der Farbe gelernt:
- Serielle Kommunikation: Es ist Kommunikation zwischen Processing und Arduino hin und her, was bedeutet, wir schreiben und Lesen von Daten sofort zur gleichen Zeit. Herauszufinden, was zu senden und nicht ist nicht leicht, da Sie nicht wollen, eine Menge nutzloser Daten senden und zwei Software zu vernichten. Eine große Menge der Datenverarbeitung kann der Verzögerung zwischen Arduino und Verarbeitung führen. Auch den Datentyp und Byte Größe Processing und Arduino verträgt muss auch berücksichtigt werden. Wie zu trennen die Verarbeitung der Daten und analysieren sie in Ints und nutzt die verblassen eine RGB-LED ist die größte Herausforderung bei diesem Projekt.
6. wichtige Lektionen, die ich lernen
- Versionskontrolle:
Wie ich verschiedene Möglichkeiten versucht haben, die Daten zu übersetzen und senden Sie sie hin und her zwischen Arduino und -Verarbeitung, um sicherzustellen, dass (diese Daten stammen von digitalen Lichtsensor) Helligkeit, Temperatur und Luftfeuchtigkeit (die ersten beiden Daten stammen von Yahoo Wetter Bibliothek) Daten können gesendet werden, an die richtige Stelle, so steuern die Farbe der RGB-LED-Leuchten.
Aber wenn ich Codes auf unterschiedliche Weise versuchen Änderung gehalten Schreiben von Daten auf dem Arduino (um die LEDs zu steuern), ich habe gerade gelöscht und zusätzlichen Sachen, aber vergessen, die wichtigsten Wege zu lösen, die ich für die Codierung verwendet. Ich meine, dass Menschen so viele Dinge von Codes lernen können, die nicht funktionierten. Und manchmal, wenn eine Version des Produkts arbeitet zuerst, dann haben Sie ein wenig der Dinge und leider ändern, funktioniert es nicht. Sie möchten dann gehen Sie zurück zu der früheren Version und versuchen, es herauszufinden, was los ist. Wenn Sie frühere Version nicht sofort speichern, könnte Leben schrecklich sein.
- Wie Sie Ihr Produkt präsentieren
Vielleicht kann Ihr Produkt auf die Art und Weise funktionieren, nur beim gewünschten gibt es verschiedene Echtdaten hereinkommen. Aber im wirklichen Leben, das manchmal zu erreichen möglicherweise nicht. Aber Sie Menschen zeigen wollen, dass Ihr Produkt unter verschiedenen Umständen tatsächlich funktionieren kann. Dies ist der Moment, wenn Sie müssen, "gefälschte" Daten eingeben, dass Sie möglicherweise nicht in der Lage, jetzt bekommen, aber bekomme wird in Situationen des wirklichen Lebens. Dann verwenden Sie diese Daten um verschiedene Umstände zu Ihrer Demo beenden darzustellen.