Sisällysluettelo:

SENSONIZER, DIY -syntetisaattori: 5 vaihetta
SENSONIZER, DIY -syntetisaattori: 5 vaihetta

Video: SENSONIZER, DIY -syntetisaattori: 5 vaihetta

Video: SENSONIZER, DIY -syntetisaattori: 5 vaihetta
Video: Металл больше не нужен! Теперь есть ФИБЕРГЛАСС своими руками в домашних условиях. 2024, Heinäkuu
Anonim
SENSONIZER, DIY -syntetisaattori
SENSONIZER, DIY -syntetisaattori
SENSONIZER, DIY -syntetisaattori
SENSONIZER, DIY -syntetisaattori

Tämä on sensonisaattori, antureihin perustuva syntetisaattori.

Pähkinänkuoressa

Se on pohjimmiltaan syntetisaattorinäppäimistö, mutta pianonäppäinten ja nuppien sijaan liukusäätimiä ja painikkeita sen ohjaamiseksi. Käytin paine- ja asentoantureita pianonäppäinten korvaamiseen ja gyroskooppia liukusäätimien korvaamiseen.

Se on kouluprojekti toisen lukukauden NMCT: lle, En aio mennä yksityiskohtiin kirjoittamastani koodista, löydät lisätietoja tästä github -arkistosta:

github.com/RobbeBrandse/Project1

Kuinka käyttää sitä ensin

Liitä kaiutin ja kuulokkeet ja odota, että se käynnistyy. Se on kaikki mitä sinun tarvitsee tehdä! Kosketa nauhaa ja voit aloittaa musiikin häiritsemisen heti!

Jos kallistat laitetta toiston aikana, se lisää modulaatiotehosteen.

Oletusääni on piano, jos et halua kuulla pianoa, voit kirjoittaa selaimeesi nestekidenäytön IP-osoitteen. Tämä vie sinut verkkosivustolle, jossa voit vaihtaa instrumenttia ja joitain perusohjaimia.

Kun rekisteröit ja kirjaudut tilillesi, se seuraa pelaamista ja näyttää sen puolestasi.

Vaihe 1: Materiaaliluettelo

Hankkeen kokonaiskustannukset olivat minulle 147, 81 €. Jouduin lähettämään joitakin komponentteja Amerikasta, joten hinta voi vaihdella asuinpaikastasi riippuen.

Käytetyt osat

  • Vadelma pi 3
  • Arduino Leonardo
  • Leipäpalat (testaukseen)
  • Pcb komponenttien lopulliseen asetteluun
  • Paljon johtoja (leipäjohtoystävällinen)
  • MPU-9250 Breakout (gyroskooppi)
  • Paineanturi
  • Asentoanturi
  • 16x2 LCD
  • 1m x 1m x 90mm vaneri

Käytetyt työkalut

  • Lazer leikkuri
  • Hiekkapaperi / hiomakone
  • Porata
  • Jyrsinkone

Tarkemman yleiskuvan osista ja niiden ostopaikoista tein pdf -tiedoston. (sivut on tarkoitettu pidettäväksi vierekkäin)

Vaihe 2: Kotelo

Asuminen
Asuminen
Asuminen
Asuminen
Asuminen
Asuminen

Elektroniikan kotelossa käytin 9 mm paksuista vaneria.

Annoin laserleikkurin tehdä suurimman osan raskaasta nostosta puolestani, muodot olivat jo täydellisiä ja jopa tein joitakin reikiä ruuvien menemiseen.

Leikkasin tilaa taakse, joten on mahdollista tavoittaa vadelma pi ja kytkeä virtajohto sekä kaiutin tai kuulokkeet.

Käytin jyrsinkonetta saadakseni puun syvyyden oikeaan asentoon, jotta nestekidenäyttö istuisi vaakatasossa puussa.

Leikkasin myös tilan yläreunasta, jotta antureiden johdot voivat päästä kotelon sisään. Ja peitin myöhemmin tämän tilan, jotta et näe kotelon sisälle.

Puun laserleikkauksen jälkeen tarvitsin vain hiomapaperilla poistaa palovammat reunat laserista. Esipora poratut reiät ja upota ne. Sen jälkeen on vain ruuvattava kaikki palat yhteen, käytin tähän poraa.

Leikkasin myös tilaa yläreunasta, jotta antureiden johdot voivat päästä kotelon sisään. Ja peitin myöhemmin tämän tilan, jotta et näe kotelon sisälle.

Kun kaikki oli tehty, lisäsin logon ja hieman visuaalista hohtoa, jotta voisin tehdä selväksi, mitä nuottia soitat.

Tein myös pahvilaatikon, jotta voisin kuljettaa sen turvallisesti ilman, että tarvitsisin huolehtia sen vahingoittamisesta. Laitan tähän myös kaavion.

Vaihe 3: Fritzing

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

Ensin rakennan piirilevyn versiota varmistaakseni, että kaikki toimii oikein. Kun olin varmistanut, että kaikki toimii oikein, käytin piirilevyä ja juotettuja tappeja siihen, jotta voisin helposti liittää ja irrottaa johdot tarvittaessa. Pystyin yhdistämään kaiken pelkällä tinalla ja välttämään hyppyjohtoja.

Älä anna kaapeleiden määrän hämmentää sinua, minun piti lisätä paljon jatko -osia, jotta voisin avata sen oikein.

Käytin mikro -usb -kaapelia raspberry pi: n vasemman kulman usb -portin liittämiseen, mutta et näe sitä kaavioissa.

Myöhemmin lisäsin niveliin ankkuteipin varmistaakseni, että ne eivät katkea.

Vaihe 4: Normalisoitu tietokanta

Normalisoitu tietokanta
Normalisoitu tietokanta

Tein tietokannan käyttäjätietojen tallentamiseksi. Ja seurata, milloin käyttäjä pelasi.

Tiivistin käyttäjien salasanat md5 -tiivisteellä, joten heidän tilinsä on suojattu.

Jotta tietokanta voi seurata käyttäjän toistoaikaa, hänen on ensin kirjauduttava sisään verkkosivuston kautta.

Suunnittelin alun perin, että käyttäjät voivat tehdä omia tehosteasetuksiaan ja nauhoituksiaan, mutta minulla ei ollut tarpeeksi aikaa näille ominaisuuksille (siksi ne ovat harmaita).

Vaihe 5: Koodin kirjoittaminen

Koodin kirjoittamiseen käytin näitä ohjelmia:

  • Pycharm: taustaohjelmointi pythonissa
  • Visual Studio -koodi: käyttöliittymän ohjelmointi HTML-muodossa, CSS Javascript
  • Arduino IDE: Arduino -koodin kirjoittaminen
  • MySQL Workbench: tietokannan luominen

En aio mennä yksityiskohtiin täällä siitä, miten kirjoitin koodin, löydät nämä tiedot Github -arkistostani, jonka tein tätä projektia varten:

Suositeltava: