Inhoudsopgave:

Arduino MIDI-controller DIY - Ajarnpa
Arduino MIDI-controller DIY - Ajarnpa

Video: Arduino MIDI-controller DIY - Ajarnpa

Video: Arduino MIDI-controller DIY - Ajarnpa
Video: Building a MIDI Controller Using Arduino 2024, Juli-
Anonim
Image
Image
Wat is een MIDI-controller?
Wat is een MIDI-controller?

Hallo jongens! Ik hoop dat je al genoten hebt van mijn vorige instructable "Arduino CNC-plotter (mini-tekenmachine)" en je bent klaar voor een nieuwe, zoals gewoonlijk heb ik deze tutorial gemaakt om je stap voor stap te begeleiden terwijl je dit soort super verbazingwekkende goedkope elektronische projecten maakt dat is de "Midi-controller".

Tijdens het maken van dit project hebben we geprobeerd ervoor te zorgen dat deze instructable de beste gids voor je is om je te helpen als je je eigen MIDI-controller wilt maken, dus we hopen dat deze instructable de benodigde documenten bevat.

Dit project is zo handig om speciaal te maken nadat we de aangepaste PCB hebben gekregen die we bij JLCPCB hebben besteld om het uiterlijk van onze machine te verbeteren en er zijn ook voldoende documenten en codes in deze handleiding om u in staat te stellen eenvoudig uw midi-controller te maken.

We hebben dit project in slechts 3 dagen gemaakt, slechts drie dagen om alle benodigde onderdelen te krijgen en de hardware te maken en te monteren, daarna hebben we de code voorbereid die bij ons project past. Laten we eerst kijken voordat we beginnen

Wat je leert van deze instructable:

  1. Afhankelijk van de functionaliteiten de juiste hardwarekeuze maken voor uw project.
  2. Bereid het schakelschema voor om alle gekozen componenten aan te sluiten.
  3. Monteer alle projectonderdelen (mechanische en elektronische montage).
  4. Stel de juiste software in voor de midi-controller.
  5. start je eigen MIDI-display.

Stap 1: Wat is een MIDI-controller?

Wat is een MIDI-controller?
Wat is een MIDI-controller?

Ik was op zoek naar dit soort instrumenten of muziekgerelateerde apparaten en ik vond er wat details over op internet met betrekking tot de beschrijving in Wikipedia "is een technische standaard die een communicatieprotocol, digitale interface en elektrische connectoren beschrijft die een breed scala aan van elektronische muziekinstrumenten, computers en aanverwante audioapparaten voor het spelen, bewerken en opnemen van muziek."

Bovendien is dit soort muziekapparaat gebaseerd op twee hoofdonderdelen, namelijk de controller als hardware en de speler voor muziekinstrumenten als software, en deze onderdelen moeten op de een of andere manier worden aangesloten, zodat elke druk op het hardwaregedeelte een specifieke of geconfigureerde muziekinstrument notitie.

Stap 2: Het hardwaregedeelte

Het hardwaregedeelte
Het hardwaregedeelte
Het hardware-onderdeel
Het hardware-onderdeel
Het hardwaregedeelte
Het hardwaregedeelte

In deze tutorial zullen we het hardwaregedeelte voor onze rekening nemen en we zullen een Controller-toetsenbord maken met 12 drukknoppen voor digitale besturing en 6 potentiometers voor een analoge besturing, dus het is duidelijk dat alle knoppen zullen worden gebruikt om de noten en de potentiometers regelen zaken als geluidsvolume, toon enz.

We hebben al deze controllers aangesloten op een Arduino Nano-bord dat alle benodigde I/O-pinnen heeft om deze ingangen bij elkaar te houden, en via de USB-connector zal het gemakkelijk zijn om instructies van de controller naar de softwarekant te sturen, trouwens ik ik heb mijn eigen Arduino nano uit de webwinkel van seeedstudio.com gekozen waar je deze Arduino en meer andere elektronische apparaten kunt krijgen met een aantal speciale aanbiedingen, en ik raad deze webwinkel aan als leverancier, dus ga daarheen en kijk of er veel coole dingen zijn daar.

Om er zeker van te zijn dat onze MIDI-controller er beter uitziet, heb ik deze doos ontworpen rekening houdend met de grootte van de drukknoppen en de potentiometers en door middel van een CNC-lasersnijproces kan ik de ontworpen onderdelen voor mijn project produceren.

Stap 3: Schakelschema

Schakelschema
Schakelschema

Het hart van onze controller is een arduino Nano Dev-bord dat het softwaregedeelte bestuurt via enkele MIDI-instructies, deze instructies worden verzonden afhankelijk van de ingangsdruk. Zoals ik al schreef in het gedeelte over de projectbeschrijving, zullen we 12 arcade-drukknoppen en 6 potentiometers gebruiken, die allemaal op Arduino worden aangesloten, rekening houdend met de functionaliteit van elke controller.

Het bovenstaande schakelschema laat zien hoe elke controller op het bord moet worden aangesloten en er is een benodigde weerstand van 1 KOhm om omhoog te trekken, dus vergeet er niet een te gebruiken, en ik raad je aan om terug te gaan naar dit schema terwijl je al deze componenten aan elkaar soldeert om vermijd elk misbruik.

Stap 4: Het maken van PCB's:

Het maken van PCB's
Het maken van PCB's
Het maken van PCB's
Het maken van PCB's
Het maken van PCB's
Het maken van PCB's
Het maken van PCB's
Het maken van PCB's

Over JLCPCB

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.), is de grootste onderneming voor PCB-prototypes in China en een hightechfabrikant die gespecialiseerd is in snelle PCB-prototypes en PCB-productie in kleine batches. Met meer dan 10 jaar ervaring in de productie van PCB's, heeft JLCPCB meer dan 200.000 klanten in binnen- en buitenland, met meer dan 8.000 online bestellingen van PCB-prototyping en PCB-productie in kleine hoeveelheden per dag. De jaarlijkse productiecapaciteit is 200, 000 m². voor verschillende 1-laags, 2-laags of meerlaags PCB's. JLC is een professionele PCB-fabrikant die wordt gekenmerkt door grootschalige, goed uitgeruste apparatuur, strikt beheer en superieure kwaliteit.

Pratende elektronica

Na het maken van het schakelschema heb ik het omgezet in een PCB-ontwerp om het te produceren, om de PCB te produceren, heb ik JLCPCB de beste PCB-leveranciers en de goedkoopste PCB-aanbieders gekozen om mijn circuit te bestellen. met hun betrouwbare platform hoef ik alleen maar een paar simpele klikken te doen om het gerber-bestand te uploaden en een aantal parameters in te stellen, zoals de kleur en hoeveelheid van de PCB-dikte, dan heb ik slechts 2 dollar betaald om mijn PCB pas na vijf dagen te krijgen, wat ik hebben gemerkt dat JLCPCB deze keer de "out of charge PCB-kleur" is, wat betekent dat u slechts 2 USD betaalt voor elke PCB-kleur die u kiest.

Gerelateerde downloadbestanden

Zoals je op de foto's hierboven kunt zien, is de PCB zeer goed vervaardigd en ik heb hetzelfde PCB-ontwerp dat we hebben gemaakt voor ons moederbord en alle labels en logo's zijn er om me te begeleiden tijdens de soldeerstappen. U kunt het Gerber-bestand voor dit circuit ook downloaden via onderstaande downloadlink in het geval u een bestelling wilt plaatsen voor hetzelfde circuitontwerp.

Stap 5: Ingrediënten

Ingrediënten
Ingrediënten

Laten we nu eens kijken naar de benodigde componenten die we nodig hebben voor dit project, ik gebruik een Arduino Nano zoals hierboven vermeld, het zal het hart van ons apparaat zijn. Hieronder vindt u enkele aanbevolen Amazon-links voor de juiste items

Om dit soort projecten te maken, hebben we nodig:

★☆★ De benodigde onderdelen ★☆★

- De print die we bij JLCPCB hebben besteld

- Arduino Nano:

- 12 Arcade-drukknoppen:

- 4 schuifpotentiometers:

- 2 rotorpotentiometers:

- 1KOhm weerstand:

- Enkele header-connetcors:

Stap 6: Elektronische assemblage

Elektronische assemblage
Elektronische assemblage
Elektronische assemblage
Elektronische assemblage
Elektronische assemblage
Elektronische assemblage

Nu is alles klaar, dus laten we beginnen met het solderen van onze elektronische componenten op de printplaat en daarvoor hebben we een soldeerbout en een soldeerkerndraad nodig.

Veiligheid eerst

Soldeerbout

  • Raak het element van de soldeerbout nooit aan….400°C!
  • Houd de te verwarmen draden vast met een pincet of klemmen.
  • Houd de reinigingsspons nat tijdens gebruik.
  • Plaats de soldeerbout altijd terug in de standaard wanneer deze niet in gebruik is. Leg het nooit op de werkbank.
  • Schakel het apparaat uit en trek de stekker uit het stopcontact wanneer het niet in gebruik is.

Zoals u kunt zien, is het gebruik van deze PCB zo eenvoudig vanwege de zeer hoge kwaliteit en zonder de labels te vergeten die u zullen begeleiden bij het solderen van elk onderdeel, omdat u op de bovenste zijden laag een label van elk onderdeel vindt dat de plaatsing ervan aangeeft op het bord en zo weet je 100% zeker dat je geen soldeerfouten maakt.

Ik heb elk onderdeel op zijn plaats gesoldeerd en je kunt beide kanten van de PCB gebruiken om je elektronische componenten te solderen.

Stap 7: Hardwaremontage

Hardware-assemblage
Hardware-assemblage
Hardware-assemblage
Hardware-assemblage
Hardware-assemblage
Hardware-assemblage

Nu hebben we de PCB klaar en alle componenten zijn heel goed gesoldeerd. Nu moeten we de drukknoppen elk op hun plaats in de bovenzijde van de boog plaatsen, het zal zo handig zijn om deze drukknoppen te plaatsen. Daarna schroeven we de schuifpotentiometers en hetzelfde voor de draaipotentiometers, en vergeet niet om de potentiometers spelingen te plaatsen, zodat het gebruik van het thema gemakkelijker voor u is.

Daarna moeten we wat draden solderen om deze controllers op het bord aan te sluiten. Als u problemen ondervindt bij het solderen van deze draden, ga dan gewoon terug naar het schakelschema waar het duidelijk is hoe u deze draden moet plaatsen. Het is niet zo moeilijk zeker als u hetzelfde schakelschema volgt, u zult uiteindelijk alle de ingangsdraden van de drukknoppen schroef ze gewoon op de header-connectoren op het bord en doe hetzelfde voor de potentiometers, last but not least nemen we de onderste basis van onze doos en schroeven we de PCB erin.

Oké, dus nadat we het bord op zijn plaats hebben geplaatst, hoeven we nu alleen nog maar de montage van de doos af te ronden en het hardwaregedeelte af te maken.

Stap 8: Softwareonderdeel

Softwareonderdeel
Softwareonderdeel
Softwareonderdeel
Softwareonderdeel
Softwareonderdeel
Softwareonderdeel

Laten we naar het softwaregedeelte gaan, het eerste dat je nodig hebt, is de Arduino-code die een volledige midi-bibliotheek voor Arduino heeft, dus download het gewoon gratis via de onderstaande link en upload het naar je Arduino.

Over de muziekeditor, ik gebruik Ableton-software, maar hoe deze software te koppelen aan de Arduino-instructies die via de seriële poort worden verzonden! Het is gemakkelijk omdat ik loopMidi-software gebruik om de Midi-poort te maken waarop onze Arduino is aangesloten, en een andere software die haarloos-midiseriaal is, die de arduino-instructies ontvangt en het thema naar midi-instructies converteert en vervolgens naar Ableton stuurt.

Dus eerst draaien we loop midi en maken we een nieuwe midi-poort door deze een nieuwe naam te geven.

Dan gaan we naar haarloos-midiserial en we selecteren de com-poort van onze Arduino, en zoals je ziet zodra je de juiste com-poort selecteert, begint de Arduino seriële opdrachten te verzenden, aan de andere kant selecteren we de midi-poort die we hebben gemaakt, dan we gaan naar de instellingen van Ableton en onder voorkeuren activeren we het externe invoercontrollerapparaat.

De laatste stap is het in kaart brengen van de controllerfunctionaliteiten, door te selecteren wat elke knop moet bedienen, het is zo eenvoudig, selecteer gewoon de functie in Ableton en druk op de gewenste knop in je controller en deze wordt toegewezen.

En als je daarmee klaar bent, kun je beginnen met spelen met je nieuwe MIDI-controller.

Zoals je kunt zien, is dit project zo gemakkelijk te maken en geweldig, maar er zijn nog enkele andere verbeteringen om het veel meer boter te maken, daarom wacht ik op je suggesties om deze MIDI-controller te verbeteren.

Aanbevolen: