Tabla de contenido:
- Paso 1: componentes necesarios
- Paso 2: dependencias del software
- Paso 3: Configuración de la pantalla
- Paso 4: el software MidiIdentifier
- Paso 5: Elaboración del caso
- Paso 6: Poniéndolo todo junto
Video: MidiIdentifier: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Hola, bienvenido a "crear tu propio identificador midi / piano / música / canción desde cero". En los siguientes pasos, lo guiaremos a través de la instalación del software necesario en su frambuesa y la construcción de la carcasa, todos los archivos incluidos.
Si creciste en los años 70 y 80, es posible que incluso reconozcas partes del diseño. Nos inspiramos principalmente en el Apple II. El ligero ángulo hacia arriba en la parte inferior frontal, así como el teclado ligeramente inclinado hacia arriba son icónicos (mire las imágenes para una comparación).
Muy bien, ¡vamos!
Paso 1: componentes necesarios
A continuación puede encontrar la lista de piezas que utilizamos. ¿Tiene otros altavoces o un teclado diferente por ahí? Por supuesto, ¡adelante y utilícelos en su lugar! Las partes específicas no son tan importantes siempre que las tenga todas.;)
- Raspberry Pi 3 Model B (es probable que otras frambuesas también funcionen)
- Pantalla táctil capacitiva de 7 "(Waveshare para Raspberry Pi RPI Raspberry Pi Pantalla táctil TFT LCD de 3,5 pulgadas (A) 320 * 480 / Raspberry Pi Modelo B / Raspberry Pi Modelo B)
- Altavoces (Altavoz de PC Mini USB Basetech)
- Teclado Midi USB (AKAI LPK25 | Controlador de teclado MIDI USB ultraportátil de 25 teclas para portátiles)
- Madera para corte por láser (aproximadamente 3 mm de grosor)
Paso 2: dependencias del software
Antes de instalar el software real para midiIdentifier, hay varias dependencias que deben instalarse primero. La mayoría de ellos se pueden instalar con la herramienta "apt-get" que está preinstalada en todas las distribuciones del sistema operativo Raspbian. Los comandos específicos necesarios para instalar las dependencias respectivas se pueden encontrar a continuación, incluida una breve descripción de la funcionalidad de la dependencia. Las dependencias son las siguientes:
1. Una imagen limpia del sistema operativo Raspbian
2. Fluidsynth (necesario para la salida de audio y la generación de audio de notas de piano):
sudo apt-get install fluidsynth
Descargue la fuente de sonido Fluidsynth desde la siguiente URL:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Configuración del inicio automático de Fluidsynth:
crontab -e
Agregue la siguiente línea:
@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. Instale Py-Audio (necesario para varias funciones de entrada y salida de sonido):
sudo apt-get install python3-pyaudio
4. Telnet (necesario para conectarse al servidor Fluidsynth que es responsable de la salida de audio):
sudo apt-get install telnet
5. Pantalla (necesaria para ejecutar la aplicación como tarea en segundo plano):
sudo apt-get instalar pantalla
6. Git (necesario para descargar el software midiIdentifier / clonar el repositorio de código)
sudo apt-get install git
Paso 3: Configuración de la pantalla
El sistema operativo Raspbian requiere algunos cambios de configuración iniciales para funcionar correctamente con la pantalla táctil. Esto requiere una variedad de cambios en el archivo de configuración de inicio. Tenga en cuenta que los cambios accidentales en el archivo pueden impedir que la Raspberry Pi se inicie correctamente.
1. Abra el archivo de configuración de arranque con un editor de texto de su elección (es decir, nano). Se requieren privilegios de root (sudo) para realizar cambios en el archivo. Comando para abrir y editar el archivo:
sudo nano /boot/config.txt
Agregue las siguientes líneas (si ya están presentes, elimine las existentes)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024600 60 6 0 0 0 hdmi_drive = 1
Preste atención a no incluir espacios antes y después de los símbolos "=".
Guarde y cierre el archivo. Si está utilizando nano, haga lo siguiente:
Presione CTRL + X Escriba "Y" y presione Entrar
2. Conecte la pantalla al HDMI ya un puerto USB aleatorio de la Raspberry Pi.
3. Encienda la luz de fondo (el interruptor se encuentra en la parte trasera de la pantalla)
4. Reinicie la Raspberry Pi.
Paso 4: el software MidiIdentifier
A continuación, asumimos que la aplicación se ejecutará con el usuario llamado "pi". Si este no es el caso, las rutas del directorio deben adaptarse en consecuencia (es decir, / home / pi se convierte en / home / [su usuario]).
1. Clone el repositorio midiIdentifier de Github con el siguiente comando:
clon de git
2. Agregue el repositorio a Pythonpath.
Abra el archivo ~ /.bashrc (es decir, con nano, consulte el paso anterior).
Agregue la siguiente línea:
PYTHONPATH = "$ {PYTHONPATH}: / inicio / pi / espacio de trabajo / midiIdentifier / src"
Guarde el archivo, luego vuelva a cargarlo con el siguiente comando:
. ~ /.bashrc
Es decir: espacio de puntos tilde barra inclinada punto bashrc. Reinicia la Raspberry Pi.
3. Configure el inicio automático de la aplicación.
Cree un archivo llamado "start_gui.sh" en el directorio de inicio y agregue las siguientes líneas:
#! / bin / bash
sleep 3 cd / home / pi / workspace / midiIdentifier / src / guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30
Abra el archivo ~ /.config / lxsession / LXDE-pi / autostart y agregue la siguiente línea:
@lxterminal -e /home/pi/start_gui.sh
4. Para que midiIdentifier funcione, es necesario copiar manualmente un conjunto de archivos midi en el directorio midi. Para evitar infracciones de derechos de autor, estos archivos no se incluyen en nuestro repositorio de git. Sin embargo, se pueden descargar de varias fuentes en línea, como se puede encontrar con una simple búsqueda en Google. Una vez que descargó los archivos, es necesario copiarlos en el siguiente directorio:
/ home / pi / workspace / midiIdentifier / files / new_midi
Después de esto, los archivos midi deben analizarse con el siguiente comando:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Reinicie la Raspberry Pi.
6. ¡Felicitaciones, lo lograste! ¡A estas alturas, el midiIdentifier debería estar en funcionamiento!
Paso 5: Elaboración del caso
Esta parte es bastante sencilla, si tiene acceso a un cortador láser. La carcasa final tiene unas dimensiones de aprox. 450 mm x 100 mm x 300 mm (An / Al / Pr), por lo que necesitará un cortador láser que pueda cortar al menos 450 mm x 250 mm (que es la pieza individual más grande). Alternativamente, puede dividir algunas de las partes en subpartes que le permitirán construir la carcasa con un cortador láser más pequeño. Además, si usa un teclado más pequeño, probablemente pueda salirse con la suya con una construcción más pequeña en general. Usamos madera contrachapada de 3 mm de espesor. Es posible que deba experimentar con los ajustes de velocidad y potencia de su cortadora láser para obtener buenos resultados.
Todos los archivos que necesita para cortar el cuadro de la pantalla y el caso general se pueden encontrar en la parte inferior de este paso.
Opcional: En caso de que desee modificar nuestra construcción o si solo está interesado en el proceso de diseño de los archivos para la cortadora láser, siga leyendo:
Después de dibujar un boceto básico en papel para tener una idea de las dimensiones, usamos Adobe Illustrator para diseñar los archivos para la cortadora láser (puede obtener una versión de prueba de 1 semana en su sitio web). Sin embargo, no dibujamos las muescas individuales, ya que hay una maravillosa herramienta en línea gratuita para ayudarlo con eso, Carpintería. Exportamos nuestros archivos AI como SVG y los importamos en carpintería, donde conectamos los diferentes bordes entre sí. La carpintería le permite definir perfiles para diferentes ángulos para reutilizarlos más adelante y también permite guardar un proyecto. Por lo tanto, hemos incluido nuestros perfiles y proyectos de carpintería a continuación. Estos son especialmente útiles si desea realizar cambios menores en nuestro diseño, ya que se pueden cambiar más fácilmente que los archivos de adobe illustrator cuando se trata de tolerancias de corte y similares.
Paso 6: Poniéndolo todo junto
- Una vez que instaló el software en la Raspberry Pi (y comprobó que funciona correctamente) y corte toda la madera contrachapada, puede comenzar a combinar software y hardware. No hay una manera fácil de hacer esto y definitivamente implicará empujar, tirar, raspar, medir, cortar, pegar y menear.
- Primero, debe juntar la carcasa completa, excepto la placa posterior. Además, no adjunte el cuadro de pantalla todavía, este será el último paso. Si desea utilizar pegamento como soporte adicional, adelante.
- Inserte el piano desde la parte posterior en la carcasa, asegúrese de que esté enchufado, ya que será difícil enchufarlo más adelante. Sosténgalo contra la madera y mida la altura de las piezas que necesitará cortar para mantenerlo en su lugar. Corta estas piezas (2 o 3) y únelas al piano y a la base de la caja, manteniendo el piano en el lugar en el que debería estar y asegurándote de que al presionar las teclas no se mueva.
- Coloque las placas en las que se colocarán los altavoces con bisagras a la carcasa principal. Puede usar pegamento termofusible o pegamento de dos componentes para eso. Coloque un soporte de madera debajo para que permanezcan horizontales incluso si las cajas se colocan sobre ellos más adelante.
- Conecte la caja de la pantalla completa (pantalla en el interior, cables que sobresalen por el orificio en la parte inferior de la caja) a través de bisagras a la caja principal.
- Agregue un bloque de madera dentro de la caja para sostener la caja de la pantalla en una posición horizontal cuando se pliegue hacia atrás en la caja principal (vea las imágenes). Este bloque de soporte también se utilizará para unir una pequeña viga, para mantener la pantalla en diferentes ángulos verticales.
- Coloque los altavoces en sus placas (usamos cinta adhesiva simple de dos caras). Para el transporte, la pantalla y las cajas se pueden volver a plegar en el estuche.
- Por último, conecta todos los cables a la frambuesa.
Y eso es todo, ¡ya está! Esperamos que hayas disfrutado de nuestro tutorial y nos encantaría saber de ti si decidiste construir un midiIdentifier tú mismo.
Recomendado:
Oficina con pilas. Sistema solar con paneles solares y turbina eólica con conmutación automática Este / Oeste: 11 pasos (con imágenes)
Oficina con pilas. Sistema solar con paneles solares y turbina eólica con conmutación automática de este a oeste: El proyecto: Una oficina de 200 pies cuadrados debe funcionar con baterías. La oficina también debe contener todos los controladores, baterías y componentes necesarios para este sistema. La energía solar y eólica cargará las baterías. Hay un pequeño problema de solo
Cómo: Instalación de Raspberry PI 4 Headless (VNC) con Rpi-imager e imágenes: 7 pasos (con imágenes)
Cómo: Instalar Raspberry PI 4 Headless (VNC) con Rpi-imager e imágenes: planeo usar este Rapsberry PI en un montón de proyectos divertidos en mi blog. No dudes en comprobarlo. Quería volver a usar mi Raspberry PI, pero no tenía un teclado ni un mouse en mi nueva ubicación. Ha pasado un tiempo desde que configuré una Raspberry
Inteligencia artificial y reconocimiento de imágenes con HuskyLens: 6 pasos (con imágenes)
Inteligencia artificial y reconocimiento de imágenes con HuskyLens: ¡Hola, chicos! Akarsh aquí de CETech. En este proyecto, vamos a echar un vistazo a HuskyLens de DFRobot. Es un módulo de cámara impulsado por inteligencia artificial que es capaz de realizar varias operaciones de inteligencia artificial como el reconocimiento facial
Reconocimiento de imágenes con placas K210 y Arduino IDE / Micropython: 6 pasos (con imágenes)
Reconocimiento de imágenes con placas K210 y Arduino IDE / Micropython: ya escribí un artículo sobre cómo ejecutar demostraciones de OpenMV en Sipeed Maix Bit y también hice un video de demostración de detección de objetos con esta placa. Una de las muchas preguntas que la gente ha hecho es: ¿cómo puedo reconocer un objeto que la red neuronal no está tr
Cómo desmontar una computadora con sencillos pasos e imágenes: 13 pasos (con imágenes)
Cómo desmontar una computadora con sencillos pasos e imágenes: esta es una instrucción sobre cómo desmontar una PC. La mayoría de los componentes básicos son modulares y se quitan fácilmente. Sin embargo, es importante que se organice al respecto. Esto ayudará a evitar que pierda piezas y también a que el reensamblaje sea más fácil