Gracias enormes a quien me ayudó en este proyecto!
AMO artes medios interactivos!
Documentación:
- Equipo y Software
- 3 LEDs RGB
- Sensor de luz Digital-Grove
- Arduino & procesamiento
- Autodesk Tinkercad (utilizo este modelo ya existía en la comunidad Tinkercad, pero cambió el tamaño basado en lo que necesito y fueron capaces de impresión 3D.)
- Circuitos 123D
- Impresora 3D
2. código y programa de
- Código que aprendamos en ejemplos de Arduino y procesamiento: Dimmer, leyendo una cadena codificada en ASCII serial, string toInt() y en línea de investigación "parsing-string-with-delimiter(input-through-serial-interface)"
- Esquema:
- La última versión de mi código (optimización necesita todavía de mapeo color).
3. diseño de concepto (mi concepto del diseño casero elegante) y meta
La lámpara en nuestro hogar es aburrida. Generalmente tiene un solo color o varios tipos de ajuste de brillo. Incluso en la tendencia caliente de diseño para el hogar inteligente ahora, la mentalidad de muchos productos de diseño inteligente para el hogar se centra en el hecho de que humanos controles todos los ajustes de la manera que quieren a través de una aplicación que está diseñado previamente por el productor. Pero, la verdad es que la mayoría de usuarios no quiere una plataforma para construir en el, en cambio, quieren un producto para mejorar su vida ya que no todos los usuarios son altamente calificados. Una razón clave por qué casas inteligentes no tuvo éxito hasta ahora en el mercado es que se ha construido para los amantes de la tecnología. Porque son los pioneros y dispuestos a probar cosas nuevas, son más aceptación de defectos y dispuesto a jugar.
Además, la interacción activa es sólo una pequeña parte de cómo el público en general utiliza los dispositivos que los rodean en su casa. En cambio, los productos para el hogar inteligentes deben trabajar en el fondo, nos ayuda y nos mantiene cómodo, sin involucrar a nosotros. En diseño de casas inteligente, los clientes no cambian sus hábitos acumulados durante años para encajar en su idea de cómo las cosas se suponen que funciona. Interruptores de luz, por ejemplo, funcionan bien, y no cambiar hábito popular de su uso.
Para ganar usuarios, diseños inteligentes necesidad de centrarse en la creación de productos y servicios ofrece claro, una muy pequeña cantidad de potencial para ocuparse vanamente.
Por último pero no menos importante, no reemplazan todo. La gente no desea reemplazar todo en casa con productos totalmente nuevos para cumplir con la nueva tendencia de diseño inteligente para el hogar. Pero podemos cambiar hábito de los usuarios a partir de productos plug-in, plug-ins que se puede poner o instalado en el producto que ya tenemos en casa. Y luego, cuando clientes usando hábito ha sido cambiado a la forma diseñadores, luego es el mejor momento para diseño de casas inteligente asumir el control el mercado.
Quiero hacer una luz inteligente. A diferencia de la mayoría luces inteligente aplicación controlada, que se establece a través de sus extremidades del dedo sobre una aplicación específica, mi luz inteligente es controlado por sensor. Cambiará de color y el brillo automáticamente basado en el cambio de medio ambiente, como clima, humedad y brillo. También generará más colores saturados que las lámparas convencionales.
4. la prueba
Aquí está un breve vídeo sobre este proyecto.
http://IMA.nyu.sh/Documentation/wp-content/uploads...
5. dificultades y optimización
- No hay nada muy simple controlar el LED RGB. Sólo la diferencia entre las tensiones hacia delanteras y conduce corrientes mezcladas con diferente sensibilidad del ojo humano a diferentes colores puede te vuelva loca. Mecanismo de mezcla de color (cómo se produce la luz coloreada) es algo que no estaba familiarizado con, hasta ahora. Nunca puede haber un valor RGB LED perfecta mezcla proporciones para realizar color óptima en muestras y exhibiciones. ¿Qué cálculos pueden determinar una mezcla apropiada? Supongo que lo único que podemos hacer es intentar tantas veces como sea posible para encontrar una mejor. También intuitivamente, creo que debe haber alguna manera matemáticamente analítico de determinar el intervalo de color. Pero necesito entender el mecanismo de mezcla muy bien del color. Es probablemente algo que voy a hacer para mis investigaciones matemáticas en el futuro. http://planetpixelemporium.com/tutorialpages/Light.html
- ¿Cómo se produce la luz coloreada de LEDs? El color de la luz producida es dependiente en el material inorgánico utilizado en el semiconductor de tipo P y tipo N (material orgánico en el caso de O-LED). Diferentes materiales inorgánicos en el semiconductor liberan diferentes cantidades de energía cuando el LED está conectado a una fuente de alimentación. Esta cantidad de energía liberada define el color de luz producido. Por ejemplo, roja es una luz de baja energía y azul es una luz de alta energía. (De lighting.philips.com)
- Asignación de color sigue siendo algo que está de terminada, en cuanto a encontrar un algoritmo que puede mostrar el color cambia al instante de azul a amarillo basado en los datos de temperatura/humedad/brillo el cambio no es tarea fácil. Además, los LEDs RGB usar no son precisamente producidos, lo que significa que no me da una perfecta simulación de cambio de color. Y también estos diminutos LEDs RGB no proporcionan un buen efecto de difusión, que significa no mezclar los colores que los 3 cátodos producen perfectamente.
- Sitios web supe del mecanismo de color:
- Comunicación serial: Existe comunicación entre procesamiento y Arduino, que significa vamos a escribir y leer datos instantáneamente a la vez. Averiguar qué enviar y no no es facil, como no quieren enviar una gran cantidad de datos inútiles y aplastar los dos softwares. Una gran cantidad de procesamiento de datos puede llevar al retardo entre Arduino y procesamiento. También el tipo de datos y bytes tamaño de procesamiento y Arduino puede manejar también necesita ser considerado. Cómo separar el procesamiento de datos y analizar en ints y usos los de desaparecer un LED RGB es el mayor reto en este proyecto.
6. importantes lecciones que aprender
- Control de versiones:
Como he tratado diferentes maneras de traducir los datos y enviarlos hacia adelante y hacia atrás entre Arduino y procesamiento, para asegurarse de que la temperatura, la humedad (los dos primeros datos provienen de la biblioteca de tiempo de Yahoo) y brillo (estos datos vienen de sensor digital de luz) los datos pueden enviarse al lugar adecuado, así controlar el color de los LEDs RGB.
Pero cuando seguí modificación de códigos para probar diferentes maneras de escribir datos en el Arduino (para controlar los LEDs), solo he borrado y agregado cosas, pero se olvidó de resolver las principales formas que utilicé para la codificación. Me refiero a las personas pueden aprender muchas cosas de los códigos que no funcionan. Y a veces, cuando una versión del producto se trabaja en el primero, a continuación, cambia un poco de cosas y por desgracia, no funciona. Entonces puede que desee volver a la versión anterior e intentar entender lo que está mal. Si no guarda la versión anterior inmediata, la vida podría ser horrible.
- Cómo presentar su producto
Tal vez su producto puede funcionar en la forma que desee, sólo cuando hay datos reales diferentes en. Sin embargo, en la vida real, esto a veces puede no ser capaces de lograr. Pero desea mostrar a la gente que su producto realmente puede trabajar bajo diferentes circunstancias. Este es el momento cuando necesite introducir datos "falsos" que no sean capaces de conseguir ahora, pero se consiguen en situaciones reales. Luego utilizar esos datos para representar diferentes circunstancias para terminar su demostración.