Mündəricat:

SENSONIZER, DIY Sintezatoru: 5 addım
SENSONIZER, DIY Sintezatoru: 5 addım

Video: SENSONIZER, DIY Sintezatoru: 5 addım

Video: SENSONIZER, DIY Sintezatoru: 5 addım
Video: Azerbaycan Himni Piano 2024, Iyul
Anonim
SENSONIZER, DIY Sintezatoru
SENSONIZER, DIY Sintezatoru
SENSONIZER, DIY Sintezatoru
SENSONIZER, DIY Sintezatoru

Bu sensorlara əsaslanan sensonizator, sintezator.

Bir sözlə

Əsasən bir sintezator klaviaturasıdır, amma idarə etmək üçün piano düymələri və düymələri, sürgülər və düymələr yerinə. Piyano düymələrini dəyişdirmək üçün təzyiq və mövqe sensorlarından, sürgüləri əvəz etmək üçün giroskopdan istifadə etdim.

İkinci semestr NMCT üçün bir məktəb layihəsidir, Yazdığım kod haqqında ətraflı məlumat verməyəcəyəm, bu github deposu haqqında daha çox məlumat tapa bilərsiniz:

github.com/RobbeBrandse/Project1

Əvvəlcə necə istifadə olunur

Dinamik və qulaqlıq qoşun və işə düşməsini gözləyin. Etməli olduğunuz şey budur! Sadəcə zolağa toxunun və dərhal musiqi cəmləməyə başlaya bilərsiniz!

Cihazı oynayarkən əysəniz, modulyasiya effekti əlavə edəcəksiniz.

Varsayılan səs bir pianodur, piano eşitmək istəmirsinizsə, brauzerinizə LCD-də IP ünvanını yaza bilərsiniz. Bu, aləti və bəzi əsas nəzarətləri dəyişə biləcəyiniz bir veb saytına aparacaq.

Qeydiyyatdan keçərkən və hesabınıza daxil olduğunuzda, nə vaxt oynadığınızı izləyəcək və sizin üçün göstərəcəkdir.

Addım 1: Materiallar Bill

Mənim üçün layihənin ümumi dəyəri 147, 81 € idi. Bəzi komponentləri Amerikadan göndərməli oldum, buna görə xərclər yaşadığınız yerə görə dəyişə bilər.

İstifadə olunan hissələr

  • Moruq pi 3
  • Arduino Leonardo
  • Breadbords (test üçün)
  • Komponentlərin son düzeni üçün pcb
  • Çoxlu tellər (çörək borduna uyğun)
  • MPU-9250 qırılma (giroskop)
  • Təzyiq sensoru
  • Vəziyyət sensoru
  • 16x2 LCD
  • 1m x 1m x 90mm kontrplak

İstifadə olunan alətlər

  • Lazer kəsici
  • Zımpara / zımpara
  • Qazma
  • Freze maşını

Parçalara və onları haradan almağa daha ətraflı baxmaq üçün bir pdf hazırladım. (səhifələr bir -birinin yanında olmalıdır)

Addım 2: Mənzil

Mənzil
Mənzil
Mənzil
Mənzil
Mənzil
Mənzil

Elektronikanın gövdəsi üçün 9 mm qalınlığında kontrplak istifadə etdim.

Lazer kəsicinin mənim üçün çox ağır iş görməsinə icazə verdim, onsuz da mükəmməl olan formalar və hətta vintlərin gedəcəyi bəzi deliklər açdı.

Arxada bir boşluq kəsdim, buna görə də moruq pi -yə çatmaq və elektrik kabelini, dinamik və ya qulaqlığı bağlamaq mümkündür.

Ağacın dərinliyini düzgün ölçmək üçün bir freze maşını istifadə etdim ki, LCD taxtada düz otursun.

Üst hissədəki boşluğu da kəsdim, beləliklə sensorlardakı tellər korpusun içinə girə bilər. Mən sonradan həmin məkanı örtmüşəm ki, korpusun içini görməyəsən.

Ağacı lazerlə kəsdikdən sonra yanmış kənarları lazerdən çıxarmaq üçün zımpara kağızı istifadə etməli oldum. Delikləri əvvəlcədən deşik edin və batırın. Bundan sonra qalanların hamısı vidalanır, bunun üçün bir matkap istifadə etdim.

Üst hissədəki boşluğu da kəsdim, beləliklə sensorlardakı tellər korpusun içinə girə bilər. Mən sonradan həmin məkanı örtmüşəm ki, korpusun içini görməyəsən.

Hər şey bitdikdən sonra hansı notu oynadığınızı aydınlaşdırmaq üçün logo və bir az əyani qabiliyyət əlavə etdim.

Bir karton qutu da hazırladım, zədələnməkdən çox narahat olmayaraq təhlükəsiz şəkildə nəql edə bildim. Bunun sxemini də daxil edirəm.

Addım 3: Dondurma

Darıxdırıcı
Darıxdırıcı
Darıxdırıcı
Darıxdırıcı
Darıxdırıcı
Darıxdırıcı
Darıxdırıcı
Darıxdırıcı

Əvvəlcə hər şeyin düzgün işlədiyinə əmin olmaq üçün bir çörək taxtası versiyası qururam. Hər şeyin düzgün işlədiyinə əmin olduqdan sonra bir pcb və lehimli sancaqlar istifadə etdim, lazım olduqda telləri asanlıqla bağlaya və ayıra bilərdim. Keçid kabellərindən istifadə etməmək üçün hər şeyi yalnız qalayla bağlaya bildim.

Kabellərin miqdarının sizi qarışdırmasına imkan verməyin, düzgün aça biləcəyim üçün çoxlu genişləndiricilər əlavə etməli oldum.

Moruq pi -nin sol künc usb portunu bağlamaq üçün mikro usb kabeli istifadə etdim, ancaq sxematik olaraq bunu görə bilməzsiniz.

Daha sonra bağlamadıqlarından əmin olmaq üçün oynaqlara bir az ducktape əlavə etdim.

Addım 4: Normalize Verilənlər Bazası

Normallaşdırılmış verilənlər bazası
Normallaşdırılmış verilənlər bazası

İstifadəçi məlumatlarını saxlamaq üçün bir verilənlər bazası yaratdım. İstifadəçinin nə vaxt oynadığını izləyin.

İstifadəçilərin şifrələrini md5 hash istifadə edərək haş etdim, buna görə hesabları qorunur.

Verilənlər bazasının istifadəçinin oyun müddətini izləyə bilməsi üçün əvvəlcə veb sayt vasitəsilə daxil olmalıdır.

Əvvəlcə istifadəçilərin öz effekt parametrlərini və qeydlərini etmələrini mümkün etməyi planlaşdırdım, amma bu xüsusiyyətlər üçün kifayət qədər vaxtım olmadı (buna görə də boz rəngdədir).

Addım 5: Kod yazmaq

Kodu yazmaq üçün bu proqramlardan istifadə etdim:

  • Pycharm: arxa tərəfi pythonda proqramlaşdırmaq
  • Visual Studio Kodu: HTML, CSS və Javascript-də proqram təminatı
  • Arduino IDE: Arduino kodunu yazmaq üçün
  • MySQL Workbench: verilənlər bazası yaratmaq

Kodu necə yazdığımı burada ətraflı izah etməyəcəyəm, bu məlumatı bu layihə üçün hazırladığım Github depomda tapa bilərsiniz:

Tövsiyə: