Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Adaptor MIDI Nirkabel USB-BLE

Komponen dan persediaan

Arduino 101
OPSI 1:Gabungkan dengan Hobbytronics USB MIDI Host breakout
× 1
Hobbytronics USB MIDI Host Breakout
× 1
Arduino ADK Rev. 3
OPSI 2:Kombinasikan dengan nRF52 breakout atau Bean+
× 1
SparkFun nRF52832 Breakout
× 1
Telusuri LightBlue Bean+
× 1
Arduino UNO
OPSI 3:Gabungkan dengan USB Host Shield dan breakout nRF52 atau Bean+
× 1
Perlindungan Host USB Arduino
× 1
Konverter Level Logika SparkFun - Dua Arah
Untuk menghubungkan logika 5V dengan breakout nRF52 (3V3).
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Sambungkan instrumen MIDI USB Anda secara nirkabel ke perangkat iOS menggunakan Bluetooth hemat energi.

Kit Koneksi Kamera Apple umumnya diperlukan untuk menyambungkan instrumen MIDI USB seperti K-Board, BopPad, atau Artiphon ke app musik iOS seperti GarageBand, DrumJam, atau GeoShred. Namun, dengan bantuan beberapa komponen dan sketsa Arduino, mudah untuk membuat adaptor yang membaca pesan MIDI dari instrumen USB dan mengirimkannya ke perangkat iOS menggunakan Bluetooth LE (BLE).

Saya telah menyelidiki tiga pendekatan berbeda dan memberikan instruksi untuk masing-masing pendekatan dalam proyek ini.

Arduino 101 / Hobbytronics USB HOST-MIDI

Desain pertama adalah yang paling sederhana dalam hal bagian dan koneksi. Ini menggabungkan dukungan BLE yang disediakan oleh Arduino 101 dengan dukungan Host USB yang disediakan oleh pelarian Hobbytronics USB HOST-MIDI.

Breakout Arduino 101 dan Hobbytronics berkomunikasi menggunakan Serial I/O. Sketsa yang berjalan pada Arduino 101 membaca pesan MIDI dari pelarian Host USB dan kemudian menulisnya ke layanan BLE terintegrasi.

Adaptor saat ini hanya beroperasi dalam satu arah, menerima pesan dari USB tetapi tidak mentransmisikan ke USB. Omong-omong, ini berlaku untuk semua adaptor dalam proyek ini. Untuk alasan ini, pelarian Hobbytronics hanya membutuhkan tiga koneksi:5V, GND, dan TX. Hubungkan pin TX-nya ke pin RX (D0) pada Arduino 101.

Untuk memprogram adaptor, unggah sketsa CurieUsbMidiBridge ke Arduino 101. Sekarang Anda siap untuk mencolokkan instrumen, sambungkan aplikasi iOS ke adaptor (pindai "CurieBLE"), dan mulai mainkan.

Banyak aplikasi iOS mendukung koneksi BLE MIDI secara langsung. Untuk aplikasi yang tidak, aplikasi midimittr dapat bertindak sebagai perantara.

Untuk alasan stabilitas, implementasi adaptor ini hanya menangani pesan Note On dan Note Off. Dukungan untuk pesan saluran lain seperti Control Change, After Touch, dan Pitch Bend dapat diaktifkan di versi mendatang, tetapi untuk saat ini, pesan tersebut dikomentari dalam sketsa.

Arduino Mega ADK / SparkFun nRF52832

Desain kedua memanfaatkan dukungan BLE yang disediakan oleh SparkFun nRF52832 Breakout dan dukungan USB Host yang disediakan oleh Arduino Mega ADK.

Breakout SparkFun nRF52 dan Arduino Mega berkomunikasi menggunakan I2C. nRF52 adalah master I2C, meminta pesan MIDI dari Arduino Mega. Pesan yang diterima dari Arduino Mega dikirim melalui layanan BLE nRF52. Sketsa yang berjalan di Arduino Mega merespons permintaan I2C, membaca pesan MIDI dari pengontrol Host USB terintegrasi dan menulisnya ke nRF52.

Breakout SparkFun membutuhkan lima koneksi:

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

Karena breakout SparkFun nRF52 beroperasi pada 3V3 dan Arduino Mega beroperasi pada 5V, tiga pin logika dihubungkan melalui pemindah level dua arah.

CATATAN:Penetapan SDA dan SCL harus didefinisikan ulang dalam file varians.h SparkFun. Untuk detail lebih lanjut, lihat diskusi panduan hookup ini.

Unggah sketsa nRF52MidiWireMaster ke breakout SparkFun dan UsbMidiWireSlave ke Arduino Mega. Kemudian colokkan instrumen Anda ke konektor Host USB, sambungkan aplikasi iOS Anda ke adaptor (pindai "nRFMIDI"), dan mulai mainkan!

Arduino Uno / Perisai Host USB / Bean+

Desain akhir menggunakan kemampuan BLE dari LightBlue Bean+, memasangkannya dengan USB Host Shield yang terpasang ke Arduino Uno, seperti yang ditunjukkan pada foto di bawah ini. Arduino Mega ADK dapat menggantikan kombinasi USB Host Shield dan Arduino Uno. Diagram Fritzing menunjukkan versi Arduino Mega ADK.

Seperti pada desain sebelumnya, kedua MCU berkomunikasi menggunakan I2C. Bean+ adalah master I2C, meminta pesan MIDI dari Arduino Uno. Pesan yang diterima dari Uno dikirim melalui layanan BLE Bean. Sketsa yang berjalan di Uno merespons permintaan I2C, membaca pesan MIDI dari USB Host Shield yang terpasang dan menulisnya ke Bean+.

Bean+ membutuhkan empat koneksi:

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

CATATAN:Alihkan operasi Bean+ ke 5V.

Unggah sketsa BeanMidiWireMaster ke Bean+ dan unggah UsbMidiWireSlave ke Arduino Uno. Kemudian colokkan instrumen Anda ke USB Host Shield, sambungkan aplikasi iOS Anda ke adaptor (pindai "Bean+"), dan mulai mainkan.

Untuk alasan kinerja, dukungan untuk Control Change dan pesan saluran After Touch telah dikomentari dalam sketsa, tetapi dapat diaktifkan di versi mendatang.

Kode

CurieUsbMidiBridge.ino
Gunakan dengan Arduino 101 + Hobbytronics USB HOST-MIDIhttps://github.com/joebowbeer/CurieUsbMidiBridge
nRF52MidiWireMaster.ino
Unggah ke nRF52 breakout, dan unggah UsbMidiWireSlave.ino (lihat di bawah) ke Arduino yang terhubung ke instrumen USB MIDI.https://github.com/joebowbeer/nRF52MidiWireMaster
BeanMidiWireMaster.ino
Unggah ke Bean+ dan unggah UsbMidiWireSlave.ino (di bawah) ke Arduino yang terhubung ke instrumen MIDI USB.https://github.com/joebowbeer/BeanMidiWireMaster
UsbMidiWireSlave.ino
Unggah ke Arduino ADK (atau Arduino Uno + USB Host Shield). Membaca pesan MIDI dari instrumen USB MIDI dan menulisnya ke master Wire (I2C).https://github.com/joebowbeer/UsbMidiWireSlave

Skema

Menghubungkan Arduino 101 dengan Hobbytronics USB HOST-MIDIMenghubungkan Arduino ADK dengan Sparkfun nRF52 BreakoutMenghubungkan Arduino ADK dengan LightBlue Bean+

Proses manufaktur

  1. Membangun Jaringan Sensor Nirkabel di Rumah Anda
  2. Transfer Data Magnetik Nirkabel
  3. Arduino Spybot
  4. FlickMote
  5. TV Buatan Sendiri B-Gone
  6. Jam Master
  7. Unopad - Pengontrol MIDI Arduino dengan Ableton
  8. Game Breakout Arduino Touch
  9. Arduino + LED + Keyboard MIDI + MuseScore =Tutor Piano
  10. Temukan Saya