Sommario:
- Step 1: POTENZIOMETRI E PULSANTI
- Step 2: ANELLI IN NEOPIXEL CON ARDUINO
- Passaggio 3: COMUNICAZIONE MIDI con Arduino
- Passaggio 4: cablaggio
- Passaggio 5: il programma
- Passaggio 6: parte di stampa 3D
- Passaggio 7: piastra in alluminio
- Passaggio 8: scatola in plexiglas 8mm
- Passaggio 9: assemblaggio
- Fase 10: FINALE (PROVA video)
- Passaggio 11: carrello
Video: CONTROLLER MIDI FAI DA TE USB Plug & Play (AGGIORNAMENTO NEOPIXEL RING): 12 passaggi
2024 Autore: John Day | day@howwhatproduce.com. Ultima modifica: 2024-01-30 09:59
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
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
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
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
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
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
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
Passaggio 8: 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
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)
www.youtube.com/embed/c_BEFl-kEec
Passaggio 11: 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:
(AGGIORNAMENTO - C'È UN LEGGERISSIMO PROBLEMA) CONTROLLER DI GIOCO USB PER P.C: 10 passaggi (con immagini)
(AGGIORNAMENTO - C'È UN LEGGERISSIMO PROBLEMA) CONTROLLER DI GIOCO USB PER P.C: UN CONTROLLER DI GIOCO PER QUALSIASI GIOCO (QUASI)
Fai da te Logitech Pure Fi Anywhere 2 Ricostruzione e conversione dell'aggiornamento del mini altoparlante Bluetooth: 14 passaggi (con immagini)
Fai da te Logitech Pure Fi Anywhere 2 Rebuild e Mini Bluetooth Speaker Upgrade Conversion: Uno dei miei preferiti è prendere qualcosa che trovo economico da Goodwill, Yardsale o anche Craigslist e ricavarne qualcosa di meglio. Qui ho trovato una vecchia docking station per iPod Logitech Pure-Fi Anywhere 2 e ho deciso di dargli una nuova
Controller di gioco fai-da-te basato su Arduino - Controller di gioco Arduino PS2 - Giocare a Tekken con il gamepad Arduino fai da te: 7 passaggi
Controller di gioco fai-da-te basato su Arduino | Controller di gioco Arduino PS2 | Giocare a Tekken con il gamepad Arduino fai da te: Ciao ragazzi, giocare è sempre divertente, ma giocare con il tuo controller di gioco personalizzato fai-da-te è più divertente. Quindi creeremo un controller di gioco usando arduino pro micro in queste istruzioni
Inverter collegato alla rete fai-da-te, aggiornamento del sistema fotovoltaico 3.0: 8 passaggi
Inverter collegato alla rete fai-da-te, aggiornamento del sistema fotovoltaico 3.0: ecco l'aggiornamento che tutti stavamo aspettando! Quindi, dai primi due Instructables su questo argomento ho imparato dai miei errori e migliorato, tagliato e modificato il sistema in modo abbastanza considerevole, specialmente da quando mi sono trasferito in officina abbiamo b
Costruisci mini altoparlanti USB Plug & Play fai da te (con opzione microfono): 3 passaggi (con immagini)
Costruisci mini altoparlanti USB Plug & Play fai da te (con opzione microfono): Ciao ragazzi.! Volevo mostrarvi un metodo più semplice che ho usato per l'altoparlante portatile. Questo metodo è davvero unico perché "non c'è nessun tutorial su questo tipo di argomenti di altoparlanti". Pochi motivi: hai mai affrontato un sou