Table des matières:
- Étape 1: Composants requis
- Étape 2: Dépendances logicielles
- Étape 3: Configuration de l'affichage
- Étape 4: Le logiciel MidiIdentifier
- Étape 5: Élaboration du dossier
- Étape 6: Tout assembler
Vidéo: MidiIdentifier : 6 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Bonjour, bienvenue pour "construire votre propre identifiant midi/piano/musique/chanson à partir de zéro". Dans les étapes suivantes, nous vous guiderons à travers l'installation du logiciel nécessaire sur votre framboise et la construction du boîtier - tous les fichiers inclus.
Si vous avez grandi dans les années 70 et 80, vous reconnaîtrez peut-être même des parties du design. Nous nous sommes principalement inspirés de l'Apple II. Le léger angle vers le haut en bas à l'avant, ainsi que le clavier légèrement incliné vers le haut sont emblématiques (regardez les photos pour une comparaison).
Bon, allons-y !
Étape 1: Composants requis
Vous trouverez ci-dessous la liste des pièces que nous avons utilisées. Vous avez d'autres haut-parleurs ou un autre clavier qui traîne ? Par tous les moyens, allez-y et utilisez-les à la place ! Les parties spécifiques ne sont pas si importantes tant que vous les avez toutes.;)
- Raspberry Pi 3 modèle B (d'autres framboises fonctionneront probablement aussi)
- Écran tactile capacitif 7" (Waveshare pour Raspberry Pi RPI Raspberry Pi Écran tactile TFT LCD 3,5 pouces (A) 320 * 480/Raspberry Pi Modèle B/Raspberry Pi Modèle B)
- Haut-parleurs (Basetech Mini haut-parleur PC USB)
- Clavier MIDI USB (AKAI LPK25 | Contrôleur de clavier MIDI USB ultra-portable à 25 touches pour ordinateurs portables)
- Bois pour la découpe laser (environ 3 mm d'épaisseur)
Étape 2: Dépendances logicielles
Avant d'installer le logiciel proprement dit pour le midiIdentifier, un certain nombre de dépendances doivent d'abord être installées. La plupart d'entre eux peuvent être installés avec l'outil "apt-get" qui est préinstallé sur chaque distribution Raspbian OS. Les commandes spécifiques nécessaires à l'installation des dépendances respectives peuvent être trouvées ci-dessous, y compris une brève description de la fonctionnalité de la dépendance. Les dépendances sont les suivantes:
1. Une image propre du système d'exploitation Raspbian
2. Fluidsynth (requis pour la sortie audio et la génération audio des notes de piano):
sudo apt-get install fluidsynth
Téléchargez la police sonore Fluidsynth à partir de l'URL suivante:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Configuration du démarrage automatique de Fluidsynth:
crontab -e
Ajoutez la ligne suivante:
@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. Installez Py-Audio (requis pour diverses fonctionnalités d'entrée et de sortie audio):
sudo apt-get installer python3-pyaudio
4. Telnet (nécessaire pour se connecter au serveur Fluidsynth qui est responsable de la sortie audio):
sudo apt-get installer telnet
5. Écran (nécessaire pour exécuter l'application en tâche de fond):
écran d'installation sudo apt-get
6. Git (nécessaire pour télécharger le logiciel midiIdentifier / cloner le référentiel de code)
sudo apt-get install git
Étape 3: Configuration de l'affichage
Raspbian OS nécessite quelques modifications de configuration initiales afin de fonctionner correctement avec l'écran tactile. Cela nécessite diverses modifications du fichier de configuration de démarrage. Veuillez noter que des modifications accidentelles du fichier peuvent empêcher le Raspberry Pi de démarrer correctement.
1. Ouvrez le fichier de configuration de démarrage avec un éditeur de texte de votre choix (c'est-à-dire nano). Les privilèges root (sudo) sont requis pour apporter des modifications au fichier. Commande pour ouvrir et modifier le fichier:
sudo nano /boot/config.txt
Ajoutez les lignes suivantes (si déjà présentes, veuillez supprimer celles existantes)
max_usb_current=1
hdmi_group=2 hdmi_mode=87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive=1
Veuillez faire attention à ne pas inclure d'espaces avant et après les symboles "=".
Enregistrez et fermez le fichier. Si vous utilisez nano, procédez comme suit:
Appuyez sur CTRL + X Tapez "Y" et appuyez sur Entrée
2. Connectez l'écran au HDMI et à un port USB aléatoire du Raspberry Pi.
3. Allumez le rétroéclairage (l'interrupteur est situé à l'arrière de l'écran)
4. Redémarrez le Raspberry Pi.
Étape 4: Le logiciel MidiIdentifier
Dans ce qui suit, nous supposons que l'application sera exécutée sous l'utilisateur nommé "pi". Si ce n'est pas le cas, les chemins des répertoires doivent être adaptés en conséquence (c'est-à-dire que /home/pi devient /home/[votre utilisateur]).
1. Clonez le référentiel midiIdentifier depuis Github avec la commande suivante:
git clone
2. Ajoutez le référentiel au Pythonpath.
Ouvrez le fichier ~/.bashrc (c'est-à-dire avec nano, voir l'étape précédente).
Ajoutez la ligne suivante:
PYTHONPATH="${PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"
Enregistrez le fichier, puis rechargez-le avec la commande suivante:
. ~/.bashrc
C'est-à-dire: espace de point tilde barre oblique point bashrc. Redémarrez le Raspberry Pi.
3. Configurez le démarrage automatique de l'application.
Créez un fichier nommé "start_gui.sh" dans le répertoire home et ajoutez les lignes suivantes:
#!/bin/bash
sleep 3 cd /home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30
Ouvrez le fichier ~/.config/lxsession/LXDE-pi/autostart et ajoutez la ligne suivante:
@lxterminal -e /home/pi/start_gui.sh
4. Pour que midiIdentifier fonctionne, un ensemble de fichiers midi doit être copié manuellement dans le répertoire midi. Pour éviter les violations du droit d'auteur, ces fichiers ne sont pas inclus dans notre référentiel git. Ils peuvent cependant être téléchargés à partir de diverses sources en ligne, telles qu'elles peuvent être trouvées avec une simple recherche Google. Une fois les fichiers téléchargés, ils doivent être copiés dans le répertoire suivant:
/home/pi/workspace/midiIdentifier/files/new_midi
Après cela, les fichiers midi doivent être analysés avec la commande suivante:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Redémarrez le Raspberry Pi.
6. Félicitations, vous avez réussi ! À présent, le midiIdentifier devrait être opérationnel !
Étape 5: Élaboration du dossier
Cette partie est en fait assez simple - si vous avez accès à un découpeur laser. Le boîtier final a des dimensions d'env. 450 mm x 100 mm x 300 mm (L/H/P), vous aurez donc besoin d'un cutter laser pouvant couper au moins 450 mm x 250 mm (c'est la plus grande pièce unique). Alternativement, vous pouvez diviser certaines des pièces en sous-parties, ce qui vous permettra de construire le boîtier avec une découpeuse laser plus petite. De plus, si vous utilisez un clavier plus petit, vous pouvez probablement vous en tirer avec une construction plus petite en général. Nous avons utilisé du contreplaqué de 3 mm d'épaisseur. Vous devrez peut-être expérimenter avec les paramètres de vitesse et de puissance de votre découpeuse laser pour obtenir de bons résultats.
Tous les fichiers dont vous avez besoin pour découper la boîte de l'écran et l'ensemble du boîtier se trouvent au bas de cette étape.
Facultatif: Si vous souhaitez modifier notre construction ou si vous êtes simplement intéressé par le processus de conception des fichiers pour la découpeuse laser, lisez la suite:
Après avoir dessiné un croquis de base sur papier pour avoir une idée des dimensions, nous avons utilisé Adobe Illustrator pour concevoir les fichiers de la découpeuse laser (vous pouvez obtenir une version d'essai d'une semaine sur leur site Web). Cependant, nous n'avons pas dessiné les encoches individuelles, car il existe un merveilleux outil en ligne gratuit pour vous aider, Menuiserie. Nous avons exporté nos fichiers AI au format SVG et les avons importés en menuiserie, où nous avons connecté les différents bords entre eux. La menuiserie vous permet de définir des profils pour différents angles à réutiliser ultérieurement et permet également de sauvegarder un projet. Par conséquent, nous avons inclus nos profils et projets de menuiserie ci-dessous. Ceux-ci sont particulièrement utiles si vous souhaitez apporter des modifications mineures à notre conception, car ils peuvent être modifiés plus facilement que les fichiers Adobe Illustrator en ce qui concerne les tolérances de coupe, etc.
Étape 6: Tout assembler
- Une fois que vous avez installé le logiciel sur le Raspberry Pi (et testé son bon fonctionnement) et coupé tout le contreplaqué, vous pouvez commencer à combiner logiciel et matériel. Il n'y a pas de moyen facile de le faire et cela impliquera certainement de pousser, de tirer, de râper, de mesurer, de couper, de coller et de se tortiller.
- Tout d'abord, vous devez assembler le boîtier complet, à l'exception de la plaque arrière. De plus, ne fixez pas encore le boîtier de l'écran, ce sera la dernière étape. Si vous souhaitez utiliser de la colle pour un support supplémentaire, allez-y.
- Insérez le piano par l'arrière dans le boîtier, assurez-vous qu'il est branché, car il sera difficile de le brancher plus tard. Tenez-le contre le bois et mesurez la hauteur des pièces que vous devrez couper pour le maintenir en place. Coupez ces morceaux (2 ou 3) et attachez-les au piano et au fond de la boîte, en gardant le piano à la place où il doit être et en vous assurant qu'une pression sur les touches ne le déplacera pas.
- Fixez les plaques sur lesquelles les haut-parleurs seront ensuite placés avec des charnières au boîtier principal. Vous pouvez utiliser de la colle chaude ou de la colle à deux composants pour cela. Placez un support en bois en dessous pour qu'ils restent horizontaux même si les boîtes sont placées dessus plus tard.
- Fixez le boîtier écran complet (écran à l'intérieur, câbles dépassant du trou au bas du boîtier) via des charnières au boîtier principal.
- Ajoutez un bloc de bois à l'intérieur du boîtier pour maintenir le boîtier de l'écran en position horizontale lorsqu'il est replié dans le boîtier principal (voir photos). Ce bloc de support sera également utilisé pour attacher une petite poutre, pour maintenir l'écran dans différents angles droits.
- Fixez les haut-parleurs à leurs plaques (nous avons utilisé du simple ruban adhésif double face). Pour le transport, l'écran ainsi que les boîtes peuvent être repliés dans la mallette !
- Enfin, connectez tous les câbles à la framboise.
Et voilà, vous avez terminé ! Nous espérons que vous avez apprécié notre tutoriel et aimerions avoir de vos nouvelles si vous décidez de créer vous-même un midiIdentifier !
Conseillé:
Prenez de superbes photos avec un iPhone : 9 étapes (avec photos)
Prenez de superbes photos avec un iPhone : la plupart d'entre nous ont un smartphone partout avec nous ces jours-ci, il est donc important de savoir comment utiliser l'appareil photo de votre smartphone pour prendre de superbes photos ! Je n'ai un smartphone que depuis quelques années et j'aime avoir un appareil photo décent pour documenter les choses que je
Plateforme avec des niveaux infinis sur GameGo avec Makecode Arcade : 5 étapes (avec photos)
Plateforme avec des niveaux infinis sur GameGo avec Makecode Arcade : GameGo est une console portable de jeu rétro compatible Microsoft Makecode développée par TinkerGen STEM education. Il est basé sur la puce STM32F401RET6 ARM Cortex M4 et est destiné aux éducateurs STEM ou simplement aux personnes qui aiment s'amuser à créer un jeu vidéo rétro
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): 10 étapes (avec photos)
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): Dans mon projet précédent, j'ai développé une balance de salle de bain intelligente avec Wi-Fi. Il peut mesurer le poids de l'utilisateur, l'afficher localement et l'envoyer vers le cloud. Vous pouvez obtenir plus de détails à ce sujet sur le lien ci-dessous : https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Tapis avec capteurs/communication RF avec Arduino Micro : 4 étapes (avec photos)
Tapis avec capteurs/communication RF avec Arduino Micro : J'ai récemment terminé l'installation Tout aussi diversifiée, qui est composée d'une série de lampes qui réagissent aux capteurs placés dans un tapis sous les lampes. Voici comment j'ai fait le tapis avec des capteurs de pression. J'espère que vous trouverez ça utile.:)
Lancez votre diaporama de photos de vacances avec une touche de magie ! : 9 étapes (avec photos)
Lancez votre diaporama de photos de vacances avec une touche de magie ! : Au fil des ans, j'ai pris l'habitude d'emporter une petite figurine avec moi en voyage : j'achète souvent un petit artoy vierge (comme celui sur la photo) et je peins il correspond au drapeau et au thème du pays que je visite (dans ce cas, la Sicile). T