Sisukord:

SENSONIZER, DIY süntesaator: 5 sammu
SENSONIZER, DIY süntesaator: 5 sammu

Video: SENSONIZER, DIY süntesaator: 5 sammu

Video: SENSONIZER, DIY süntesaator: 5 sammu
Video: Как самому сделать Reese bass в стандартном плагине Fl Studio #shorts 2024, November
Anonim
SENSONIZER, DIY süntesaator
SENSONIZER, DIY süntesaator
SENSONIZER, DIY süntesaator
SENSONIZER, DIY süntesaator

See on sensonisaator, anduritel põhinev süntesaator.

Lühidalt

Põhimõtteliselt on see süntesaatori klaviatuur, kuid klaveriklahvide ja nuppude asemel on selle juhtimiseks liugurid ja nupud. Kasutasin klaveriklahvide asendamiseks rõhu- ja asendiandureid ning liugurite asendamiseks güroskoopi.

See on minu teise semestri NMCT kooliprojekt, Ma ei lase oma kirjutatud koodi üksikasjadesse minna, selle githubi hoidla kohta leiate lisateavet:

github.com/RobbeBrandse/Project1

Kuidas seda kõigepealt kasutada

Ühendage kõlar ja kõrvaklapid ning oodake, kuni see käivitub. See on kõik, mida pead tegema! Lihtsalt puudutage riba ja saate kohe muusika segamist alustada!

Kui seadet mängimise ajal kallutate, lisab see modulatsiooniefekti.

Vaikimisi on klaver, kui te ei soovi klaverit kuulda, võite oma brauserisse sisestada LCD-ekraanil oleva IP-aadressi. See viib teid veebisaidile, kus saate instrumenti ja mõningaid põhilisi juhtelemente muuta.

Kui registreerute ja oma kontole sisse logite, jälgib see teie mängimist ja kuvab selle teie jaoks.

Samm: materjalide arve

Projekti kogumaksumus oli minu jaoks 147, 81 €. Pidin mõned komponendid Ameerikast kohale saatma, seega võivad kulud sõltuvalt teie elukohast erineda.

Kasutatud osad

  • Vaarika pi 3
  • Arduino Leonardo
  • Breadbords (testimiseks)
  • Pcb komponentide lõpliku paigutuse jaoks
  • Palju juhtmeid (leivasõbralik)
  • MPU-9250 Breakout (güroskoop)
  • Rõhuandur
  • Asendi andur
  • 16x2 LCD
  • 1m x 1m x 90mm vineer

Kasutatud tööriistad

  • Lazeri lõikur
  • Liivapaber / lihvimismasin
  • Puurida
  • Freespink

Osade ja nende ostmise üksikasjalikuma ülevaate saamiseks tegin pdf -faili. (lehed on mõeldud üksteise kõrval hoidmiseks)

2. samm: eluase

Eluase
Eluase
Eluase
Eluase
Eluase
Eluase

Elektroonika korpuse jaoks kasutasin 9 mm paksust vineeri.

Lasin laserlõikuril teha suurema osa raskustest minu jaoks, kujud olid juba täiuslikud ja tegin isegi mõned augud, kuhu kruvid lähevad.

Lõikasin tagant tühiku välja, nii et on võimalik jõuda vaarika pi -ni ja ühendada toitekaabel ning kõlar või kõrvaklapid.

Puidu sügavuse õigeks määramiseks kasutasin freesi, et LCD istuks puidus tasaselt.

Lõikasin ka ülaosas tühiku välja, nii et andurite juhtmed saaksid korpuse sisse. Ja hiljem katsin selle ruumi kinni, nii et te ei näe korpust.

Pärast puidu laserlõikust pidin põletatud servade eemaldamiseks laserilt kasutama vaid liivapaberit. Puurige augud ette ja uputage need sisse. Pärast seda on kõik tükid kokku keeratud, kasutasin selleks puurit.

Lõikasin ka ülaosas tühiku välja, nii et andurite juhtmed saaksid korpuse sisse. Ja hiljem katsin selle ruumi kinni, nii et te ei näe korpust.

Kui kõik oli tehtud, lisasin logo ja natuke visuaalset elegantsi, et oleks selge, millist nooti mängite.

Tegin ka pappkasti, nii et sain seda ohutult transportida, ilma et peaksin selle kahjustamise pärast palju muretsema. Lisan ka selle skeemi.

3. samm: Fritzing

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

Kõigepealt ehitan skeemi leivaplaadi versiooni, et veenduda, et kõik töötab korralikult. Olles veendunud, et kõik töötab korralikult, kasutasin trükkplaati ja selle külge joodetud tihvte, et saaksin vajadusel juhtmeid hõlpsalt ühendada ja lahti ühendada. Mul oli võimalik ühendada kõik ainult tinaga ja vältida hüppajakaablite kasutamist.

Ärge laske kaablite arvul end segadusse ajada, pidin lisama palju pikendajaid, et saaksin selle korralikult avada.

Kasutasin vaarika pi vasaku nurga USB -pordi ühendamiseks mikro -USB -kaablit, kuid te ei näe seda skeemil.

Hiljem lisasin liigestele mõned pardid, et veenduda, et need ei katkestaks ühendust.

4. samm: normaliseeritud andmebaas

Normaliseeritud andmebaas
Normaliseeritud andmebaas

Tegin kasutajaandmete salvestamiseks andmebaasi. Ja jälgige, millal kasutaja mängis.

Räsisin kasutajate paroole md5 räsi abil, nii et nende kontod on kaitstud.

Selleks, et andmebaas saaks jälgida kasutaja mänguaega, peavad nad kõigepealt veebisaidi kaudu sisse logima.

Algselt plaanisin võimaldada kasutajatel oma efektiseadeid ja salvestusi teha, kuid mul ei olnud nende funktsioonide jaoks piisavalt aega (sellepärast on need hallid).

Samm: koodi kirjutamine

Koodi kirjutamiseks kasutasin neid programme:

  • Püharm: taustaprogrammi programmeerimine pythonis
  • Visual Studio kood: kasutajaliidese programmeerimine HTML-is, CSS-is Javascript
  • Arduino IDE: Arduino koodi kirjutamiseks
  • MySQL Workbench: andmebaasi loomiseks

Ma ei hakka siin koodi kirjutamise üksikasjadesse laskuma, selle teabe leiate minu Githubi hoidlast, mille ma selle projekti jaoks tegin:

Soovitan: