Tiras de LED de Phone Remote-Controlled inalámbrico: RasPi con conductor Fadecandy con WS2811/WS2812 direccionable LED tiras con TouchOSC Smartphone App con el Iphone o el Droid

Aquí va un resumen de diseño cada vez más amplia de mi último proyecto. A continuación, un vídeo que he subido mostrando algunas funciones:

La progresión de la idea original fue algo como lo siguiente:

  • Tira de LED direccionable (s siempre queremos más cosas brillantes!) para conseguir efectos visuales fresco que podrían ser programados (de alguna manera)
  • controlado por un iPhone (o teléfono Android) usando la funcionalidad de hardware disponible varios presente en smartphones más modernos (acelerómetro, pantalla táctil, wifi y bluetooth capacidad, capaz de ejecutar aplicaciones más complejas y más ahora)
  • no es necesario un real ordenador de sobremesa o portátil para ejecutar. Había visto a amigos usar el lenguaje con distintos repositorios GitHub para integrar Wiimote de entrada o datos de acelerómetro del iPad para varios proyectos diferentes de programación Python. También es necesario porque se utilizará para la instalación de arte y no quiero que necesita una computadora se perderan con la estructura del arte.
  • Sabía que el Raspberry Pi es un microordenador barato viable (un paso por encima de microcontroladores en funcionalidad y velocidad) que podría ejecutar un determinado programa hasta el día que murió, sobre todo con los lenguajes Python y C. No tiene alguna experiencia de Python y encontró más de lo que necesitaba para configurarlo en Python así que decidí ir a esa ruta. El equipo real de Pi es el tamaño de tarjeta de crédito y el espesor de un cuarto. No necesidades disipador y es barato (debajo de $40, pero termina siendo alrededor de $70 con algunos accesorios necesarios y de lujo)

Encontré mucha ayuda a través de las guías de aprendizaje de Adafruit y muchas ideas de configuración fueron injertados de su equipo de impresionante, pero un montón de adiciones de diseño fueron agregados en mi setup así. Por ejemplo:

  • Tengo mina de configuración para ejecutar a través de un programa de Python (vs. necesidad de un ordenador conectado a la red)
  • He añadido teléfono inalámbrico mando a distancia de los LEDs a través de PyOSC (permite que el programa de Python y el teléfono con la aplicación de TouchOSC para comunicarse)
  • Tengo la configuración de programa de Python a ejecutar en el arranque para que al sacar al medio de la nada, todo lo que tengo que hacer es conectarlo y el programa de efectos de LED se inicio (y también no necesita la aplicación de teléfono abierto para hacerlo)
  • Monitor ni mouse no necesarios una vez que configuración SSH
  • Integración de PyOSC con PyOPC y agregando en algunas bibliotecas útiles para incluir esa ayuda con algunas ocurrencias comunes con programación de LED
  • Alguna explicación extra sobre algunos de los ajustes de programación que es necesario para tener en cuenta para el mundo real a la interacción digital (corrección de gamma y tramado como ejemplos)

Adafruit (Foro, componente minorista y conocimiento eje http://www.adafruit.com/ ) vende las tiras de WS2811/WS2812 (les llaman "Neopixels"), y tienen un montón de grandes recursos para los proyectos más impresionantes. Su foro comunidad y guías de moderador/administrador/proyecto chamanes son sorprendentes.

Las tiras de LED normalmente necesitan un controlador Arduino para ejecutar, pero Micah Scott de Scanlime diseñado un /driver de controlador especial que ayuda a ocultar esa necesidad. El controlador para las tiras de LED integra la capacidad de utilizar Control de píxel abierto con tramado y capacidades de corrección de gamma.

Aquí está el artículo de Scanlime sobre la Fadecandy:
http://scanlime.org/2013/11/fadecandy-Easier-tasti...

El tramado es un efecto relevante a la percepción de la frecuencia. Puede ser aplicada a la música así como a las imágenes. Dithering actúa como una difusión entre dos zonas de poca profundidad de color. La falta de profundidad de color conduce a artefactos en captura digital de un medio, y oscilante ayuda a suavizar las transiciones. Con LEDs esto conduce intensidad modulada para dar más profundidad de color y será a menudo resultado en una especie de centelleo (que creo que se ve muy bien, como abrir y cerrar startlight).

La corrección de gamma ayuda a volver a la curva de cada intensidad de LED azul verde rojo de la escala. Nuestros ojos no perciben la intensidad de la luz en forma lineal por lo que la corrección de gamma ayuda a hacer un fundido lineal en rojo de 0 a 255 parecen más lineal a nuestros ojos. Si un regulador de luz se estableció en escala lineal, la primera mitad parece encender extremadamente rápido, pero el semestre pasado no parecería mucho más relativa. Luego la corrección gamma aplica a la inversa de la curva natural de nuestro ojo para asegurarse de que los LEDs funcionan de forma visualmente correcta.

Control de píxel abierto (OPC) permite de manera sencilla a la red y agilizar la comunicación con las matrices de píxeles RGB. PyOPC lleva el paso más allá y permite el lenguaje de programación Python para arreglar un servidor de cliente OPC entre las hebras del pixel y el Fadecandy/controlador que puede recibir y utilizar mensajes OPC.

TouchOSC es la última pieza del rompecabezas y es lo que permite algunas funciones únicas y personalizables impresionante. Supe de TouchOSC de uso de DJ. En ese escenario yo uso la funcionalidad MIDI de TouchOSC, pero sabía que también era capaz de enviar mensajes de Control de sonido abierto simultáneamente. Hice algunas investigaciones y encontró que era de hecho capaces de interfaz con el lenguaje a través de PyOSC de programación Python.

Las mejores partes de TouchOSC app:

  • Aplicación fácil de usar Editor de TouchOSC permite diseño de regulador rápido intuitivo
  • Simple función sync a teléfono comúnmente conexión conexión WIFI permite la fácil manera de actualizar los diseños que hagas en el Editor (he usado una conexión ad-hoc para sincronizar cuando un router no estaba presente)
  • aprovecha la funcionalidad de hardware preexistente de teléfono (acelerómetro y pantallas táctil capaz de múltiples canales de entrada)
  • interfaz limpia fácil de usar aplicación / diseño

Artículos Relacionados

Acelerómetro Tilt control inalámbrico RGB LED-luces

Acelerómetro Tilt control inalámbrico RGB LED-luces

este es el video de mi instructable acelerómetro Tilt control inalámbrico RGB LED-luces. Muestra el transmisor inclinado en diferentes direcciones y la correspondiente luz de la lámpara.Instructivo
Agregar Control inalámbrico a mono luz M232

Agregar Control inalámbrico a mono luz M232

este instructable le guía a través de cómo agregar un control remoto inalámbrico para las luces de bicicleta mono M232 de luz existentes. Me encanta estas luces - rad 42 patrones, cargas de diferentes colores, dos ajustes de brillo y bajo consumo de
SMS control inalámbrico sistema de riego

SMS control inalámbrico sistema de riego

Actualización 13/02/11: la votación ha comenzado para el concurso de microcontrolador de Sparkfun. Por favor voten por mi!ACTUALIZACIÓN 26/02/11: gané un segundo premio!!!! Huzzah! Gracias por los votos!ACTUALIZACIÓN 17/03/11: me encantaría ganar un
Modding de un tanque para control inalámbrico

Modding de un tanque para control inalámbrico

en este instructable le mostraré cómo transformar su tanque de RF en algo controlado a través de wifi. La palanca de mando o panel de control será un programa escrito en C#. Aplicaciones pueden escribirse para los teléfonos android, para que el contr
El sistema de Control de velocidad del Motor inalámbrico NRF24L01 con Arduino

El sistema de Control de velocidad del Motor inalámbrico NRF24L01 con Arduino

Equipo de ICStation presentamos el sistema NRF24L01 Wireless prioridades de Control de velocidad Motor funciona bajo voltaje de 5V DC. Utiliza el Módulo inalámbrico de NRF24L01 para transmitir datos de control de velocidad y el Sensor de pasillo para
Convertir cualquier control remoto a un control inalámbrico interruptor ON/OFF

Convertir cualquier control remoto a un control inalámbrico interruptor ON/OFF

al construir un cronómetro de Toastmaster, necesitaba un interruptor para actuar como un interruptor de arranque/parada. Primero construí con un cable coaxial flexible larga, pero como pasaba el tiempo, resultó para ser impracticable: podría ser dema
Cómo hacer un robot de control inalámbrico en unos simples pasos

Cómo hacer un robot de control inalámbrico en unos simples pasos

1) perf board (pcb simulada)2) los cables de3) codificador ht12e y decodificador ht12d ic, controlador de motor l293d4) módulos rf5) resistencias de 1 m y 51 k6) de led7) regulador de voltaje ic78058) 2 interruptores de dpdt9) motores del engranaje 4
Sensor de temperatura inalámbrico IR con ATtiny85

Sensor de temperatura inalámbrico IR con ATtiny85

Arduino es sencilla y muy potente plataforma de open source y hardware donde sólo su imaginación puede detener. Hace unos días leí un instructivo que me inspiran a hacer mi propia. Es el instructivo acerca de cómo puede enviar cadenas de datos desde
Medidor de voltaje inalámbrico Bluetooth con Wiimote + Chip Pic AutoIt

Medidor de voltaje inalámbrico Bluetooth con Wiimote + Chip Pic AutoIt

en este tutorial voy a estar mostrando cómo puede enviar valores de tensión a su pc usando un chip Pic, Wiimote, y lenguaje de scripting Autoit3. El proceso funciona conectando un chip pic a las almohadillas de botón de un wiimote. Entonces usando lo
ESP8266 Inalámbrico indicador de uso higiénico (Smart Home)

ESP8266 Inalámbrico indicador de uso higiénico (Smart Home)

Como ingeniero, es suerte de trabajar para una empresa que con un grupo de fabricante. Porque a menudo nos encontramos con algunos problemas en nuestra vida, nuestro pesebre nos permite poner nuestra creatividad en juego completo debido a la atmósfer
Introducción el módulo Wixel USB inalámbrico

Introducción el módulo Wixel USB inalámbrico

edita: yo puse esto en el concurso de makerbot, por favor votar si te gustó. Estoy yo 'lo' le pregunte, que ideas y ganas de crear. :] /EDITHe estado jugando con un microcontrolador Arduino y robótica de los pedacitos y pedazos por un tiempo ahora.Yo
Cardán mando inalámbrico con Google Glass

Cardán mando inalámbrico con Google Glass

Este instructivo sirve como una versión acortada de un documento más largo en la instalación y operación de un sistema de control inalámbrico de cardán con Google Glass.Los métodos y los resultados suelen ser en fase de pruebas beta y no será necesar
Sencillo mando a distancia inalámbrico para Robot

Sencillo mando a distancia inalámbrico para Robot

Se trata de simple control remoto de 4 canales para el control de dos motores de corriente continua en dirección hacia adelante y reversa.Paso 1: Diseño transmisorTransmisor se construye usando el codificador HT12E, módulo inalámbrico de 433MHz y los
Nunchuck Wii inalámbrico controlado por Arduino

Nunchuck Wii inalámbrico controlado por Arduino

Utilizar un sin modificar totalmente inalámbrico Wii Nunchuck como un sistema de control para cualquier proyecto basado en Arduino. No pares de transmisor/receptor de radio mayor etc..Este instructable asumir alguna experiencia con el microcontrolado