Taula de continguts:

The SENSONIZER, un sintetitzador de bricolatge: 5 passos
The SENSONIZER, un sintetitzador de bricolatge: 5 passos

Vídeo: The SENSONIZER, un sintetitzador de bricolatge: 5 passos

Vídeo: The SENSONIZER, un sintetitzador de bricolatge: 5 passos
Vídeo: Regular Show Gary vs David BEST Clean Extended Mix 2024, De novembre
Anonim
The SENSONIZER, un sintetitzador de bricolatge
The SENSONIZER, un sintetitzador de bricolatge
The SENSONIZER, un sintetitzador de bricolatge
The SENSONIZER, un sintetitzador de bricolatge

Aquest és el sensonitzador, el sintetitzador basat en sensors.

En poques paraules

Bàsicament és un teclat de sintetitzador, però en lloc de tecles i comandaments de piano, control lliscant i botons per controlar-lo. He utilitzat sensors de pressió i de posició per substituir les tecles del piano i un giroscopi per substituir els control lliscants.

És un projecte escolar per al meu segon semestre NMCT, No entraré en detalls sobre el codi que he escrit, podeu trobar més informació sobre aquest dipòsit de github:

github.com/RobbeBrandse/Project1

Com utilitzar-lo primer

Connecteu un altaveu i uns auriculars i espereu que s’iniciïn. Això és tot el que heu de fer! Només cal que toqueu la tira i podreu començar a aturar música de seguida.

Si inclineu el dispositiu mentre es reprodueix, afegirà un efecte de modulació.

El so per defecte és un piano; si no voleu escoltar un piano, podeu escriure l’adreça IP de la pantalla LCD al navegador. Això us portarà a un lloc web on podeu canviar l'instrument i alguns controls bàsics.

Quan us registreu i inicieu la sessió al vostre compte, farà un seguiment de quan jugueu i el mostrarà per vosaltres.

Pas 1: llista de materials

El cost total del projecte per a mi va ser de 147, 81 €. Vaig haver d’enviar alguns components d’Amèrica, de manera que el cost pot variar en funció del lloc de residència.

Peces usades

  • Raspberry pi 3
  • Arduino Leonardo
  • Breadbords (per provar)
  • Pcb per al disseny final dels components
  • Molts cables (aptes per a pa de pa)
  • MPU-9250 Breakout (giroscopi)
  • Sensor de pressió
  • Sensor de posició
  • LCD de 16x2
  • Fusta contraxapada 1m x 1m x 90mm

Eines usades

  • Tallador Lazer
  • Paper de vidre / esmoladora
  • Trepant
  • Fresadora

Per obtenir una visió més detallada de les peces i on comprar-les, he fet un pdf. (les pàgines estan pensades per mantenir-se una al costat de l'altra)

Pas 2: l'habitatge

L'habitatge
L'habitatge
L'habitatge
L'habitatge
L'habitatge
L'habitatge

Per a la carcassa de l'electrònica he utilitzat contraxapat de 9 mm de gruix.

Vaig deixar que el tallador làser fes la major part de les molèsties pesades, les formes ja eren perfectes i fins i tot vaig fer alguns forats on anirien els cargols.

He retallat un espai a la part posterior, de manera que és possible arribar a raspberry pi i connectar el cable d’alimentació i un altaveu o auriculars.

Vaig fer servir una fresadora per obtenir la profunditat de la fusta correcta, de manera que la pantalla LCD quedés a la mateixa planta.

També vaig tallar un espai a la part superior, de manera que els cables dels sensors poguessin entrar a la carcassa. I més tard vaig tapar aquell espai perquè no es veiés l’interior de l’habitatge.

Després de tallar la fusta amb làser, només vaig haver d’utilitzar paper de vidre per eliminar les vores cremades del làser. Perforar els forats i enfonsar-los. Després d’això, només queda cargolar totes les peces, per això he utilitzat un trepant.

També vaig tallar un espai a la part superior, de manera que els cables dels sensors poguessin entrar a la carcassa. I més tard vaig tapar aquell espai perquè no es veiés l’interior de l’habitatge.

Després de fer-ho tot, he afegit el logotip i una mica d’estil visual per deixar clar quina nota esteu interpretant.

També vaig fabricar una caixa de cartró, per poder transportar-la amb seguretat sense haver de preocupar-me de fer-la malbé. Inclou l'esquema per a això també.

Pas 3: Fritzing

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

Primer construeixo una versió del circuit per assegurar-me que tot funcioni correctament. Després d'assegurar-me que tot funcionés correctament, he utilitzat un PCB i heu soldat pins per poder connectar-los i desconnectar-los fàcilment si fos necessari. Vaig poder connectar-ho tot només amb llauna i evitar utilitzar cables de pont.

No deixeu que la quantitat de cables us confongui, he hagut d’afegir molts extensors per poder obrir-lo correctament.

He utilitzat un cable micro USB per connectar el port USB de la cantonada esquerra del raspberry pi, però no es pot veure als esquemes.

Després vaig afegir una mica de cinta adhesiva a les juntes per assegurar-me que no es desconnectessin.

Pas 4: base de dades normalitzada

Base de dades normalitzada
Base de dades normalitzada

Vaig fer una base de dades per emmagatzemar les dades dels usuaris. I feu un seguiment quan un usuari jugava.

He resumit les contrasenyes dels usuaris mitjançant l'hash md5, de manera que els seus comptes estan protegits.

Per tal que la base de dades faci un seguiment del temps de reproducció d’un usuari, primer ha d’iniciar sessió a través del lloc web.

Originalment, tenia previst fer que els usuaris poguessin configurar els seus propis efectes i gravar-los, però no vaig acabar tenint prou temps per a aquestes funcions (és per això que els vostres són grisos).

Pas 5: escriure el codi

Per escriure el codi he utilitzat aquests programes:

  • Pycharm: per programar el back-end en python
  • Visual Studio Code: per programar la portada en HTML, CSS un Javascript
  • ID Arduino: per escriure el codi Arduino
  • MySQL Workbench: per fer la base de dades

Aquí no entraré en detalls sobre com he escrit el codi; podeu trobar aquesta informació al meu dipòsit de Github que he creat per a aquest projecte:

Recomanat: