Table des matières:

Contrôleur MIDI Arduino DIY : 8 étapes
Contrôleur MIDI Arduino DIY : 8 étapes

Vidéo: Contrôleur MIDI Arduino DIY : 8 étapes

Vidéo: Contrôleur MIDI Arduino DIY : 8 étapes
Vidéo: How to Build Arduino MIDI Controllers - The Complete Guide 2024, Novembre
Anonim
Image
Image
Qu'est-ce qu'un contrôleur MIDI
Qu'est-ce qu'un contrôleur MIDI

Salut les gars! J'espère que vous avez déjà apprécié mon précédent instructable "Arduino CNC Plotter (mini machine à dessiner)" et que vous êtes prêt pour un nouveau, comme d'habitude j'ai fait ce tutoriel pour vous guider étape par étape tout en réalisant ce genre de projets électroniques super incroyables à faible coût qui est le "Midi Controller".

Au cours de la réalisation de ce projet, nous avons essayé de nous assurer que cette instructable sera le meilleur guide pour vous afin de vous aider si vous souhaitez créer votre propre contrôleur MIDI, nous espérons donc que cette instructable contiendra les documents nécessaires.

Ce projet est si pratique à réaliser spécialement après avoir obtenu le PCB personnalisé que nous avons commandé à JLCPCB pour améliorer l'apparence de notre machine et il y a également suffisamment de documents et de codes dans ce guide pour vous permettre de créer facilement votre contrôleur midi.

Nous avons réalisé ce projet en seulement 3 jours, seulement trois jours pour obtenir toutes les pièces nécessaires et terminer la fabrication du matériel et l'assemblage, puis nous avons préparé le code adapté à notre projet. Avant de commencer, voyons d'abord

Ce que vous apprendrez de cette instructable:

  1. Faire le bon choix de matériel pour votre projet en fonction de ses fonctionnalités.
  2. Préparez le schéma de circuit pour connecter tous les composants choisis.
  3. Assembler toutes les pièces du projet (assemblage mécanique et électronique).
  4. Configurez le logiciel approprié pour le contrôleur midi.
  5. démarrez votre propre affichage MIDI.

Étape 1: Qu'est-ce qu'un contrôleur MIDI

Qu'est-ce qu'un contrôleur MIDI
Qu'est-ce qu'un contrôleur MIDI

Je cherchais ce type d'instruments ou d'appareils liés à la musique et j'ai trouvé des détails à ce sujet sur Internet concernant la description dans Wikipedia "est une norme technique qui décrit un protocole de communication, une interface numérique et des connecteurs électriques qui connectent une grande variété d'instruments de musique électroniques, d'ordinateurs et d'appareils audio associés pour la lecture, l'édition et l'enregistrement de musique."

De plus, ce type d'appareil de musique est basé sur deux parties principales qui sont le contrôleur en tant que matériel et le lecteur d'instruments de musique en tant que logiciel et ces parties doivent être connectées d'une manière ou d'une autre, de sorte que chaque pression sur la partie matérielle doit afficher un élément spécifique ou configuré. note d'instrument de musique.

Étape 2: la partie matérielle

La partie matérielle
La partie matérielle
La partie matérielle
La partie matérielle
La partie matérielle
La partie matérielle

Dans ce tutoriel nous allons prendre en charge la partie hardware et nous allons créer un clavier Controller qui possède 12 boutons poussoirs pour une commande numérique et 6 potentiomètres pour une commande analogique donc il est évident que tous les boutons serviront à afficher les notes et les les potentiomètres contrôleront des choses comme la tonalité du volume sonore, etc.

Nous avons tous ces contrôleurs connectés à une carte Arduino Nano qui possède toutes les broches d'E/S nécessaires pour maintenir ces entrées ensemble, et grâce à son connecteur USB, il sera facile d'envoyer des instructions du contrôleur au côté logiciel, d'ailleurs je J'ai choisi mon propre Arduino nano dans la boutique en ligne seeedstudio.com où vous pouvez obtenir cet Arduino et d'autres appareils électroniques avec des offres spéciales, et je recommande cette boutique en ligne en tant que fournisseur, alors allez-y et vérifiez qu'il y a beaucoup de trucs sympas là.

Bien sûr, afin de donner une meilleure apparence à notre contrôleur MIDI, j'ai conçu cette boîte en tenant compte de la taille des boutons poussoirs et des potentiomètres et grâce à un processus de découpe laser CNC, je peux produire les pièces conçues pour mon projet.

Étape 3: schéma de circuit

Schéma
Schéma

Le cœur de notre contrôleur est une carte arduino Nano Dev qui contrôlera la partie logicielle via des instructions MIDI, ces instructions seront envoyées en fonction de la pression sur les entrées. Comme je l'ai écrit dans la section description du projet, nous utiliserons 12 boutons poussoirs d'arcade et 6 potentiomètres, tous ceux-ci seront connectés à Arduino compte tenu de la fonctionnalité de chaque contrôleur.

Le schéma de circuit ci-dessus montre comment connecter chaque contrôleur à la carte et il y a une résistance de 1KOhm nécessaire pour le pull-up, alors n'oubliez pas d'en utiliser une, et je vous conseille de revenir à ce schéma tout en soudant tous ces composants ensemble à éviter tout abus.

Étape 4: La fabrication de PCB

La fabrication de PCB
La fabrication de PCB
La fabrication de PCB
La fabrication de PCB
La fabrication de PCB
La fabrication de PCB
La fabrication de PCB
La fabrication de PCB

À propos de JLCPCB

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.), est la plus grande entreprise de prototypes de PCB en Chine et un fabricant de haute technologie spécialisé dans la production de prototypes rapides de PCB et de petits lots de PCB. Avec plus de 10 ans d'expérience dans la fabrication de PCB, JLCPCB compte plus de 200 000 clients dans le pays et à l'étranger, avec plus de 8 000 commandes en ligne de prototypage de PCB et de production de PCB en petite quantité par jour. La capacité de production annuelle est de 200 000 m². pour divers circuits imprimés à 1 couche, 2 couches ou multicouches. JLC est un fabricant professionnel de circuits imprimés doté d'un équipement de puits à grande échelle, d'une gestion stricte et d'une qualité supérieure.

Parler électronique

Après avoir réalisé le schéma de circuit, je l'ai transformé en une conception de PCB pour le produire, afin de produire le PCB, j'ai choisi JLCPCB les meilleurs fournisseurs de PCB et les fournisseurs de PCB les moins chers pour commander mon circuit. avec leur plate-forme fiable, tout ce que je dois faire est de quelques clics simples pour télécharger le fichier gerber et définir certains paramètres comme la couleur et la quantité d'épaisseur du PCB, puis j'ai payé seulement 2 dollars pour obtenir mon PCB après cinq jours seulement, ce que j'ai J'ai remarqué que JLCPCB est cette fois la "couleur de PCB hors charge", cela signifie que vous ne paierez que 2 USD pour la couleur de PCB que vous choisissez.

Fichiers de téléchargement associés

Comme vous pouvez le voir sur les images ci-dessus, le PCB est très bien fabriqué et j'ai le même design PCB que nous avons fait pour notre carte principale et toutes les étiquettes et logos sont là pour me guider pendant les étapes de soudure. Vous pouvez également télécharger le fichier Gerber pour ce circuit à partir du lien de téléchargement ci-dessous si vous souhaitez passer une commande pour la même conception de circuit.

Étape 5: Ingrédients

Ingrédients
Ingrédients

Passons maintenant en revue les composants nécessaires dont nous avons besoin pour ce projet, j'utilise un Arduino Nano comme mentionné ci-dessus, ce sera le cœur de notre appareil. Vous trouverez ci-dessous quelques liens amazon recommandés pour les articles appropriés

Afin de créer ce genre de projets, nous aurons besoin de:

★☆★ Les composants nécessaires ★☆★

- Le PCB que nous avons commandé chez JLCPCB

- Arduino Nano:

- 12 boutons poussoirs Arcade:

- 4 potentiomètres à glissière:

- 2 potentiomètres rotoriques:

- Résistance 1KOhm:

- Quelques connecteurs d'en-tête:

Étape 6: Assemblage électronique

Assemblage électronique
Assemblage électronique
Assemblage électronique
Assemblage électronique
Assemblage électronique
Assemblage électronique

Maintenant que tout est prêt, commençons à souder nos composants électroniques au PCB et pour ce faire, nous avons besoin d'un fer à souder et d'un fil à souder.

La sécurité d'abord

Fer à souder

  • Ne touchez jamais l'élément du fer à souder….400°C !
  • Tenez les fils à chauffer avec des pincettes ou des pinces.
  • Gardez l'éponge de nettoyage humide pendant l'utilisation.
  • Remettez toujours le fer à souder sur son support lorsqu'il n'est pas utilisé. Ne le posez jamais sur l'établi.
  • Éteignez l'appareil et débranchez-le lorsqu'il n'est pas utilisé.

Comme vous pouvez le voir, l'utilisation de ce PCB est si facile grâce à sa fabrication de très haute qualité et sans oublier les étiquettes qui vous guideront les gars lors de la soudure de chaque composant car vous trouverez sur la couche de soie supérieure une étiquette de chaque composant indiquant son placement sur la carte et de cette façon vous serez sûr à 100% que vous ne ferez aucune erreur de soudure.

J'ai soudé chaque composant à son emplacement et vous pouvez utiliser les deux côtés du PCB pour souder vos composants électroniques.

Étape 7: Assemblage du matériel

Assemblage du matériel
Assemblage du matériel
Assemblage du matériel
Assemblage du matériel
Assemblage du matériel
Assemblage du matériel

Maintenant, nous avons le PCB prêt et tous les composants très bien soudés, maintenant nous devons placer les boutons poussoirs chacun à son emplacement dans la partie supérieure de l'arc, ce sera tellement pratique de placer ces boutons poussoirs. Après on visse les potentiomètres slider et idem pour les potentiomètres rotatifs aussi, et n'oublie pas de mettre les potentiomètres spéléo pour que l'utilisation du thème soit plus facile pour toi.

Après cela, nous devons souder des fils afin de connecter ces contrôleurs à la carte. Au cas où vous auriez rencontré des difficultés lors du soudage de ces fils, revenez simplement au schéma de circuit où il est clair comment placer ces fils. les fils d'entrée des boutons poussoirs il suffit de les visser sur les connecteurs d'en-tête de la carte et de faire de même pour les potentiomètres, enfin, nous prenons la base inférieure de notre boîtier et nous y vissons le PCB.

Ok, donc après avoir placé la carte dans son emplacement, tout ce que nous devons faire maintenant est de terminer l'assemblage de la boîte et nous avons terminé la partie matérielle.

Étape 8: partie logicielle

Partie logicielle
Partie logicielle
Partie logicielle
Partie logicielle
Partie logicielle
Partie logicielle

Passons à la partie logicielle, la première chose dont vous avez besoin est le code Arduino qui possède une bibliothèque midi complète pour Arduino, alors téléchargez-le gratuitement à partir du lien ci-dessous et téléchargez-le sur votre Arduino.

Concernant l'éditeur de musique, j'utilise le logiciel Ableton, mais comment lier ce logiciel aux instructions Arduino qui seront envoyées via le port série ! C'est facile puisque j'utilise le logiciel loopMidi pour créer le port Midi dans lequel notre Arduino est connecté, et un autre logiciel qui est hairless-midiserial qui recevra les instructions arduino et convertira le thème en instructions midi puis les enverra à Ableton.

Donc tout d'abord, nous exécutons loop midi et nous créons un nouveau port midi en lui donnant un nouveau nom.

Ensuite, nous passons à hairless-midiserial et nous sélectionnons le port com de notre Arduino, et comme vous le voyez une fois que vous avez sélectionné le bon port com, l'Arduino commence à envoyer des commandes série, de l'autre côté, nous sélectionnons le port midi que nous avons créé, puis nous passons aux paramètres d'Ableton et sous préférences, nous activons le périphérique de contrôleur d'entrée externe.

La dernière étape consiste à mapper les fonctionnalités du contrôleur, en sélectionnant ce que chaque bouton doit contrôler, c'est si simple, il suffit de sélectionner la fonction dans Ableton et d'appuyer sur le bouton souhaité dans votre contrôleur et il sera mappé.

Et une fois que vous avez terminé, vous pouvez commencer à jouer avec votre nouveau contrôleur MIDI.

Comme vous pouvez le voir les gars, ce projet est si facile à réaliser et incroyable mais encore quelques autres améliorations à effectuer afin de le rendre beaucoup plus beurré, c'est pourquoi j'attendrai vos suggestions pour améliorer ce contrôleur MIDI.

Conseillé: