Daftar Isi:

SENSONIZER, Synthesizer DIY: 5 Langkah
SENSONIZER, Synthesizer DIY: 5 Langkah

Video: SENSONIZER, Synthesizer DIY: 5 Langkah

Video: SENSONIZER, Synthesizer DIY: 5 Langkah
Video: TEST TV QD-OLED SONY A95L (vidéo 4K chapitrée) 2024, Juli
Anonim
SENSONIZER, Synthesizer DIY
SENSONIZER, Synthesizer DIY
SENSONIZER, Synthesizer DIY
SENSONIZER, Synthesizer DIY

Ini adalah sensonizer, synthesizer berdasarkan sensor.

Pendeknya

Ini pada dasarnya adalah keyboard synthesizer, tetapi alih-alih tuts dan kenop piano, bilah geser dan tombol untuk mengontrolnya. Saya menggunakan sensor tekanan dan posisi untuk mengganti tuts piano, dan giroskop untuk mengganti bilah geser.

Ini adalah proyek sekolah untuk NMCT semester kedua saya, Saya tidak akan membahas detail kode yang saya tulis, Anda dapat menemukan informasi lebih lanjut di repositori github ini:

github.com/RobbeBrandse/Project1

Cara menggunakannya Pertama

Colokkan speaker dan headphone, lalu tunggu hingga menyala. Itu saja yang harus Anda lakukan! Cukup sentuh strip dan Anda dapat langsung mulai membuat jamming musik!

Jika Anda memiringkan perangkat saat bermain, itu akan menambahkan efek modulasi.

Suara default adalah piano, jika Anda tidak ingin mendengar piano, Anda dapat mengetikkan alamat IP pada LCD ke browser Anda. Ini akan membawa Anda ke situs web tempat Anda dapat mengubah instrumen dan beberapa kontrol dasar.

Saat Anda mendaftar dan masuk ke akun Anda, itu akan melacak saat Anda bermain dan menampilkannya untuk Anda.

Langkah 1: Daftar Bahan

Total biaya proyek bagi saya adalah 147, 81 €. Saya memang harus mengirimkan beberapa komponen dari Amerika, jadi biayanya dapat bervariasi tergantung di mana Anda tinggal.

Bagian bekas

  • Raspberry pi 3
  • Arduino Leonardo
  • Breadbords (untuk pengujian)
  • PCB untuk tata letak akhir komponen
  • Banyak kabel (breadbord friendly)
  • MPU-9250 Breakout (giroskop)
  • Sensor tekanan
  • Sensor posisi
  • LCD 16x2
  • Kayu lapis 1m x 1m x 90mm

Alat bekas

  • Pemotong las
  • Amplas / amplas
  • Mengebor
  • Mesin penggilingan

Untuk ikhtisar yang lebih rinci tentang suku cadang dan di mana membelinya, saya membuat pdf. (halaman dimaksudkan untuk diadakan di samping satu sama lain)

Langkah 2: Perumahan

Perumahan
Perumahan
Perumahan
Perumahan
Perumahan
Perumahan

Untuk perumahan elektronik saya menggunakan kayu lapis setebal 9mm.

Saya membiarkan pemotong laser melakukan sebagian besar pengangkatan berat untuk saya, bentuk yang sudah sempurna dan bahkan membuat beberapa lubang di mana sekrup akan pergi.

Saya memotong ruang di belakang, sehingga memungkinkan untuk menjangkau raspberry pi dan mencolokkan kabel daya dan speaker atau headphone.

Saya menggunakan mesin penggilingan untuk mendapatkan kedalaman kayu yang tepat, sehingga LCD akan duduk rata di dalam kayu.

Saya juga memotong ruang di bagian atas, sehingga kabel dari sensor bisa masuk ke dalam rumah. Dan saya kemudian menutupi ruang itu sehingga Anda tidak bisa melihat ke dalam rumah.

Setelah memotong kayu dengan laser, saya hanya perlu menggunakan beberapa amplas untuk menghilangkan tepi yang terbakar dari laser. Bor lubangnya terlebih dahulu dan tenggelamkan. Setelah itu yang tersisa hanyalah menyatukan semua bagian, saya menggunakan bor untuk ini.

Saya juga memotong ruang di bagian atas, sehingga kabel dari sensor bisa masuk ke dalam rumah. Dan saya kemudian menutupi ruang itu sehingga Anda tidak bisa melihat ke dalam rumah.

Setelah semuanya selesai, saya menambahkan logo dan sedikit sentuhan visual untuk memperjelas nada mana yang Anda mainkan.

Saya juga membuat kotak kardus, jadi saya bisa mengangkutnya dengan aman tanpa harus terlalu khawatir akan merusaknya. Saya menyertakan skema untuk ini juga.

Langkah 3: Fritzing

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

Pertama saya membangun versi papan tempat memotong roti dari sirkuit untuk memastikan semuanya bekerja dengan baik. Setelah memastikan semuanya berfungsi dengan baik, saya menggunakan PCB dan pin yang disolder ke sana agar saya dapat dengan mudah menghubungkan dan memutuskan kabel jika diperlukan. Saya dapat menghubungkan semuanya hanya dengan timah dan hindari menggunakan kabel jumper.

Jangan biarkan jumlah kabel membingungkan Anda, saya harus menambahkan banyak ekstender sehingga saya bisa membukanya dengan benar.

Saya menggunakan kabel usb mikro untuk menghubungkan port usb sudut kiri dari raspberry pi, tetapi Anda tidak dapat melihatnya dalam skema.

Setelah itu saya menambahkan beberapa selotip ke sambungan untuk memastikan sambungan tidak terputus.

Langkah 4: Basis Data yang Dinormalisasi

Basis Data yang Dinormalisasi
Basis Data yang Dinormalisasi

Saya membuat database untuk menyimpan data pengguna. Dan lacak saat pengguna sedang bermain.

Saya meng-hash kata sandi pengguna menggunakan hash md5, sehingga akun mereka terlindungi.

Agar database dapat melacak waktu bermain pengguna, mereka harus masuk melalui situs web terlebih dahulu.

Awalnya saya berencana untuk memungkinkan pengguna membuat pengaturan efek dan rekaman mereka sendiri, tetapi akhirnya saya tidak memiliki cukup waktu untuk fitur tersebut (itulah sebabnya mereka berwarna abu-abu).

Langkah 5: Menulis Kode

Untuk menulis kode saya menggunakan program ini:

  • Pycharm: untuk memprogram back-end dengan python
  • Kode Visual Studio: untuk memprogram front-end dalam HTML, CSS dan Javascript
  • Arduino IDE: untuk menulis kode Arduino
  • MySQL Workbench: untuk membuat database

Saya tidak akan merinci di sini tentang bagaimana saya menulis kode, Anda dapat menemukan informasi itu di repositori Github saya yang saya buat untuk proyek ini:

Direkomendasikan: