Taula de continguts:
- Pas 1: components necessaris
- Pas 2: dependències del programari
- Pas 3: Configuració de la pantalla
- Pas 4: el programari MidiIdentifier
- Pas 5: construir el cas
- Pas 6: ajuntar-ho tot
Vídeo: MidiIdentifier: 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Hola, benvingut a "crear el vostre propi identificador midi / piano / música / cançó des de zero". En els passos següents, us guiarem per instal·lar el programari necessari al vostre gerd i construir la carcassa, inclosos tots els fitxers.
Si heu crescut als anys 70 i 80, fins i tot és possible que reconegueu parts del disseny. Ens vam inspirar principalment de l’Apple II. El lleuger angle ascendent a la part inferior frontal i el teclat lleugerament inclinat cap amunt són icònics (mireu les imatges per comparar-les).
Molt bé, comencem!
Pas 1: components necessaris
A continuació podeu trobar la llista de peces que hem utilitzat. Teniu altres altaveus o un teclat diferent? Per descomptat, seguiu endavant i feu-los servir. Les parts específiques no són tan importants sempre que en tingueu totes.;)
- Raspberry Pi 3 Model B (és probable que també funcionin altres gerds)
- Pantalla tàctil capacitiva de 7 "(Waveshare per a Raspberry Pi RPI Raspberry Pi pantalla tàctil de 3,5 polzades TFT LCD (A) 320 * 480 / Raspberry Pi Model B / Raspberry Pi Model B)
- Altaveus (Basetech Mini USB PC Speaker)
- Teclat Midi USB (AKAI LPK25 | Controlador de teclat MIDI USB portàtil de 25 tecles per a portàtils)
- Fusta per tall per làser (aproximadament 3 mm de gruix)
Pas 2: dependències del programari
Abans d’instal·lar el programari real per al midiIdentifier, primer cal instal·lar diverses dependències. La majoria d'ells es poden instal·lar amb l'eina "apt-get", que està preinstal·lada a cada distribució del sistema operatiu Raspbian. A continuació es poden trobar les ordres específiques necessàries per instal·lar les respectives dependències, inclosa una breu descripció de la funcionalitat de la dependència. Les dependències són les següents:
1. Una imatge del sistema operatiu Raspbian neta
2. Fluidsynth (necessari per a la sortida d'àudio i la generació d'àudio de notes de piano):
sudo apt-get install fluidsynth
Baixeu el tipus de lletra de so Fluidsynth des de l'URL següent:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Configuració de l'inici automàtic de Fluidsynth:
crontab -e
Afegiu la línia següent:
@reboot / usr / bin / screen -dm / usr / bin / fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port = 9988" -g 2 /FluidR3_GM.sf2
3. Instal·leu Py-Audio (necessari per a diverses funcions d'entrada i sortida de so):
sudo apt-get install python3-pyaudio
4. Telnet (necessari per connectar-se al servidor Fluidsynth que és responsable de la sortida d'àudio):
sudo apt-get install telnet
5. Pantalla (necessària per executar l'aplicació com a tasca en segon pla):
sudo apt-get install screen
6. Git (necessari per descarregar el programari midiIdentifier / clonar el dipòsit de codi)
sudo apt-get install git
Pas 3: Configuració de la pantalla
El sistema operatiu Raspbian requereix alguns canvis inicials de configuració per funcionar correctament amb la pantalla tàctil. Això requereix diversos canvis al fitxer de configuració d’arrencada. Tingueu en compte que els canvis accidentals al fitxer poden impedir que Raspberry Pi s’iniciï correctament.
1. Obriu el fitxer de configuració d'arrencada amb un editor de text que trieu (és a dir, nano). Es necessiten privilegis d’arrel (sudo) per fer canvis al fitxer. Ordre per obrir i editar el fitxer:
sudo nano /boot/config.txt
Afegiu les línies següents (si ja hi ha, elimineu les existents)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1
Presteu atenció a no incloure cap espai abans i després dels símbols "=".
Deseu i tanqueu el fitxer. Si utilitzeu nano, feu el següent:
Premeu CTRL + X Escriviu "Y" i premeu Retorn
2. Connecteu la pantalla a l'HMI i a un port USB aleatori del Raspberry Pi.
3. Enceneu la llum de fons (l'interruptor es troba a la part posterior de la pantalla)
4. Reinicieu el Raspberry Pi.
Pas 4: el programari MidiIdentifier
A continuació, suposem que l'aplicació s'executarà sota l'usuari anomenat "pi". Si no és el cas, cal adaptar els camins del directori en conseqüència (és a dir, / home / pi es converteix en / home / [el vostre usuari]).
1. Cloneu el dipòsit midiIdentifier de Github amb l'ordre següent:
git clone
2. Afegiu el dipòsit a Pythonpath.
Obriu el fitxer ~ /.bashrc (és a dir, amb nano, consulteu el pas anterior).
Afegiu la línia següent:
PYTHONPATH = "$ {PYTHONPATH}: / home / pi / workspace / midiIdentifier / src"
Deseu el fitxer i torneu-lo a carregar amb l'ordre següent:
. ~ /.bashrc
És a dir: punt espai tilde barra punt bashrc. Reinicieu el Raspberry Pi.
3. Configureu l'inici automàtic de l'aplicació.
Creeu un fitxer anomenat "start_gui.sh" al directori inicial i afegiu les línies següents:
#! / bin / bash
dormir 3 cd / home / pi / workspace / midiIdentifier / src / guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py dormir 30
Obriu el fitxer ~ /.config / lxsession / LXDE-pi / autostart i afegiu la línia següent:
@lxterminal -e /home/pi/start_gui.sh
4. Per tal que el midiIdentifier funcioni, cal copiar manualment un conjunt de fitxers midi al directori midi. Per evitar infraccions de drets d'autor, aquests fitxers no s'inclouen al nostre repositori de git. Tanmateix, es poden descarregar de diverses fonts en línia, tal com es pot trobar amb una simple cerca a Google. Un cop descarregats els fitxers, cal copiar-los al directori següent:
/ home / pi / workspace / midiIdentifier / files / new_midi
Després d'això, els fitxers midi s'han d'analitzar amb l'ordre següent:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Reinicieu el Raspberry Pi.
6. Enhorabona, ho vas aconseguir! A hores d'ara, el midiIdentifier hauria d'estar en funcionament.
Pas 5: construir el cas
Aquesta part és realment bastant senzilla, si teniu accés a un tallador làser. La carcassa final té unes dimensions d’aprox. 450 mm x 100 mm x 300 mm (W / H / D), de manera que necessitareu un tallador làser que pugui tallar almenys 450 mm x 250 mm (és a dir, la peça més gran). Alternativament, podeu dividir algunes de les parts en subparts que us permetran construir la caixa amb un tallador làser més petit. A més, si utilitzeu un teclat més petit, probablement us en sortireu amb una versió més petita en general. Hem utilitzat fusta contraxapada de 3 mm de gruix. És possible que hàgiu d’experimentar amb la configuració de velocitat i potència del tallador làser per obtenir bons resultats.
Tots els fitxers que necessiteu per retallar la casella de la pantalla i el cas general es poden trobar a la part inferior d’aquest pas.
Opcional: en cas que vulgueu modificar la nostra versió o si només us interessa el procés de dissenyar els fitxers del tallador làser, llegiu:
Després de dibuixar un esbós bàsic en paper per tenir una idea de les dimensions, vam utilitzar Adobe Illustrator per dissenyar els fitxers del tallador làser (podeu obtenir una versió de prova d’una setmana des del seu lloc web). Tanmateix, no vam dibuixar les osques individuals, ja que hi ha una meravellosa eina en línia gratuïta que us ajudarà amb això, Joinery. Vam exportar els nostres fitxers AI com a SVG i els vam importar a fusteria, on vam connectar les diferents vores entre si. Ebanisteria us permet definir perfils per a diferents angles per reutilitzar-los més endavant i també permet desar un projecte. Per tant, hem inclòs els nostres perfils i projectes de fusteria a continuació. Són especialment útils si voleu fer canvis menors al nostre disseny, ja que es poden canviar més fàcilment que els fitxers d’il·lustrador d’adobe quan es tracta de toleràncies de tall i similars.
Pas 6: ajuntar-ho tot
- Un cop instal·leu el programari al Raspberry Pi (i proveu que funciona correctament) i heu tallat tota la fusta contraplacada, podeu començar a combinar maquinari i programari. No hi ha cap manera fàcil de fer-ho i, sens dubte, implicarà pressionar, estirar, raspar, mesurar, tallar, enganxar i moure’s.
- En primer lloc, heu d’ajuntar la carcassa completa, excepte la placa posterior. A més, encara no connecteu el quadre de pantalla, aquest serà l’últim pas. Si voleu utilitzar cola per obtenir assistència addicional, continueu.
- Introduïu el piano per la part posterior a la carcassa i assegureu-vos que estigui endollat, ja que serà difícil endollar-lo més endavant. Mantingueu-lo contra la fusta i mida l’alçada de les peces que haureu de tallar per mantenir-la al seu lloc. Talleu aquestes peces (2 o 3) i poseu-les al piano i a la base de la caixa, mantenint el piano al lloc on hauria d’estar i assegurant-vos que si premeu les tecles no el moveu.
- Col·loqueu les plaques que els altaveus col·locaran posteriorment amb frontisses a la caixa principal. Per a això, podeu utilitzar cola calenta o cola de dos components. Col·loqueu un suport de fusta a sota perquè es mantinguin horitzontals encara que es posin les caixes més endavant.
- Connecteu la caixa de pantalla completa (pantalla interior, cables que sobresurten pel forat de la part inferior de la caixa) mitjançant frontisses a la caixa principal.
- Afegiu un bloc de fusta dins de la caixa per mantenir el quadre de la pantalla en posició horitzontal quan es plega de nou a la caixa principal (vegeu les imatges). Aquest bloc de suport també s'utilitzarà per fixar un feix petit per mantenir la pantalla en diferents angles verticals.
- Col·loqueu els altaveus a les seves plaques (hem utilitzat cinta senzilla de dues cares). Per al transport, la pantalla i les caixes es poden plegar a la caixa.
- Finalment, connecteu tots els cables al gerd.
I ja està, ja està! Esperàvem que gaudíssiu del nostre tutorial i ens encantaria rebre notícies vostres si decidiu crear un midiIdentificador vosaltres mateixos.
Recomanat:
Llum (s) LED amb bateria amb càrrega solar: 11 passos (amb imatges)
Llums LED amb bateria amb càrrega solar: la meva dona ensenya a la gent a fer sabó, la majoria de les seves classes eren al vespre i aquí a l’hivern es fa fosc cap a les 4:30 de la tarda, alguns dels seus alumnes tenien problemes per trobar el nostre casa. Teníem un rètol frontal però fins i tot amb un lligam al carrer
Porta imatges amb altaveu incorporat: 7 passos (amb imatges)
Suport d'imatges amb altaveu incorporat: aquí teniu un gran projecte per dur a terme durant el cap de setmana, si voleu que us poseu un altaveu que pugui contenir imatges / postals o fins i tot la vostra llista de tasques. Com a part de la construcció, utilitzarem un Raspberry Pi Zero W com a centre del projecte i un
Reconeixement d'imatges amb plaques K210 i Arduino IDE / Micropython: 6 passos (amb imatges)
Reconeixement d’imatges amb plaques K210 i Arduino IDE / Micropython: ja vaig escriure un article sobre com executar demostracions d’OpenMV a Sipeed Maix Bit i també vaig fer un vídeo de demostració de detecció d’objectes amb aquesta placa. Una de les moltes preguntes que la gent ha formulat és: com puc reconèixer un objecte que la xarxa neuronal no és tr
Gesture Hawk: robot controlat amb gestos manuals mitjançant la interfície basada en el processament d’imatges: 13 passos (amb imatges)
Gesture Hawk: robot controlat amb gestos manuals mitjançant interfície basada en el processament d’imatges: Gesture Hawk es va mostrar a TechEvince 4.0 com una interfície simple màquina basada en el processament d’imatges. La seva utilitat rau en el fet que no es requereixen cap sensor addicional ni un dispositiu portàtil, excepte un guant, per controlar el cotxe robòtic que funciona amb diferents
Com desmuntar un ordinador amb passos i imatges senzills: 13 passos (amb imatges)
Com desmuntar un ordinador amb passos i imatges senzills: és una instrucció sobre com desmuntar un ordinador. La majoria dels components bàsics són modulars i fàcilment eliminables. Tanmateix, és important que us organitzeu al respecte. Això us ajudarà a evitar la pèrdua de peces i també a fer el muntatge