Sadržaj:

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

Video: SENZONIZATOR, sintetizator uradi sam: 5 koraka

Video: SENZONIZATOR, sintetizator uradi sam: 5 koraka
Video: EUROVISION 2022 - MY TOP 40 (BY A CLASSICAL MUSICIAN) 2024, Juli
Anonim
SENZONIZATOR, sintetizator uradi sam
SENZONIZATOR, sintetizator uradi sam
SENZONIZATOR, sintetizator uradi sam
SENZONIZATOR, sintetizator uradi sam

Ovo je senzonizator, sintisajzer zasnovan na senzorima.

Ukratko

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

To je školski projekat 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

Priključ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 sa ometanjem muzike!

Ako nagnete 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 pretraživač. 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
  • Puno žica (prikladno za šporet)
  • MPU-9250 Pucanje (žiroskop)
  • Senzor pritiska
  • Senzor položaja
  • 16x2 LCD
  • 1m x 1m x 90mm šperploča

Rabljeni alati

  • Laserski rezač
  • Brusni papir / brusilica
  • Drill
  • Glodalica

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

Korak 2: Stanovanje

The Housing
The Housing
The Housing
The Housing
The Housing
The Housing

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.

Koristio sam glodalicu kako bih dubinu drveta ispravio 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. Kasnije sam pokrio taj prostor tako da ne vidite unutrašnjost kućišta.

Nakon laserskog rezanja drva morao sam koristiti samo brusni papir za uklanjanje izgorjelih rubova 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. Kasnije sam pokrio taj prostor tako da ne vidite unutrašnjost 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 da ću je oštetiti. Uključujem i shemu za ovo.

Korak 3: Frizing

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

Prvo napravim verziju kruga kako bih se uvjerio da sve radi ispravno. Nakon što sam se uvjerio da sve radi ispravno, upotrijebio sam PCB i lemio igle na njega da bih mogao lako spojiti i odspojiti žice ako je potrebno. 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 zglobovima dodao malo trake sa trakama kako bih bio siguran da se neće odvojiti.

Korak 4: Normalizovana baza podataka

Normalizovana baza podataka
Normalizovana baza podataka

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

Korisničke lozinke sam raspršio koristeći md5 hash, tako da su njihovi računi zaštićeni.

Da bi baza podataka mogla pratiti vrijeme reprodukcije 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 funkcije (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čuje se: