Ommatid pantalla esférica: Electrónica, programación e interactividad (8 / 8 paso)

Paso 8: Arquitectura y programación

Aunque pude han impulsado LEDs de cada tablero desde el microcontrolador local, la arquitectura que elegí tiene la cadena de LED y el sensor de matriz completamente separados. Esto fue por una razón muy pragmática: Si por alguna razón no he podido conseguir el sensor de matriz o comunicación multiprocesador funcionando bien, seguiría teniendo una pantalla esférica perfectamente gran! En cualquier caso, todo salió bien. Una desventaja de esta arquitectura es que necesita una computadora central para controlar los LEDs en respuesta a eventos de sensor (a diferencia de una arquitectura local donde microcontrolador de cada tablero luz el LED local con no es necesario la comunicación de datos). Elegí un Raspberry Pi porque sabía que los controladores serie manejan mi comunicación de alta velocidad y no estándar 250 kbaud bien, esto no es el caso de muchos sistemas Linux. A diferencia de la BeagleBone también tiene 4 puertos USB por lo que he podido conectar la interfaz en serie RS-485 y la Junta de Fadecandy que impulsa a los LEDs, así como un adaptador de wifi USB sin un hub. Esto es crucial ya que todo este engranaje debe eventualmente caber en el interior hueco de la base.

Por lo que la arquitectura general funciona así: el ordenador (Raspberry Pi) consulta repetidamente cada PCB para sus valores de los sensores en una redondo-robin manera. Porque cada PCB sólo luces su sensor IR LED en respuesta a una consulta, se elimina la interferencia óptica entre canales. Después se lee el estado de todos los sensores, el patrón de LED se calcula en respuesta y enviado a través de OPC a la Junta de Fadecandy.

Todavía tengo mucho trabajo que hacer en la programación e interactividad: ahora el Ommatid está ejecutando un programa glorioso escrito en Python. En el futuro estará poniendo la consulta de sensor y LED generación código en procesos separados para mejorar la latencia y podría poner la parte superior y esferas de fondo en separan autobuses de RS-485 a doble rendimiento. También tengo ideas valientes (y algunos avances en la simulación) de detección más sofisticados gestos como pellizcar y globo-que hace girar (para trackball-como respuesta) así como mediante el gráfico de conexión para simular patrones reactivos. Si puedo calcular el Laplaciano de la malla triangular, puedo simular la ecuación de onda y los patrones de reacción difusión en respuesta al tacto. También me gustaría investigar haciendo el Ommatid generar eventos de OSC por lo que puede ser utilizado como regulador de la musical. Imaginar una actuación donde Ableton es controlada con un Ommatid en lugar de un ordenador portátil!

Artículos Relacionados

Pantalla esférica de Ommatid: construyendo el recinto y óptica mundo

Pantalla esférica de Ommatid: construyendo el recinto y óptica mundo

Este es el plato fuerte de mi residencia de artista en el muelle 9: una interactiva pantalla LED esférica con 76 facetas iluminadas sensibles al tacto. Detectores infrarrojos en cada faceta reaccionan para tocar y facilitar la interacción táctil.Este
Hacer A un escritorio de laboratorio de electrónica (en un lugar pequeño, para principiantes)

Hacer A un escritorio de laboratorio de electrónica (en un lugar pequeño, para principiantes)

Vida sin armarios ni un sitio de trabajo no es fácil, realmente no me gusta que tengo un cuarto pequeño. Tenemos una casa de fin de semana, que estoy visitando muy a menudo porque tengo un laboratorio de electrónica todo allí (con Arduino y muchos má
Cómo llegar en robótica, programación, Arduino electrónica

Cómo llegar en robótica, programación, Arduino electrónica

Integrar todos los campos STEM de robótica y hacer siempre cada cabrito loco. Puede ayudar a los niños a obtener experiencia práctica en mecánica, electrónica, Ciencias de sistema y equipo de control.Sin embargo, todos los robots en el mercado parece
Cerradura electrónica con one-wire iButton

Cerradura electrónica con one-wire iButton

en este instructable se presento un pequeño circuito pequeño que puede reemplazar a una cerradura electrónica, aparato eléctrico interruptor o algo similar, a una mejor y más fresca. Este pequeño tablero puede asegurarle, nadie alguna vez entrar en s
Arduino para principiantes y básicos electrónica Kit cartilla

Arduino para principiantes y básicos electrónica Kit cartilla

aprendí que una de mis sobrinas tuvo un interés en la programación.  Ella estaba trabajando con la robótica en el colegio y tiene una pasantía de verano donde tuvieron Arduinos.  Creo que ella fue capaz de pedir prestado un Arduino para experimentar
Kit de batería electrónica casera

Kit de batería electrónica casera

¿Qué es?Un kit de batería electrónica casera de tamaño completo.¿Por qué?Yo estoy entusiasmado por los interminables sonidos disponibles a través de muestreo electrónico. He ya estado usando Controladores MIDI teclado y una mano-batería electrónica (
Desarrollo de su área de trabajo de electrónica y ciencia

Desarrollo de su área de trabajo de electrónica y ciencia

Por lo tanto, estoy realmente en la ciencia y la tecnología. Últimamente, mi enfoque ha sido en su mayoría electrónica de hobby, pero estoy interesado en biología, química, etc.. Con la electrónica de la manía, por supuesto, necesito un espacio para
¿Que microcontrolador para su moda electrónica?

¿Que microcontrolador para su moda electrónica?

¿Lo que falta la moda? "Microcontroladores" respondo siempre - y es cierto! Hace sus prendas mucho más interesante, interactivo y comunicativo tan pronto le agregue cierta inteligencia.¿Pero los que están en el mercado?Me puse un poco de investi
Alcancía electrónica

Alcancía electrónica

así que navegando en la página de sparkfun, me encontré un monedero tres tipo. Lo primero que pensé: "¿Qué proyecto presentará para justificar esta compra?" Y mi respuesta fue una alcancía electrónica. Así que ordené el aceptador. Y ahora compar
Frambuesa Pi - GPIOs, interfaz gráfica, pyhton, matemáticas y electrónica.

Frambuesa Pi - GPIOs, interfaz gráfica, pyhton, matemáticas y electrónica.

¡ Hola gente!Objetivo de este instructable es jugar con algunas de las características de frambuesa.Gané mi frambuesa Pi de uno mis amigos hace un tiempo, y al principio no tenía ni idea de cómo usarlo. Ya estaba un poco familiarizada con Arduino, pe
CÓMO HACER UNA BATERÍA ELECTRÓNICA. (no un dechado de MIDI) aka KIDU

CÓMO HACER UNA BATERÍA ELECTRÓNICA. (no un dechado de MIDI) aka KIDU

Este instructable va a sersobre la construcción de una batería electrónica (no un MIDI sampler.), utilizando un Arduino UNO R3.,similares a una V-DRUM. Es código denominado KIDU.(Kompact inteligente unidad tamborileo). Algunos de los artículos usados
Aprender Verilog: Una breve serie de tutoriales sobre diseño de electrónica Digital con FPGAs y Verilog HDL

Aprender Verilog: Una breve serie de tutoriales sobre diseño de electrónica Digital con FPGAs y Verilog HDL

Esta breve serie de lecciones semi cortos en Verilog se significa como una introducción a la lengua y a que los lectores para profundizar en el diseño FPGA.Estos tutoriales asumen que está familiarizado con los circuitos de lógica básicos y ecuacione
Electrónica intermediatary. (sin terminar)

Electrónica intermediatary. (sin terminar)

Esta voluntad inescrutable enseñan muchos conceptos nuevos mediante la construcción de un robot, voy a intentar hacerlo como referencia útil como sea posible, así que usted puede volver a esto más adelantePaso 1: antes de la construcciónTABLA DE CONT
Cómo construir un probador de encargo "cama de clavos" para su electrónica de la impresora 3D

Cómo construir un probador de encargo "cama de clavos" para su electrónica de la impresora 3D

Si están fabricando un montón de PCBs (Printed Circuit Board), tienes que tener algún tipo de control de calidad para que las tablas son funcionales y sin defectos. El método más popular para probar en el circuito es el uso de una cama de clavos acce