Paso 4: Software: poner juntos
Ultrasonido
El ultrasonido es alimentado con una fuente de alimentación de 5 V y tierra de la Junta de Edison. Dos clavijas adicionales, el control de pernos TRIG y eco cuando el ultrasonido provoca un pulso o escucha el eco retorno.
TRIG - cuando dado 5 V, el ultrasonido libera pulsos 8 x 40 kHz. Este pulso entonces rebota directamente desde el objeto frente a la ecografía
Eco - el pulso de retorno de TRIG se escucha, y el tiempo que tarda la liberación del pulso el pulso vuelve se llama "echo hacia atrás". Sabiendo la velocidad del sonido (en promedio), la distancia de un objeto puede calcularse dividiendo la anchura del impulso de retroceso eco 58 (para centímetros) o 148 (de pulgadas).
Tiempo - el TRIG es accionado con un 10 pulso V 5. Luego escucha el eco, y este ciclo se repite cada 60 US para muestreo suficiente evitando ECHO TRIG diafonía superposición.
Sensor de contacto
La 5cap fue alimentado con una fuente de alimentación de 3,3 V y tierra de la Junta de Edison. Los nodos de la tapa de cada dedo se lee en una entrada digital. La entrada digital se traduce entonces en el servidor para determinar qué notas debe tocar.
Generación de la música
Una combinación de lenguajes de programación Python y Go fue utilizada para controlar la salida de música en el servidor. Usando conexión de WIFI en el chip de Edison fue utilizada para comunicar que la entrada señales forma el ultrasonido 5cap a un servidor personalizado que organizamos utilizando Go. Luego se analiza la información entrante con Python para determinar qué nota fue interpretado (es decir 5cap), y cómo en voz alta la nota se debe tocar (es decir, ultrasonido). La información resultante entonces fue utilizada junto con el paquete de PySynth de python para reproducir el sonido apropiado usando un chip de sonido del ordenador, o más convenientemente un bluetooth conectado altavoz de la música.
Hay una serie de opciones para crear música en la
Edison. Cada uno tiene ventajas para la latencia, fidelidad de sonido, hardware y software complejidad y amplitud de apoyo a la gama de instrumentos de la música y efectos de sonido.
El kit estándar de Edison no tiene CAD, que normalmente se utiliza para transformar el audio digital en sonido analógico hacia fuera. Se consideraron las siguientes opciones:
- Utilizando a bordo PWM para generar sonido de baja fidelidad.
- Añadir chip DAC
- Añadir extensión de tarjeta de sonido via USB o escudo
- Conectar a un sintetizador de música en tiempo real
Cada opción de las anteriores requiere un conjunto diferente de soporte de software y hardware. Configuramos un sintetizador de software cerca de tiempo real en Linux para recibir eventos de Edison y generar sonidos de guitarra.
Código
Consulte los códigos de ejemplo adjunta para probar!