Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Adaptadores MIDI inalámbricos USB-BLE

Componentes y suministros

Arduino 101
OPCIÓN 1:Combinar con la ruptura del host MIDI USB de Hobbytronics
× 1
Desglose del host MIDI USB de Hobbytronics
× 1
Arduino ADK Rev. 3
OPCIÓN 2:Combinar con nRF52 breakout o Bean +
× 1
SparkFun nRF52832 Breakout
× 1
Perforar LightBlue Bean +
× 1
Arduino UNO
OPCIÓN 3:Combinar con USB Host Shield y ya sea nRF52 breakout o Bean +
× 1
Arduino USB Host Shield
× 1
SparkFun Logic Level Converter - Bidireccional
Para interconectar la lógica de 5V con la ruptura nRF52 (3V3).
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Conecte de forma inalámbrica sus instrumentos MIDI USB a su dispositivo iOS mediante Bluetooth de bajo consumo.

Por lo general, se requiere un kit de conexión de cámara de Apple para conectar un instrumento MIDI USB como K-Board, BopPad o Artiphon a una aplicación de música iOS como GarageBand, DrumJam o GeoShred. Sin embargo, con la ayuda de algunos componentes y bocetos de Arduino, es fácil hacer un adaptador que lea mensajes MIDI desde un instrumento USB y los envíe a un dispositivo iOS usando Bluetooth LE (BLE).

Investigué tres enfoques diferentes y proporcioné instrucciones para cada uno de ellos en este proyecto.

HOST-MIDI USB Arduino 101 / Hobbytronics

El primer diseño es el más simple en términos de piezas y conexiones. Combina el soporte BLE proporcionado por el Arduino 101 con el soporte USB Host proporcionado por la salida USB HOST-MIDI de Hobbytronics.

La ruptura de Arduino 101 y Hobbytronics se comunican mediante E / S en serie. El boceto que se ejecuta en el Arduino 101 lee los mensajes MIDI de la ruptura del host USB y luego los escribe en su servicio BLE integrado.

El adaptador actualmente funciona en una sola dirección, recibiendo mensajes de USB pero no transmitiendo a USB. Por cierto, esto es cierto para todos los adaptadores de este proyecto. Por esta razón, la ruptura de Hobbytronics solo necesita tres conexiones:5V, GND y TX. Conecte su pin TX al pin RX (D0) en el Arduino 101.

Para programar el adaptador, cargue el boceto de CurieUsbMidiBridge en el Arduino 101. Ahora está listo para conectar su instrumento, conecte su aplicación iOS al adaptador (busque "CurieBLE") y comience a tocar.

Muchas aplicaciones de iOS admiten conexiones MIDI BLE directamente. Para las aplicaciones que no lo hacen, la aplicación midimittr puede actuar como intermediaria.

Por razones de estabilidad, esta implementación del adaptador solo maneja mensajes Note On y Note Off. La compatibilidad con los otros mensajes de canal, como Control Change, After Touch y Pitch Bend, puede habilitarse en una versión futura, pero por ahora están comentados en el boceto.

Arduino Mega ADK / SparkFun nRF52832

El segundo diseño aprovecha el soporte BLE proporcionado por SparkFun nRF52832 Breakout y el soporte USB Host proporcionado por Arduino Mega ADK.

La ruptura SparkFun nRF52 y Arduino Mega se comunican mediante I2C. El nRF52 es el maestro I2C, que solicita mensajes MIDI del Arduino Mega. Los mensajes recibidos del Arduino Mega se envían a través del servicio BLE del nRF52. El boceto que se ejecuta en Arduino Mega responde a las solicitudes de I2C, lee los mensajes MIDI de su controlador de host USB integrado y los escribe en el nRF52.

La fuga de SparkFun necesita cinco conexiones:

  • 3V3
  • GND
  • RST
  • SDA (24)
  • SCL (25)

Debido a que la ruptura SparkFun nRF52 opera a 3V3 y el Arduino Mega opera a 5V, los tres pines lógicos están conectados a través de un cambiador de nivel bidireccional.

NOTA:Las asignaciones de SDA y SCL deben redefinirse en el archivo SparkFun variantes.h. Para obtener más detalles, consulte esta discusión de la guía de conexión.

Cargue el boceto nRF52MidiWireMaster al breakout SparkFun y UsbMidiWireSlave al Arduino Mega. Luego, conecte su instrumento al conector USB Host, conecte su aplicación iOS al adaptador (busque "nRFMIDI") y ¡comience a tocar!

Arduino Uno / Escudo de host USB / Bean +

El diseño final emplea la capacidad BLE del LightBlue Bean +, combinándolo con un USB Host Shield conectado a un Arduino Uno, como se muestra en la foto a continuación. Un Arduino Mega ADK puede sustituir a la combinación USB Host Shield y Arduino Uno. El diagrama de Fritzing muestra la versión Arduino Mega ADK.

Como en el diseño anterior, las dos MCU se comunican mediante I2C. El Bean + es el maestro I2C, que solicita mensajes MIDI del Arduino Uno. Los mensajes recibidos de Uno se envían a través del servicio BLE de Bean. El boceto que se ejecuta en el Uno responde a las solicitudes de I2C, lee los mensajes MIDI del USB Host Shield adjunto y los escribe en el Bean +.

Bean + necesita cuatro conexiones:

  • GND
  • 5V
  • SDA (A4)
  • SCL (A5)

NOTA:Cambie el Bean + a operación de 5V.

Cargue el boceto BeanMidiWireMaster al Bean + y cargue UsbMidiWireSlave al Arduino Uno. Luego, conecte su instrumento al USB Host Shield, conecte su aplicación iOS al adaptador (busque "Bean +") y comience a tocar.

Por motivos de rendimiento, la compatibilidad con los mensajes de canal Control Change y After Touch se ha comentado en el boceto, pero puede habilitarse en una versión futura.

Código

CurieUsbMidiBridge.ino
Úselo con Arduino 101 + Hobbytronics USB HOST-MIDIhttps://github.com/joebowbeer/CurieUsbMidiBridge
nRF52MidiWireMaster.ino
Cargue a la ruptura nRF52 y cargue UsbMidiWireSlave.ino (ver más abajo) al Arduino que está conectado al instrumento MIDI USB. Https://github.com/joebowbeer/nRF52MidiWireMaster
BeanMidiWireMaster.ino
Sube a Bean + y sube UsbMidiWireSlave.ino (abajo) al Arduino que está conectado al instrumento MIDI USB. Https://github.com/joebowbeer/BeanMidiWireMaster
UsbMidiWireSlave.ino
Sube a Arduino ADK (o Arduino Uno + USB Host Shield). Lee mensajes MIDI del instrumento MIDI USB y los escribe en el maestro Wire (I2C). Https://github.com/joebowbeer/UsbMidiWireSlave

Esquemas

Conectando Arduino 101 con Hobbytronics USB HOST-MIDIConectando Arduino ADK con Sparkfun nRF52 Breakout Conectando Arduino ADK con LightBlue Bean +

Proceso de manufactura

  1. Creación de una red de sensores inalámbricos en su hogar
  2. Transferencia de datos magnética inalámbrica
  3. Arduino Spybot
  4. FlickMote
  5. Televisión casera B-Gone
  6. Reloj maestro
  7. Unopad - Controlador MIDI Arduino con Ableton
  8. Arduino Touch Breakout Game
  9. Arduino + LED + Teclado MIDI + MuseScore =Tutor de piano
  10. Encuéntrame
  11. Arduino Power