Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
(ehx B9) - Ketika saya masih kecil, saya terpesona oleh alat musik yang luar biasa: Organ-Gitar Godwin Peter Van Wood (dibangun di Italia oleh Sisme) ! Saya percaya Peter mewakili pasukan gitaris yang lahir di jurassic analog yang memandang organis (ya organis, bukan keyboardist!) sebagai yang paling beruntung yang bisa memainkan, mempertahankan, dan memodifikasi nada dan akord selamanya!
Banyak upaya telah dilakukan untuk "meniru" Organ (pipa atau elektronik) melalui gitar (Roland, Casio…) tetapi Electro Harmonix B9, sejauh ini, adalah yang terbaik: sederhana, solid, dan adiktif!
Tapi ada beberapa hal yang terlewatkan…
Dalam proyek ini saya memodifikasi standar B9 (saya percaya bahwa semua seri "9s" dari EHX serupa) untuk mencakup apa yang saya yakini sebagai fitur yang sangat berguna:
- TAMPILAN OLED: membaca posisi sakelar putar hampir tidak mungkin dalam situasi langsung, jadi tampilan OLED yang bagus dan cerah sangat disambut untuk terlihat dan menambahkan lebih banyak info.
- ROTARY ENCODER: encoder yang lebih halus dapat digunakan untuk mengubah preset dan banyak lagi.
- FUNGSI PRESET: memperkenalkan cara sederhana untuk berpindah di antara 2 preset yang berbeda sangat penting untuk memperkenalkan beberapa kesenangan dalam permainan Anda!
- FUNGSI MUTE/DRY: jika Anda menggunakan amp terpisah untuk Organ OUT, kemungkinan sinyal gitar juga tidak ada di sana (Mute). Fungsi ini standar pada B9 tetapi membutuhkan untuk membuka unit dan memindahkan microswitch: rotary encoder dapat melakukannya kapan saja Anda mau tanpa membukanya.
- FUNGSI LESLIE SPEED-UP: sebenarnya inilah alasan awal mengapa saya mulai berpikir untuk memodifikasi B9. Tidak ada Suara Organ tanpa Leslie! Namun penggunaan yang paling mendasar adalah berpindah dari kecepatan rendah ke kecepatan tinggi dan kembali.
Perlengkapan
- Arduino Nano Setiap
- Layar OLED IZOKEE 0.96" I2L 128X64 Pixel 2 warna
- Rotary Encoder dengan tombol tekan (Cyewet)
- IC Potensiometer Digital MCP42010
- Multiplexer IC 74HC4067
- 3 x Relay Buluh SIP-1A05
- Tombol tekan saklar kaki injak sesaat
- PCB dua sisi (Papan Sirkuit Cetak) untuk DIY
- .1uF kapasitor keramik (untuk filter MCP42010)
Langkah 1: Apa yang Dapat Anda Harapkan Dari Modifikasi Electro-Harmonix Anda…
Fitur baru yang akan dimiliki B9:
TAMPILAN OLED yang menunjukkan status unit:
- OFF teksnya terbalik - ON teksnya normal
- Kering (default): organ dan gitar keduanya ada di "Organ OUT"
- Bisu: hanya organ yang ada di "Organ OUT", gitarnya Bisu!
- efek yang dipilih berdasarkan nomor dan deskripsi: di bagian atas dengan warna kuning referensi untuk jenis penggunaan efek seperti Deep Purple, Procol Harum, Jimmy Smith…- di bagian bawah deskripsi yang sama (kurang lebih) sebagai sakelar putar
- jenis modulasi - Leslie/Vibrato/Tremolo
- kecepatan MODULASI
- percepatan modulasi sedang berlangsung menggulir dari kiri ke kanan nama efek yang dipilih
ENCODER ROTARY:
- saat menyalakan, pilihan default adalah B9, yang berarti bahwa kontrol efeknya diatur oleh sakelar putar asli B9
- berputar searah jarum jam untuk memilih efek 1, 2, 3…9, 1, 2, 3…
- untuk mengembalikan kontrol ke B9 putar berlawanan arah jarum jam …3, 2, 1, B9 atau…
- … tekan tombol tekan rotary encoder untuk beralih antara efek yang dipilih dan pilihan sakelar putar B9: ini adalah cara sederhana untuk berpindah di antara 2 preset yang berbeda. (memilih rotary encoder yang lebih tinggi memudahkan untuk menekannya dengan kaki Anda saat Anda sedang bermain! Lihat gambar samping)
FUNGSI MUTE/KERING:
- dari status OFF, gerakkan rotary encoder berlawanan arah jarum jam untuk memilih efek 9
- tekan tombol tekan rotary encoder
- tampilan akan berubah dari Kering (default) menjadi Bisu
- untuk kembali ke Kering lepaskan daya dan nyalakan lagi!
FUNGSI KECEPATAN LESLIE:
- untuk berpindah dari OFF ke ON dan sebaliknya tekan sebentar foot-switch (kita harus melepas foot-switch yang ada dan memasang tombol push sesaat)
- pilih kecepatan LOW dengan potensiometer MOD yang ada (Anda akan melihat nilai kecepatan di layar)
- tekan dan terus tekan foot-switch dan kecepatan MOD akan secara otomatis semakin meningkat ke kecepatan MAX (100 di layar atau kurang jika Anda melepaskannya sebelum 100 tercapai) dan tetap maksimal sampai foot-switch ditekan
- lepaskan sakelar kaki dan kecepatan MOD akan berkurang dengan lancar hingga kecepatan RENDAH yang dipilih oleh pot. MOD.
Siap memainkan A Whiter Shade of Pale?
Langkah 2: Perangkat Keras…
Pertama-tama, penafian: Saya seorang Insinyur Listrik kuno, mungkin mampu merancang jaringan distribusi tegangan tinggi dan mungkin mampu merancang dan memprogram peralatan yang dikendalikan PLC!
Di Universitas saya biasa memprogram di Fortran pada kartu berlubang, kemudian di Basic dan Assembler di Sinclair ZX80 (memori 1Kb…): praktis saya adalah dinosaurus!
Tentu saja saya suka bermain gitar dan saya suka suara organ: ketika saya melihat B9 saya terpesona!
Untuk menerapkan fungsi percepatan, saya pikir cukup menambahkan sakelar kaki eksternal yang mempersingkat potensiometer MOD ke nilai maksimal atau sesuatu seperti modifikasi JHS yang memerlukan pedal ekspresi eksternal.
Tapi saya ingin mereproduksi perasaan yang sama dari pemain organ yang menekan saklar kaki dan motor Leslie melakukan sisanya!
Jadi saya menyadari bahwa beberapa pemrograman diperlukan: waktu untuk mempelajari kejahatan Arduino ini!
Harap bermurah hati ketika Anda akan memberikan komentar tentang cara saya mengembangkan program (saya yakin sekarang Anda menyebutnya "kode"…) dan solusi perangkat keras (saya menggunakan pendekatan "elektromekanis"): Saya menggunakan semua sumber daya yang tersedia di instruksi dan situs Arduino dan saya akan mencoba mengucapkan terima kasih kepada orang-orang yang menulis kode yang saya gunakan untuk menginspirasi saya!
Oke, mari kita bicara tentang perangkat keras.
Arduino Nano Every mengendalikan semua fungsi:
MEMASUKKAN
D2 Rotating Encoder -> pinA
D3 Rotating Encoder -> pinB
D4 Rotating Encoder -> tombol tekan
D5 foot-switch: foot-switch standar yang terpasang pada B9 mengaktifkan 3 kontak: membuka bagian belakang B9 Anda akan melihat foot-switch terhubung ke PCB (Printed Circuit Board) melalui kabel pita, koneksi PCB adalah bertanda CN2 dan Anda dapat memberi nomor koneksi 1 (mendekati tanda CN2) hingga 6.
Pada posisi OFF kontak 3-4 tertutup, pada posisi ON 5-6 tertutup, pada pilihan Dry 2-6 tertutup. Anda harus melepas sakelar kaki yang ada dan memasang tombol tekan sesaat sederhana yang baru dan mengelola 3 kontak melalui 3 relai.
Saya telah menggunakan relay buluh: kecil, kontak stabil dan murah! Dalam skema Fritz saya tidak dapat menemukan relay buluh SIP-1A05 jadi saya menggunakan yang paling mirip. Pada gambar terlampir Anda akan melihat bahwa relay buluh hanya memiliki 4 pin (bukan 8 pin dalam skema): yang eksternal adalah kontak, yang dalam kumparan.
Saya sudah mencoba sakelar digital CD4066 dan TM1134 tetapi On-resistance dan mungkin impedansi menghasilkan beberapa distorsi dan "kebocoran suara" pada posisi Mute. Jadi saya kembali ke pendekatan elektromekanis saya yang bekerja tanpa suara!
A7 pin potensiometer MOD (ditandai VR1 pada PCB) harus dipotong (jadi terputus dari PCB) dan terhubung ke Nano: pin pada min. ke 5V - pin pada MAX. ke GND - penghapus pin pusat ke input analog A7
KELUARAN
D6 kontak 3-4 (tutup B9 OFF)
Kontak D7 2-6 (tutup adalah B9 dalam mode Kering)
D8 kontak 3-4 (tutup B9 AKTIF)
D10 pada potensiometer digital MCP 42010 ke CS (pin1)*
D11 pada potensiometer digital MCP 42010 hingga S1 (pin3)*
D13 pada potensiometer digital MCP 42010 ke SCK (pin2)*
* pada skema papan tempat memotong roti, chip potensiometer digital divisualisasikan oleh IC 14 pin generik dengan pemangkas yang tumpang tindih dengan pin 8-9-10. Ini hanya representasi grafis: Anda tidak memerlukan apa pun selain MCP42010.
A0 pada multiplexer 74HC4067 ke S3
A1 pada multiplexer 74HC4067 ke S2
A2 pada multiplexer 74HC4067 ke S1
A3 pada multiplexer 74HC4067 ke S0
A4 pada layar OLED pada SDA
A5 pada layar OLED pada SCL
SUMBER DAYA LISTRIK
VIN menghubungkan Nano Vin ke +9V pada soket B9: Anda dapat melihat dari gambar pin yang saya pilih tetapi hati-hati dan periksa dengan multimeter pin yang benar!
MULTIPLEKSER
Untuk menggandakan fungsi sakelar putar untuk memilih salah satu dari 9 efek organ yang berbeda, saya telah menggunakan encoder berputar yang dapat (semacam) dengan mudah memberi tahu Arduino tentang arah. Kemudian Anda perlu secara fisik menduplikasi sakelar putar yang ada untuk memberi tahu B9 tentang efek mana yang harus dipilih. Prototipe pertama saya bekerja dengan 10 relay (saya telah melampirkan gambar untuk membuktikannya!). Kemudian saya menyadari bahwa itu terlalu berlebihan dan, bahkan jika saya takut dengan perangkat yang membingungkan ini, saya dengan berani menghadapi dunia multiplexer dan… saya berhasil!
Multiplexer 74HC4067 mampu 16 posisi. Saya telah menggunakan posisi C0 untuk menghubungkan ke pin umum sakelar putar (Anda harus memotong dan mengisolasi pin bertanda "C" dari PCB dan menghubungkannya ke C0 pada multiplexer): dengan cara ini Anda dapat "memberi kembali" ' kontrol ke sakelar putar bila diperlukan (…sebagai prasetel!).
Posisi lain C1…C9 harus dihubungkan ke 9 pin sakelar putar: cara termudah adalah menggunakan sisi berlawanan dari PCB (Saya telah melampirkan gambar tetapi, sekali lagi, perhatikan untuk menemukan yang tepat!)
Saya harap dengan bantuan skema Fritz papan tempat memotong roti dan beberapa petunjuk dari gambar, Anda dapat mewujudkan PCB yang lebih bersih untuk beberapa komponen yang diperlukan.
Langkah 3: …& Perangkat Lunak
Kode ini merupakan hasil dari banyak inspirasi dari instruksi dan situs Arduino. Seperti yang saya katakan, saya belajar C++ hanya untuk dapat melakukan proyek ini dan pendekatan saya cukup sederhana: Saya yakin seseorang dapat menulis kode yang dibangun dengan lebih baik…
Anda akan melihat bahwa beberapa bagian kode ditempatkan tidak pada posisi yang paling logis, ini karena cara perkiraan berurutan saya untuk memperbaiki beberapa masalah!
Bagian pertama adalah deklarasi variabel dan konstanta (saya harap komentarnya cukup jelas): Saya menambahkan juga deskripsi asli dari efek dari manual B9.
Bagian yang terkait dengan potensiometer digital telah terinspirasi oleh Henry Zhao
Bagian yang terkait dengan multiplexer telah terinspirasi oleh pmdwayhk https://www.instructables.com/id/Tutorial-74HC406… yang saya sesuaikan ulang untuk Arduino Nano Every.
Bagian yang terkait dengan encoder berputar telah terinspirasi oleh SimonM8https://www.instructables.com/id/Improved-Arduino…: sulit untuk beradaptasi dengan Arduino Nano Every tapi… Saya melakukannya setelah dorongan Simon!
Untuk tombol tekan fungsi ganda, saya terinspirasi oleh Scuba Steve dan Michael James
…dan sisanya (terlihat sedikit tapi banyak bagi saya) saya berhasil!
Saya percaya bahwa ada cukup komentar untuk menjelaskan cara kerja perangkat lunak: Saya akan dengan senang hati membantu jika seseorang menemukan kesulitan untuk menerjemahkannya.
Langkah 4: Pasang Setiap Arduino Nano di Kotak B9
Pertama-tama Anda harus melepaskan PCB dari kotak: cukup mudah (lepaskan sekrup belakang, kenop, baut dari jack dan potensiometer) hanya dengan lembut untuk menghindari kerusakan SMD pada PCB.
Bagian paling beruntung dari proyek ini adalah menemukan slot sempit pada PCB dekat dengan jack Output: Saya memposisikan layar OLED dengan pin yang melewati slot ini dan itu ajaib persis di tempat yang saya inginkan! Mungkin Electro-Harmonix berencana untuk memperkenalkan layar OLED pada saat desain aslinya: bagaimanapun saya akan mengusulkannya kepada mereka!
Dengan tampilan OLED pada posisinya, gunakan selembar kertas untuk menjiplak template (gunakan pensil lembut) seperti yang ditunjukkan pada gambar dan kemudian laporkan jendela tampilan pada kotak.
Anda akan membutuhkan kesabaran dan pekerjaan manual untuk memiliki jendela persegi panjang yang masuk akal menggunakan bor dan file…
Saya merekatkan sepotong plastik transparan dari dalam untuk melindungi layar dan menutup kotak untuk menghindari debu.
Untuk menghubungkan layar ke Arduino Nano Setiap menggunakan kabel yang disaring (saya telah menggunakan sepotong dari kabel USB iPhone yang rusak …) dan menempatkan layar di bawah layar itu sendiri: perangkat OLED cukup berisik!
Rotating encoder ditempatkan pada posisi LED (dilepas) sehingga Anda hanya perlu memperbesar lubang yang ada.
Anda dapat melihat dari gambar bahwa saya menggunakan 2 buah PCB kecil untuk DIY: satu untuk Nano dan potensiometer digital dan satu untuk relay buluh. Satu-satunya alasan adalah karena upaya pertama saya adalah menggunakan IC sakelar elektronik dan kemudian saya pindah kembali ke relai… Pasti Anda dapat melakukan semuanya pada satu PCB.
Untuk menghindari noise, gunakan kabel yang disaring untuk menghubungkan potensiometer MOD dan koneksi relatif ke input analog Nano.
Untuk semua koneksi lainnya saya telah menggunakan kabel yang sangat fleksibel (Plusivo 22AWG Hook Up Wire).
Setelah semua sambungan selesai, pasang kembali PCB B9 dan masukkan PCB Nano dengan hati-hati ke ruang di sekitar sakelar kaki: Saya telah menggunakan beberapa plastik fleksibel untuk memastikan tidak terjadi kontak yang tidak disengaja.
Selesai.
Langkah 5: Hasil Akhir
B9 sekarang siap untuk pertunjukan langsung!
- Anda akan melihat tampilan dalam gelap (tampak kecil tetapi cukup terlihat dan jelas dalam posisi pemutaran normal…) dan Anda tahu suara apa yang akan terdengar…
- Anda dapat beralih antara efek yang ditampilkan di layar dan yang dipilih pada sakelar putar…
- Anda dapat memutuskan apakah sinyal Kering ada pada keluaran organ…
- …dan, akhirnya, Anda dapat mempercepat Leslie Anda seperti Billy Preston, Jimmy Smith, Keith Emerson, Joey Defrancesco, Jon Lord dan… Peter Van Wood: pahlawan organ gitar saya!
Harap berbelas kasih dengan video terlampir: mereka telah direkam dengan iPhone saya dan dengan satu-satunya niat untuk menunjukkan penggunaan dan bukan kemampuan "artistik" saya yang buruk!
Menikmati.