Taula de continguts:

MidiIdentifier: 6 passos (amb imatges)
MidiIdentifier: 6 passos (amb imatges)

Vídeo: MidiIdentifier: 6 passos (amb imatges)

Vídeo: MidiIdentifier: 6 passos (amb imatges)
Vídeo: ЖАРКОЕ в КАЗАНЕ‼️ БЮДЖЕТНОЕ БЛЮДО на КОМПАНИЮ‼️ 2024, De novembre
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

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

Components obligatoris
Components obligatoris

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.;)

  1. Raspberry Pi 3 Model B (és probable que també funcionin altres gerds)
  2. 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)
  3. Altaveus (Basetech Mini USB PC Speaker)
  4. Teclat Midi USB (AKAI LPK25 | Controlador de teclat MIDI USB portàtil de 25 tecles per a portàtils)
  5. Fusta per tall per làser (aproximadament 3 mm de gruix)

Pas 2: dependències del programari

Dependències de programari
Dependències de 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

Configuració de la pantalla
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

El programari MidiIdentifier
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

Construint el cas
Construint el cas
Construint el cas
Construint el cas
Construint el cas
Construint 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

Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
Posant-ho tot junt
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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: