Sommario:

CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING): 12 passaggi
CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING): 12 passaggi

Video: CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING): 12 passaggi

Video: CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING): 12 passaggi
Video: Awesome DIY Led Projects #shorts 2024, Dicembre
Anonim
CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING)
CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING)
CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING)
CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING)
CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING)
CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING)

Appassionato di MAO e Musica Elettronica ma anche vedendo che era possibile creare un'Interfaccia Midi personalizzata ho fatto la mia6 Potenziometri e 12 pulsanti (on/off) ma per rendere lo spot più difficile che fosse già vorrei aggiungere un'indicazione visiva attorno ad ogni manopola

Step 1: POTENZIOMETRI E PULSANTI

POTENZIOMETRI E PULSANTI
POTENZIOMETRI E PULSANTI
POTENZIOMETRI E PULSANTI
POTENZIOMETRI E PULSANTI

Per poter inviare un comando midi con potenziometro ho capito che i potenziometri sono componenti analogici (da 0 a 1023) e i dati che riceve Arduino sul suo ingresso analogico hanno piccole variazioni che piccole variazioni hanno disturbato la comunicazione con il computer

Ti consiglio di testare ogni potenziometro per evitare un errore e se la variazione di valore è molto importante un potenziometro è magari HS

Il valore verrà esaminato da arduino e deve essere inviato a Computer in Midi deve essere Clean (i suoi dati numerici)

La piccola variazione può essere esclusa dei dati che verranno inseriti nel programma I pulsanti agiscono come interruttore on/off

Step 2: ANELLI IN NEOPIXEL CON ARDUINO

ANELLI IN NEOPIXEL CON ARDUINO
ANELLI IN NEOPIXEL CON ARDUINO

Per utilizzare l'anello neopixel con arduino è necessario installare la libreria NEOPIXELhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Libreria Neopixel

#define PINX X // DATA IN; Quale pin sulla scheda del microcontrollore è collegato ai NeoPixel?

#define NUMPIXELS XX // Quanti NeoPixel sono collegati alla lavagna?

Adafruit_NeoPixel pixel = Adafruit_NeoPixel(NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); //Libreria NeoPixel

pixels.setPixelColor(i, 0, 0, 0); // CODICE COLORE RGB in decimale

pixels.setBrightness (luminosità) // Impostazione della luminosità

pixels.show() // Invia il colore del pixel aggiornato all'hardware.

Per informazione il neopixel da 16 pixel gira in senso antiorario

A proposito di consumo energetico siamo

(2x12 + 2x 16 + 2x24) x 3 (ogni componente ha 3 led RGB) = 312 led.

Ogni Led consuma 20ma, Totale 6, 4A ma non utilizziamo mai tutti i pixel accesi e in secondo luogo mai con la massima luminosità.

Per consumare meno energia scopro una punta di persistenza retinienne

Comunque l'uscita 5V fornita da arduino non è sufficiente per funzionare correttamente

Passaggio 3: COMUNICAZIONE MIDI con Arduino

COMUNICAZIONE MIDI Con Arduino
COMUNICAZIONE MIDI Con Arduino

Per prima cosa copia la libreria midi Midi.h in C:\Program Files (x86)\Arduino\libraries"

sourceforge.net/projects/arduinomidilib/

Per utilizzare arduino come interfaccia plug and plug e trasmettere informazioni midi in USB, è necessario eseguire il flashing di arduino con un firmware personalizzato

Vedi lì per questa gestione:

L'unico problema è; per modificare il codice se c'è un errore devi mettere il custom firmware in arduino per riattivare la comunicazione seriale

Passaggio 4: cablaggio

Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio

Le rotative sono collegate all'ingresso analogico

L'interruttore GND, Led GND e Neopixel DATA IN su Digital Input

www.sparkfun.com/products/9277

I led utilizzati sono monocolore scegli lo stesso colore pin per led su pcb

Passaggio 5: il programma

Il programma
Il programma

Microcontrollore significa Programmazione

Quello è stato per me il passo più difficile ma è l'occasione per ricominciare

Il programma si divide in più parti in un ciclo

ogni parte diventa un sottoprogramma

Impostare il pin DATA dell'interruttore con la corrispondenza del pin dati del led sulla scheda Pcb

affisso (); // Legge il valore del potenziometro e invia i dati Midi;

// Controllo NeoPixel con la lettura del valore del potenziometro e l'impostazione del colore e dell'intensità dell'anello1 (); anello2(); anello3(); anello4(); anello5(); anello6(); pulsante(); // Controlla lo stato del pulsante, invia i dati midi e controlla il Led

sono molto felice di avere l'opinione di un esperto per migliorare il mio programma

Passaggio 6: parte di stampa 3D

Parte di stampa 3D
Parte di stampa 3D
Parte di stampa 3D
Parte di stampa 3D
Parte di stampa 3D
Parte di stampa 3D

per ricevere l'anello da 6 neo pixel con impossibilità di toccare i potenziometri si crea un supporto

I Neopixel sono incollati con la pistola per colla

Questo supporto è di secondo livello perché il rotary non può inserire l'anello Neopixel 12

Passaggio 7: piastra in alluminio

Piastra in alluminio
Piastra in alluminio
Piastra in alluminio
Piastra in alluminio
Piastra in alluminio
Piastra in alluminio

Passaggio 8: scatola in plexiglas 8mm

Scatola in plexiglas 8mm
Scatola in plexiglas 8mm
Scatola in plexiglas 8mm
Scatola in plexiglas 8mm
Scatola in plexiglas 8mm
Scatola in plexiglas 8mm
Scatola in plexiglas 8mm
Scatola in plexiglas 8mm

Per forare e picchiettare al centro della fetta ho usato un plexiglass di 8mm di spessore

Tagliare 5 pezzi di plexiglass ho usato una sega circolare;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Per fare il montaggio della scatola Foriamo e Tappiamo al centro della fetta di ogni parte

Facciamo la stessa cosa per mettere il distanziale

Foratura 2, 5mm

Maschiatura 3 mm

Passaggio 9: assemblaggio

Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea

Con l'aiuto del distanziale e della vite da 3mm mettiamo tutto insieme

Distanziale da 35 mm per supporto NEOPIXEL, distanziale da 50 mm per PCB Sparkfun e 5 mm per Arduino

Fase 10: FINALE (PROVA video)

FINALE (Video PROVA)
FINALE (Video PROVA)
FINALE (Video PROVA)
FINALE (Video PROVA)

www.youtube.com/embed/c_BEFl-kEec

Passaggio 11: carrello

Carrello
Carrello

6 x Potenziometri lineari 10KOhm 0.25w

12 x Resistenze 220Ohm 0.25w

12 x Resistenze 10Kohm 0.25W

12 x DIODO STANDARD SU SEMICONDUTTORE 1N4148TA 100V 200MA

6 x resistore 470Ohm

1 x condensatore 1000uF

1 x ARDUINO 2650 R3

3 x PCB BREAKOUT PER PULSANTIERA 2X2

3 x PULSANTIERA CORNICE YOP 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 ANELLO LED

2 x ADAFRUIT NEOPIXEL RGB 16 LED ANELLO

2 x ADAFRUIT NEOPIXEL RGB 24 LED ANELLO

12 x ESAGONALI Distanziale M3 X 50MM

3 x E ESAGONALE Distanziale M3 X 35MM

1 x adattatore a settore 5V 4A

1 x USB A MASCHIO a B MASCHIO 20CM

1 x Adattatore USB 2.0 TIPO B FEMELLE a USB 2.0 TIPO A

1 x INTERRUTTORE A BASCULARE TRU COMPONENTI

1 X Collegamento a bassa tensione verticale femmina 5MM 2.2MM

1 x Piatto in PLEXIGALS spessore 8MM

Consigliato: