Isi kandungan:

Arduino MIDI Controller DIY: 8 Langkah
Arduino MIDI Controller DIY: 8 Langkah

Video: Arduino MIDI Controller DIY: 8 Langkah

Video: Arduino MIDI Controller DIY: 8 Langkah
Video: How to Build Arduino MIDI Controllers - The Complete Guide 2024, November
Anonim
Image
Image
Apa itu Pengawal MIDI
Apa itu Pengawal MIDI

Hai kawan-kawan! Saya harap anda sudah menikmati "Arduino CNC Plotter (mesin lukisan mini)" yang saya dapati sebelumnya dan anda sudah bersedia untuk yang baru, seperti biasa saya membuat tutorial ini untuk membimbing anda selangkah demi selangkah sambil membuat projek elektronik kos rendah super luar biasa seperti ini yang merupakan "Midi Controller".

Semasa membuat projek ini, kami cuba memastikan bahawa instruksional ini akan menjadi panduan terbaik untuk anda untuk membantu anda jika anda ingin membuat pengawal MIDI anda sendiri, jadi kami berharap agar instruksional ini dapat memuat dokumen yang diperlukan.

Projek ini sangat berguna untuk dibuat khas setelah mendapatkan PCB khusus yang kami pesan dari JLCPCB untuk memperbaiki penampilan mesin kami dan juga terdapat cukup dokumen dan kod dalam panduan ini untuk membolehkan anda membuat pengawal midi anda dengan mudah.

Kami telah membuat projek ini hanya dalam 3 hari, hanya tiga hari untuk mendapatkan semua bahagian yang diperlukan dan menyelesaikan pembuatan perkakasan dan pemasangan, maka kami telah menyediakan kod yang sesuai dengan projek kami. Sebelum memulakan mari kita lihat terlebih dahulu

Apa yang anda akan pelajari dari arahan ini:

  1. Membuat pemilihan perkakasan yang tepat untuk projek anda bergantung pada fungsinya.
  2. Sediakan rajah litar untuk menyambungkan semua komponen yang dipilih.
  3. Pasang semua bahagian projek (pemasangan mekanikal dan elektronik).
  4. Sediakan perisian yang sesuai untuk pengawal midi.
  5. mulakan paparan MIDI anda sendiri.

Langkah 1: Apa itu Pengawal MIDI

Apa itu Pengawal MIDI
Apa itu Pengawal MIDI

Saya mencari instrumen semacam ini atau alat yang berkaitan dengan muzik dan saya dapati beberapa butiran mengenainya di internet mengenai keterangan di Wikipedia "adalah standard teknikal yang menerangkan protokol komunikasi, antara muka digital, dan penyambung elektrik yang menghubungkan pelbagai jenis alat muzik elektronik, komputer, dan alat audio yang berkaitan untuk bermain, menyunting dan merakam muzik."

Di samping itu, alat muzik jenis ini didasarkan pada dua bahagian utama iaitu pengawal sebagai perkakasan dan pemain alat muzik sebagai perisian dan bahagian-bahagian ini harus dihubungkan entah bagaimana sehingga setiap tekan pada bahagian perkakasan harus menampilkan spesifik atau dikonfigurasi nota alat muzik.

Langkah 2: Bahagian Perkakasan

Bahagian Perkakasan
Bahagian Perkakasan
Bahagian Perkakasan
Bahagian Perkakasan
Bahagian Perkakasan
Bahagian Perkakasan

Dalam tutorial ini kita akan mengendalikan bahagian perkakasan dan kita akan membuat papan kekunci Pengawal yang mempunyai 12 butang tekan untuk kawalan digital dan 6 potensiometer untuk kawalan analog sehingga jelas bahawa semua butang akan digunakan untuk memaparkan nota dan potensiometer akan mengawal perkara seperti nada kelantangan suara dll.

Kami mempunyai semua pengawal ini disambungkan ke papan Arduino Nano yang mempunyai semua pin I / O yang diperlukan untuk menyatukan input ini, dan melalui penyambung USBnya akan mudah menghantar arahan dari pengawal ke bahagian perisian, dengan cara saya Saya telah memilih Arduino nano saya sendiri dari kedai web seeedstudio.com di mana anda boleh mendapatkan Arduino ini dan lebih banyak alat elektronik lain dengan beberapa tawaran istimewa, dan saya mengesyorkan kedai web ini sebagai pembekal, jadi pergi ke sana dan periksa ada banyak barang yang menarik di sana.

Yang pasti untuk membuat penampilan yang lebih baik untuk pengawal MIDI kami, saya telah merancang kotak ini dengan mempertimbangkan ukuran butang tekan dan potensiometer dan melalui proses pemotongan laser CNC saya dapat menghasilkan bahagian yang dirancang untuk projek saya.

Langkah 3: Rajah Litar

Rajah Litar
Rajah Litar

Inti Pengawal kami adalah papan arduino Nano Dev yang akan mengawal bahagian perisian melalui beberapa arahan MIDI, arahan ini akan dihantar bergantung pada akhbar Input. Seperti yang saya tulis di bahagian penerangan projek, kami akan menggunakan 12 butang arcade dan 6 potensiometer, semua ini akan disambungkan ke Arduino dengan mempertimbangkan fungsionaliti setiap pengawal.

Gambarajah litar di atas menunjukkan cara menghubungkan setiap pengawal ke papan dan terdapat perintang 1KOhm yang diperlukan untuk ditarik sehingga jangan lupa menggunakannya, dan saya menasihati anda untuk kembali ke skema ini sambil menyatukan semua komponen ini bersama-sama untuk elakkan sebarang penyelewengan.

Langkah 4: Pembuatan PCB

Pembuatan PCB
Pembuatan PCB
Pembuatan PCB
Pembuatan PCB
Pembuatan PCB
Pembuatan PCB
Pembuatan PCB
Pembuatan PCB

Mengenai JLCPCB

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.), adalah perusahaan prototaip PCB terbesar di China dan pengeluar berteknologi tinggi yang mengkhususkan diri dalam prototaip PCB cepat dan pengeluaran PCB kecil. Dengan pengalaman lebih dari 10 tahun dalam pembuatan PCB, JLCPCB mempunyai lebih dari 200, 000 pelanggan di dalam dan luar negara, dengan lebih dari 8, 000 pesanan prototaip PCB dalam talian dan pengeluaran PCB dalam jumlah kecil setiap hari. Kapasiti pengeluaran tahunan ialah 200, 000 sq.m. untuk pelbagai PCB 1-lapisan, 2-lapisan atau multi-lapisan. JLC adalah pengeluar PCB profesional yang dilengkapi dengan peralatan besar, peralatan sumur, pengurusan yang ketat dan berkualiti.

Elektronik bercakap

Setelah membuat gambarajah litar, saya mengubahnya menjadi reka bentuk PCB untuk menghasilkannya, untuk menghasilkan PCB, saya memilih JLCPCB sebagai pembekal PCB terbaik dan pembekal PCB termurah untuk memesan litar saya. dengan platform yang boleh dipercayai mereka semua yang perlu saya lakukan adalah beberapa klik mudah untuk memuat naik fail gerber dan menetapkan beberapa parameter seperti warna dan kuantiti ketebalan PCB, maka saya telah membayar hanya 2 Dolar untuk mendapatkan PCB saya setelah lima hari sahaja, apa yang saya perhatikan mengenai JLCPCB kali ini adalah "warna PCB tanpa caj" ini bermaksud anda akan membayar hanya 2 USD untuk warna PCB yang anda pilih.

Fail muat turun yang berkaitan

Seperti yang anda lihat dalam gambar di atas, PCB dihasilkan dengan sangat baik dan saya mempunyai reka bentuk PCB yang sama seperti yang kami buat untuk papan utama kami dan semua label dan logo ada untuk membimbing saya semasa langkah pematerian. Anda juga boleh memuat turun fail Gerber untuk litar ini dari pautan muat turun di bawah sekiranya anda ingin membuat pesanan untuk reka bentuk litar yang sama.

Langkah 5: Bahan

Bahan-bahan
Bahan-bahan

Sekarang mari kita tinjau komponen yang diperlukan yang kita perlukan untuk projek ini, saya menggunakan Arduino Nano seperti yang disebutkan di atas, ini akan menjadi inti Peranti kami. Di bawah ini terdapat beberapa pautan amazon yang disyorkan untuk item yang sesuai

Untuk membuat projek seperti ini, kami memerlukan:

★ ☆ ★ Komponen yang diperlukan ★ ☆ ★

- PCB yang kami pesan dari JLCPCB

- Arduino Nano:

- 12 butang tekan Arcade:

- 4 Potensiometer slaid:

- 2 potensiometer berputar:

- Perintang 1KOhm:

- Beberapa penyambung pengepala:

Langkah 6: Pemasangan Elektronik

Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik

Sekarang semuanya sudah siap jadi mari kita mula memateri komponen elektronik kita ke PCB dan untuk melakukannya kita memerlukan besi pematerian dan wayar teras pateri.

Utamakan keselamatan

Besi pematerian

  • Jangan sekali-kali menyentuh unsur besi pematerian….400 ° C!
  • Pegang wayar untuk dipanaskan dengan pinset atau penjepit.
  • Pastikan span pembersih basah semasa digunakan.
  • Sentiasa kembalikan besi pematerian ke dudukannya ketika tidak digunakan. Jangan sekali-kali meletakkannya di atas meja kerja.
  • Matikan unit dan cabut plag apabila tidak digunakan.

Seperti yang anda lihat, penggunaan PCB ini sangat mudah kerana pembuatannya yang sangat berkualiti dan tanpa melupakan label yang akan membimbing anda sambil menyolder setiap komponen kerana anda akan menemui pada lapisan sutera atas label setiap komponen yang menunjukkan penempatannya pada papan dan dengan cara ini anda akan 100% yakin bahawa anda tidak akan melakukan kesalahan pematerian.

Saya telah menyolder setiap komponen pada penempatannya dan anda boleh menggunakan kedua-dua sisi PCB untuk menyolder komponen elektronik anda.

Langkah 7: Pemasangan Perkakasan

Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan
Pemasangan Perkakasan

Sekarang kita telah menyediakan PCB dan semua komponen disolder dengan baik, Sekarang kita perlu meletakkan butang tekan masing-masing ke tempatnya di bahagian atas busur, akan sangat mudah meletakkan butang tekan ini. Selepas itu kami pasangkan potensiometer gelangsar dan yang sama untuk potensiometer berputar juga, dan jangan lupa meletakkan perambut potensiometer sehingga menggunakan tema akan lebih mudah bagi anda.

Selepas itu kita perlu menyolder beberapa wayar untuk menghubungkan pengawal ini ke papan. Sekiranya anda menghadapi kesukaran semasa menyolder wayar ini, kembali ke gambarajah litar di mana sudah jelas bagaimana meletakkan wayar ini, tidak begitu sukar jika anda mengikuti rajah litar yang sama, akhirnya anda akan mempunyai semua wayar input butang tekan hanya memasukkannya ke penyambung header di papan dan melakukan perkara yang sama untuk potensiometer, terakhir tetapi tidak kurang juga kita mengambil bahagian bawah kotak kita dan kita mengacaukan PCB di dalamnya.

Baiklah, setelah meletakkan papan di tempatnya, semua yang perlu kita lakukan sekarang ialah menyelesaikan pemasangan kotak dan kita menyelesaikan bahagian perkakasan.

Langkah 8: Bahagian Perisian

Bahagian Perisian
Bahagian Perisian
Bahagian Perisian
Bahagian Perisian
Bahagian Perisian
Bahagian Perisian

Mari beralih ke bahagian perisian, perkara pertama yang anda perlukan adalah kod Arduino yang mempunyai perpustakaan midi penuh untuk Arduino, jadi muat turun secara percuma dari pautan di bawah dan muat naik ke Arduino anda.

Mengenai editor muzik, saya menggunakan perisian Ableton, tetapi bagaimana menghubungkan perisian ini dengan arahan Arduino yang akan dihantar melalui port bersiri! Sangat mudah kerana saya menggunakan sotware loopMidi untuk membuat port Midi di mana Arduino kami disambungkan, dan perisian lain yang tidak berbulu-tengah yang akan menerima arahan arduino dan menukar tema menjadi arahan midi dan kemudian menghantarnya ke Ableton.

Jadi perkara pertama yang pertama kita jalankan loop midi dan kita membuat port midi baru dengan memberikannya nama baru.

Kemudian kami beralih ke midiserial tanpa rambut dan kami memilih port com Arduino kami, dan seperti yang anda lihat setelah anda memilih port com yang tepat, Arduino mula menghantar perintah bersiri, di sisi lain kami memilih port midi yang telah kami buat, kemudian kami beralih ke tetapan Ableton dan di bawah pilihan kami mengaktifkan peranti pengawal input luaran.

Langkah terakhir adalah memetakan fungsi pengawal, dengan memilih apa yang harus dikendalikan oleh setiap butang, sangat mudah, cukup pilih fungsi di Ableton dan tekan butang yang diinginkan pada pengawal anda dan ia akan dipetakan.

Dan setelah anda menyelesaikannya, anda boleh mula bermain dengan pengawal MIDI baru anda.

Seperti yang anda lihat, projek ini sangat mudah dibuat dan sangat mengagumkan tetapi masih ada penambahbaikan lain yang perlu dilakukan untuk menjadikannya lebih banyak mentega, sebab itulah saya akan menunggu cadangan anda untuk meningkatkan pengawal MIDI ini.

Disyorkan: