Maestro de acordeón - un sintetizador de música python/arduino (3 / 3 paso)

Paso 3: Configurar la secuencia de comandos de Python

En este paso podrá configurar el script de python cuyo trabajo es:

  • Interfaz con el Arduino
  • Analizar los valores de aceleración cruda
  • Sintetizar notas basadas en datos

Prefacio

Aquí que voy explicando paso por paso cómo fue escrita la secuencia de comandos de Python, pero si desea el código final para ver si su sistema de trabajo usted puede conseguirlo aquí: https://github.com/aehernandez/Accordion-Master/bl...

Esta parte del instructable debe realizarse en su computadora de escritorio en cualquier distribución de Linux. Debe tener python 2.7 ya está en marcha. Otras dependencias cubrirá más abajo. Si usted está tan inclinado también también es posible ejecutar este programa en un Raspberry Pi (de hecho el código de Arduino puede todos ser portado a la Pi, que sería un buen mini-proyecto futuro: D). No cubrir en este tutorial, pero si explorar esa avenida no dude en contactarme para ayuda.

En cualquier directorio cree un archivo (con cualquier nombre). Por ejemplo he utilizado en mi directorio home: accordian_comm.py

Interfaz con el Arduino

Dos dependencias se requiere interfaz con Python en arduino: sys y serial.

 import sys import serial # Search for the open serial ports, the first one found is assumed to belong to the Arduino board for i in range(256): try: ser = serial.Serial("/dev/ttyUSB{}".format(i) , 9600) print "Found first open serial port: USB{}".format(i) limit = i; break except serial.SerialException and OSError: if i == 255: print "fatal error: no open port found\nMake sure your Arduino board is connected" sys.exit() pass 

En el código anterior buscamos el sistema actual de puertos abiertos de la velocidad en baudios 9600. Un supuesto fatal es que el primero abierto, es de hecho la placa Arduino. Aunque no es la manera correcta de hacer las cosas, para la mayoría de configuraciones será correcta. "/ dev/ttyUSB *" es donde se asignan los dispositivos USB a en el sistema operativo Linux.

Lo que es importante aquí es la variable de "ser" que es un objeto de puerto Serial a nuestro Arduino. Mirar la documentación de pySerial vemos que esto nos da acceso a funciones tales como lectura, escritura y isAvailable. Estos son los métodos que usaremos para interfaz con el arduino para realizar comunicación en serie.

Analizar los datos de Arduino

Una discusión en el análisis de los datos en Python para venir. Por favor, consulte el código en github por ahora!

Gracias por leerme!

Artículos Relacionados

Sintetizador de música analógico controlado por MIDI

Sintetizador de música analógico controlado por MIDI

Para mi proyecto de diseño senior de ingeniería eléctrica, decidí diseñar un sintetizador de música analógica con control MIDI. Tengo que admitir, esto era lo que quería hacer desde la escuela secundaria y fue mi objetivo como músico, artista, bricol
Sintetizador digital VRA8-P para Arduino Uno

Sintetizador digital VRA8-P para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-pConcepto3 voz sintetizador polifónico de Pseudo para Arduino UnoCaracterísticasVoz 3 Pseudo Polyphonic Synthesizer (sintetizador de Paraphonic), módulo de sonido MIDISerial MIDI
Sintetizador digital VRA8-X para Arduino Uno

Sintetizador digital VRA8-X para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-xConceptoExperimental sintetizador para Arduino UnoCaracterísticasMonophonic sintetizador (o módulo de sonido MIDI)Serial MIDI en (38400 bps), tasa de salida (Pin 6), de Audio PWM
Sintetizador digital VRA8-M para Arduino Uno

Sintetizador digital VRA8-M para Arduino Uno

Hecho por ISGK instrumentoshttps://github.com/risgk/digital-Synth-vra8-mConceptoSintetizador monofónico (módulo de sonido MIDI) para Arduino UnoCaracterísticasSerial MIDI en (38400 bps), tasa de salida (Pin 6), de Audio PWM PWM: 62500 hertziosTarifa
Cómo obtener un sintetizador libre

Cómo obtener un sintetizador libre

¿Quieres un sintetizador de música pero corto en efectivo? ¿Sabía que usted puede conseguir uno por muy poco (< $50) o incluso gratis? Sigue leyendo y descubre cómo...Paso 1: El secreto Bien que sabía había un retén - que no está recibiendo un Oberhe
Convertir tu Arduino en un sintetizador de tabla de ondas de 4 voz con sólo unos pocos componentes...

Convertir tu Arduino en un sintetizador de tabla de ondas de 4 voz con sólo unos pocos componentes...

Se han realizado múltiples proyectos de sintetizador para el Arduino, pero pocos han sido capaces de utilizar toda la potencia del procesador Arduino. DZL de GeekPhysical escribió un sintetizador de tabla de ondas de 4 voz que es uno de los más avanz
Guitarra de aire

Guitarra de aire

Aquí hay un breve tutorial sobre cómo hacer una guitarra de aire funcional (suena como un oxímoron...) que fue inspirada de un anterior Intel IoT Hackathon en Cambridge.Paso 1: Qué hace Air Guitar?Ahora puede tocar instrumentos, sin los instrumentos!
La leyenda de Zelda tesoro

La leyenda de Zelda tesoro

¿Que fan de Zelda no ha soñado con ser dueño de su propio cofre del tesoro? Ahora usted puede hacer su propio siguiendo estos pasos. Este tesoro se enciende y reproduce sonidos al igual que la cosa real! Todo lo que necesitas es:1. dos Arduino Uno2.
Tierra seguimiento LED Longboard Mod

Tierra seguimiento LED Longboard Mod

este mod usa un codificador personalizado diseñado en una de las ruedas que es el longboard en el suelo y encienden los LEDs para que la luz permanece inmóvil en el suelo mientras que el tablero se mueve sobre él.Para hacer este instructable como fác
Cómo jugar violín

Cómo jugar violín

este instructable va a enseñarle los aspectos básicos de tocar el violín.Usted aprenderá:1. Cómo prepararse jugar2. Cómo leer música de violín3. cómo sostener el violín y el arco4. Cómo poner toda esta información para jugar "Bollos cruzados caliente
Kaosduino: Crear tu propio kaosillitaor

Kaosduino: Crear tu propio kaosillitaor

este proyecto es parte de experimentos realizado mientras se hace un artista en residencia en Instructables. Puedes ver los proyectos aquí.Inspirado por Korgs Kaossilator tomé sobre mí para construir una versión opensource. La gente de esta manera pu
Pulso Sensor con Bluetooth y Arduino

Pulso Sensor con Bluetooth y Arduino

Esto proyectos pretende utilizar el sensor del pulso (que es fácilmente disponible ahora) con arduino uno y módulo Bluetooth HC-05, el sensor del pulso se coloca en el dedo y mide la frecuencia cardíaca y luego envía el pulso al móvil android mediant
Cómo hacer un Video de cámara oculta YouTube

Cómo hacer un Video de cámara oculta YouTube

Ha sido un tiempo desde mi última instructable; ha pasado casi un año realmente. Yo aún con frecuencia leer el sitio, pero mis esfuerzos creativos han cambiado. Pasé por una fase de fuerte fotografía por un tiempo, y ahora estoy interesado en los vid
Mejor sonido de guitarra Kill-Switch Pedal

Mejor sonido de guitarra Kill-Switch Pedal

¿quiere callar a veces? ¿Tal vez hacer algunos Tom Morello scratchen estilo ' en la guitarra, pero con las dos manos libres? ¿Qué tal un pedal apagador de tu piano eléctrico o un pedal de control para su jefe o Roland de engranaje puede ser momentáne