Sadržaj:

SENZONIZATOR, sintetizator "uradi sam": 5 koraka
SENZONIZATOR, sintetizator "uradi sam": 5 koraka

Video: SENZONIZATOR, sintetizator "uradi sam": 5 koraka

Video: SENZONIZATOR, sintetizator
Video: EUROVISION 2022 - MY TOP 40 (BY A CLASSICAL MUSICIAN) 2024, Srpanj
Anonim
SENZONIZATOR, DIY sintetizator
SENZONIZATOR, DIY sintetizator
SENZONIZATOR, DIY sintetizator
SENZONIZATOR, DIY sintetizator

Ovo je senzonizator, sintisajzer temeljen na senzorima.

Ukratko

U osnovi je to tipkovnica sintisajzera, ali umjesto klavirskih tipki i gumba, klizača i gumba za upravljanje. Koristio sam senzore pritiska i položaja za zamjenu tipki klavira, a žiroskop za zamjenu klizača.

To je školski projekt za moje drugo polugodište NMCT, Neću ulaziti u detalje o kodu koji sam napisao, možete pronaći više informacija o ovom github spremištu:

github.com/RobbeBrandse/Project1

Kako ga koristiti Prvo

Uključite zvučnik i slušalice i pričekajte da se pokrenu. To je sve što morate učiniti! Samo dodirnite traku i odmah možete početi ometati glazbu!

Nagnete li uređaj tijekom igranja, to će dodati efekt modulacije.

Zadani zvuk je klavir, ako ne želite čuti klavir, možete upisati IP adresu na LCD-u u svoj preglednik. Ovo će vas odvesti na web stranicu na kojoj možete promijeniti instrument i neke osnovne kontrole.

Kada se registrirate i prijavite se na svoj račun, on će pratiti kada igrate i prikazati vam ga.

Korak 1: Opis materijala

Ukupni troškovi projekta za mene su bili 147,81 €. Morao sam poslati neke komponente iz Amerike, pa se cijena može razlikovati ovisno o mjestu gdje živite.

Rabljeni dijelovi

  • Malina pi 3
  • Arduino Leonardo
  • Breadbords (za testiranje)
  • Pcb za konačni raspored komponenti
  • Mnogo žica (prikladno za kruh)
  • Proboj MPU-9250 (žiroskop)
  • Senzor tlaka
  • Senzor položaja
  • 16x2 LCD
  • 1m x 1m x 90mm šperploča

Rabljeni alati

  • Laserski rezač
  • Brusni papir / brusilica
  • Bušilica
  • Glodalica

Za detaljniji pregled dijelova i gdje ih kupiti, napravio sam pdf. (stranice su namijenjene držanju jedna do druge)

Korak 2: Stanovanje

Stanovanje
Stanovanje
Stanovanje
Stanovanje
Stanovanje
Stanovanje

Za kućište elektronike koristio sam šperploču debljine 9 mm.

Pustio sam laserski rezač da za mene izvrši većinu teških radova, oblika koji su već bili savršeni, pa čak i napravio neke rupe gdje bi vijci mogli proći.

Izrezao sam prostor straga, tako da je moguće doći do maline pi i priključiti kabel za napajanje i zvučnik ili slušalice.

Pomoću glodalice dobio sam dubinu drva kako bi LCD sjedio ravno u drvu.

Također sam izrezao prostor na vrhu kako bi žice sa senzora mogle ući u kućište. I kasnije sam pokrio taj prostor tako da se ne vidi unutar kućišta.

Nakon laserskog rezanja drva morao sam samo upotrijebiti neki brusni papir za uklanjanje opečenih rubova s lasera. Prethodno izbušite rupe i potopite ih. Nakon toga preostaje samo zavijanje svih komada, za to sam upotrijebio bušilicu.

Također sam izrezao prostor na vrhu kako bi žice sa senzora mogle ući u kućište. I kasnije sam pokrio taj prostor tako da se ne vidi unutar kućišta.

Nakon što je sve učinjeno, dodao sam logo i malo vizualnog štiha kako bi bilo jasno koju notu svirate.

Napravio sam i kartonsku kutiju, tako da sam je mogao sigurno transportirati bez brige o tome da ću je oštetiti. Uključujem i shemu za ovo.

Korak 3: Frizing

Frizing
Frizing
Frizing
Frizing
Frizing
Frizing
Frizing
Frizing

Prvo izrađujem verziju kruga kako bih se uvjerio da sve radi ispravno. Nakon što sam se uvjerio da sve radi ispravno, upotrijebio sam tiskanu ploču i na nju lemio igle kako bih po potrebi mogao jednostavno spojiti i odspojiti žice. Uspio sam sve spojiti samo limom i izbjeći korištenje kratkospojnih kabela.

Ne dopustite da vas količina kabela zbuni, morao sam dodati puno produživača kako bih ih mogao ispravno otvoriti.

Koristio sam mikro USB kabel za spajanje lijevog ugla USB porta maline pi, ali to ne možete vidjeti na shemama.

Nakon toga sam spojnicama dodao malo trake s trakama kako bih bio siguran da se neće odvojiti.

Korak 4: Normalizirana baza podataka

Normalizirana baza podataka
Normalizirana baza podataka

Napravio sam bazu podataka za pohranu korisničkih podataka. I pratite kada se korisnik igrao.

Korisničke lozinke sam raspršio pomoću md5 hasha, tako da su njihovi računi zaštićeni.

Da bi baza podataka mogla pratiti vrijeme igranja korisnika, moraju se prvo prijaviti putem web stranice.

U početku sam planirao omogućiti korisnicima da sami naprave postavke efekata i snimanja, ali na kraju nisam imao dovoljno vremena za te značajke (zato su sivi).

Korak 5: Pisanje koda

Za pisanje koda koristio sam ove programe:

  • Pycharm: za programiranje pozadine u pythonu
  • Visual Studio Code: za programiranje prednjeg kraja u HTML-u, CSS-u i Javascript-u
  • Arduino IDE: za pisanje Arduino koda
  • MySQL Workbench: za izradu baze podataka

Ovdje neću ulaziti u detalje o tome kako sam napisao kôd, te informacije možete pronaći u mom Github spremištu koje sam napravio za ovaj projekt:

Preporučeni: