Sommario:

Arduino - Led rotante sul movimento - Articolo indossabile (ispirato a Chronal Accelerator Tracer Overwatch): 7 passaggi (con immagini)
Arduino - Led rotante sul movimento - Articolo indossabile (ispirato a Chronal Accelerator Tracer Overwatch): 7 passaggi (con immagini)

Video: Arduino - Led rotante sul movimento - Articolo indossabile (ispirato a Chronal Accelerator Tracer Overwatch): 7 passaggi (con immagini)

Video: Arduino - Led rotante sul movimento - Articolo indossabile (ispirato a Chronal Accelerator Tracer Overwatch): 7 passaggi (con immagini)
Video: STEAM On Board Lezioni 13 e 14 alla scoperta di Halocode 2024, Dicembre
Anonim
Arduino - Led rotante sul movimento - Articolo indossabile (ispirato a Chronal Accelerator Tracer Overwatch)
Arduino - Led rotante sul movimento - Articolo indossabile (ispirato a Chronal Accelerator Tracer Overwatch)

Questa istruzione ti aiuterà a collegare un accelerometro e un anello LED Neopixel.

Fornirò il codice per leggere l'accelerometro e ottenere questo effetto con la tua animazione neopixel.

Per questo progetto ho utilizzato l'anello Neopixel Adafruit a 24 bit e l'MPU 6050.

L'MPU 6050 combina un giroscopio con un accelerometro. Ho usato solo l'ultimo per questo progetto.

Passaggio 1: assemblare i materiali

I materiali richiesti sono:

Parte tecnica:

- Arduino Uno

- Adafruit 24 bit Ledring (io ho usato 24 bit, ma se ne desiderate uno più piccolo o più grande, ci sono più misure disponibili.)

- MPU 6050

- 9 cavi di salto

- Pacco batterie (9V)

confezione:

- Un vassoio di plastica circolare

- diversi tracolle

- cartone molto robusto o triplex

- un po' di feltro

- vernice spray nel colore desiderato. (io ho usato l'argento)

Passaggio 2: saldatura delle parti necessarie

Prima di poter utilizzare il tuo Neopixel Ledring o la tua MPU 6050, devi venderli.

Il Neopixel LedRing necessita di tre connessioni.

Si consiglia di vendere il filo all'interno dell'anello per rendere il prodotto finito molto più facile da confezionare.

- venduto un filo rosso alla connessione 5V sul tuo Neopixel LedRing

- venduto un filo Nero alla connessione di Terra sul tuo Neopixel LedRing

- venduto un filo Giallo alla connessione DI sul tuo Neopixel LedRing

L'MPU 6050 dovrebbe essere dotato di un connettore composto da diversi pin. Devi venderli alla tua MPU 6050, come nell'immagine sopra, prima di poterla utilizzare.

Passaggio 3: configurazione

Impostare
Impostare
Impostare
Impostare
Impostare
Impostare

La foto allegata mostra come impostare questo progetto.

IMPORTANTE: evitare di collegare Jump Wire a un Arduino alimentato. Se proprio devi, inizia sempre collegando i Grounds.

Il circuito dovrebbe essere impostato in questo modo: (ho suggerito alcuni colori per i fili per mantenerlo chiaro e più facile da lavorare.)

LED in neopixel:

- Collega il filo rosso dal pin 5V del tuo Neopixel Ledring al pin 13 dell'Arduino Uno. (stiamo usando un pin digitale come alimentazione per il Neopixel Led Ring.

- Collega il filo nero da terra sul tuo Neopixel Ledring a uno dei pin di terra su Arduino Uno.

- Collega il filo Giallo dalla connessione DI sul tuo Neopixel Ledring al pin 4 di Arduino Uno.

MPU 6050:

- Collega un filo rosso dal pin VCC sulla tua MPU 6050 al pin 5V su Arduino Uno.

- Collega un filo nero dal pin Ground sulla tua MPU 6050 a uno dei pin Ground su Arduino Uno.

- Collega un filo giallo dal pin SCL sulla tua MPU 6050 al pin analogico A05 su Arduino Uno

- Collega un filo verde dal pin SDA sulla tua MPU 6050 al pin analogico A04 su Arduino Uno

Fase 4: Assemblaggio - Neopixel LedRing

Assemblaggio - Neopixel LedRing
Assemblaggio - Neopixel LedRing

Nella foto sopra puoi vedere come devi collegare il Neopixel LedRing

5V = Pin 13

GND = GND

DI = Pin 4 (digitale)

Passaggio 5: assemblaggio - MPU 6050

Assemblaggio - MPU 6050
Assemblaggio - MPU 6050

Nell'immagine sopra, puoi vedere come collegare l'MPU 6050 ad Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analogico)

SDA = Pin A04 (analogico)

(Assicurati di usare cavi più lunghi. Dovrai scuotere e spostare l'MPU 6050 per testare il tuo progetto nelle prime fasi.)

Passaggio 6: codice

Ora che hai terminato la configurazione e l'assemblaggio, è il momento di codificare Arduino. Tutto quello che devi fare è aprire il programma Arduino sul tuo computer e quindi copiare e incollare il codice dal basso.

Per far funzionare questo codice, potresti dover scaricare le seguenti librerie:

Puoi trovarli entrambi qui. O semplicemente scarica i due file Zip che ho incluso.

Per testare Arduino MPU 6050, scarica prima la libreria Arduino per MPU 6050, sviluppata da Jeff Rowberg.

Successivamente, devi decomprimere/estrarre questa libreria e prendere la cartella denominata "MPU6050" e incollarla all'interno della cartella "libreria" di Arduino. Per fare ciò, vai nella posizione in cui hai installato Arduino (Arduino -> librerie) e incollalo all'interno della cartella delle librerie.

Potresti anche dover fare la stessa cosa per installare la libreria I2Cdev se non la possiedi già per il tuo Arduino. Eseguire la stessa procedura di cui sopra per installarlo.

Se lo hai fatto correttamente, quando apri l'IDE Arduino, puoi vedere "MPU6050" in File -> Esempi.

Successivamente, per far comunicare e corrispondere l'MPU 6050 e il Neopixel LedRing, scarica qui anche il mio codice. È incluso negli allegati.

In questo codice, ho spiegato diverse variabili con cui puoi giocare e modificare secondo le tue preferenze.

Passaggio 7: creazione della confezione

Creazione del packaging
Creazione del packaging
Creazione del packaging
Creazione del packaging
Creazione del packaging
Creazione del packaging

Per realizzare l'esterno di questo progetto ho utilizzato materiali diversi.

Ho cercato di nascondere l'hardware nel modo più efficiente e bello possibile.

Per questo ho iniziato con un vassoio di plastica circolare con un diametro di 10 centimetri e un'altezza di … cm

Questo è il più piccolo possibile per il vassoio, poiché non sarai in grado di inserire l'arduino all'interno se ottieni un vassoio più piccolo. L'Arduino uno si adatterà perfettamente all'interno con queste misurazioni.

Il mio vassoio wat verde trasparente, come puoi vedere nella foto sopra. Non volevo questo per il mio look finale, quindi l'ho verniciato a spruzzo d'argento. Tenendo presente di non dipingere la parte superiore del coperchio, perché dovrà comunque far passare la luce del Neopixel.

Il vassoio che ho usato ha una sorta di coperchio in più, utile da usare come fondo per contenere il mio Neopixel LedRing. All'interno del mio vassoio l'Arduino è sul fondo insieme alla MPU 6050 e il Neopixel Ledring si trova sopra quello supportato dal coperchio extra.

Per fare questo lavoro ho praticato un foro al centro del coperchio extra per far passare i fili del Neopixel LedRing.

Oltre a ciò, ho cucito un sacchettino di feltro per proteggere l'MPU 6050 da urti contro l'Arduino sui lati e sulla parte superiore del vassoio.

Ovviamente non dobbiamo dimenticare l'alimentazione dell'Arduino Uno. Per questo ho usato un alimentatore da 9V in un supporto con un interruttore di accensione e spegnimento. A causa delle dimensioni del vassoio la batteria non entrava più all'interno. Ecco perché ho nascosto la batteria dietro le cinghie. Per collegare la batteria all'arduino mentre è all'interno del vassoio, ho dovuto praticare un foro sul lato.

Il prossimo passo è trasformarlo effettivamente in un oggetto indossabile. Per poter attaccare in seguito il vassoio con l'arduino alle cinghie, ho realizzato una piastra di base di cartone molto robusto. Ho praticato quattro fori, equamente divisi sul cerchio.

Per realizzare questi cinturini ho raccolto tracolle da vecchie borse sparse per casa. Li ho tagliati e li ho usati per fare le cinghie. È stato molto utile che gli spallacci siano già dotati di clip, quindi ho potuto riutilizzarli per attaccarli alla piastra di base agganciandoli nei fori che ho praticato nella piastra di base.

L'unica cosa rimasta è attaccare il vassoio stesso alla piastra di base. Per fare questo, ho praticato dei fori sul fondo del vassoio e l'ho avvitato alla base.

Consigliato: