Taula de continguts:

Arduino: LED giratori en moviment: element per portar (inspirat per Chronal Accelerator Tracer Overwatch): 7 passos (amb imatges)
Arduino: LED giratori en moviment: element per portar (inspirat per Chronal Accelerator Tracer Overwatch): 7 passos (amb imatges)

Vídeo: Arduino: LED giratori en moviment: element per portar (inspirat per Chronal Accelerator Tracer Overwatch): 7 passos (amb imatges)

Vídeo: Arduino: LED giratori en moviment: element per portar (inspirat per Chronal Accelerator Tracer Overwatch): 7 passos (amb imatges)
Vídeo: Technion Rambam Covid-19 Cooperative Research Projects 2024, Desembre
Anonim
Arduino: rotació del moviment del led: element que es pot portar (inspirat per Chronal Accelerator Tracer Overwatch)
Arduino: rotació del moviment del led: element que es pot portar (inspirat per Chronal Accelerator Tracer Overwatch)

Aquesta instrucció us ajudarà a connectar un acceleròmetre i un anell Led Neopixel.

Proporcionaré el codi per llegir l'acceleròmetre i aconseguir aquest efecte amb la vostra animació de neopíxels.

Per a aquest projecte he utilitzat l’anell Neopixel Adafruit de 24 bits i la MPU 6050.

La MPU 6050 combina un giroscopi amb un acceleròmetre. Només he utilitzat l’últim per a aquest projecte.

Pas 1: Muntatge de materials

Els materials necessaris són:

Part tècnica:

- Arduino Uno

- Adafruit Ledbit de 24 bits (he utilitzat 24 bits, però si en voleu un de més petit o més gran, hi ha més mides disponibles).

- MPU 6050

- 9 cables de salt

Bateria (9V)

embalatge:

- Una safata circular de plàstic

- diferents bagstraps

- cartró o triplex realment robust

- Alguna tela de feltre

- esprai de pintura del color desitjat. (He utilitzat plata)

Pas 2: Soldar les parts necessàries

Abans de poder utilitzar el Neopixel Ledring o el MPU 6050, els heu de vendre.

El Neopixel LedRing necessita tres connexions.

Es recomana vendre el cablejat a l'interior de l'anell per fer el producte acabat molt més fàcil d'embalar.

- Heu venut un cable vermell a la connexió de 5V del vostre Neopixel LedRing

- Heu venut un cable negre a la connexió de terra del vostre Neopixel LedRing

- Heu venut un cable groc a la connexió DI del vostre Neopixel LedRing

La MPU 6050 hauria de venir amb un connector format per diversos pins. Abans de poder utilitzar-les, heu de vendre-les a la vostra MPU 6050, com la imatge anterior.

Pas 3: Configuració

Configuració
Configuració
Configuració
Configuració
Configuració
Configuració

A la foto adjunta es mostra la manera de configurar aquest projecte.

IMPORTANT: Eviteu connectar Jump Wires a un Arduino alimentat. Si de debò, comenceu sempre per connectar els terrenys.

El circuit s'hauria de configurar així: (He suggerit alguns colors perquè els cables quedin nets i fàcils de treballar).

Led Neopixel:

- Connecteu el cable vermell del pin de 5V del vostre Neopixel Ledring al pin 13 de l'Arduino Uno. (fem servir un pin digital com a font d'alimentació per a l'anell LED Neopixel.

- Connecteu el cable negre des de la terra del vostre Neopixel Ledring a un dels pins de terra de l'Arduino Uno.

- Connecteu el cable groc de la connexió DI del vostre Neopixel Ledring al pin 4 de l'Arduino Uno.

MPU 6050:

- Connecteu un cable vermell del pin VCC de la vostra MPU 6050 al pin de 5V de l'Arduino Uno.

- Connecteu un cable negre des del pin de terra de la vostra MPU 6050 a un dels pins de terra de l’Arduino Uno.

- Connecteu un cable groc des del pin SCL de la vostra MPU 6050 al pin analògic A05 de l'Arduino Uno

- Connecteu un cable verd del pin SDA de la vostra MPU 6050 al pin analògic A04 de l'Arduino Uno

Pas 4: Muntatge: Neopixel LedRing

Muntatge: Neopixel LedRing
Muntatge: Neopixel LedRing

A la imatge superior podeu veure com heu de connectar el Neopixel LedRing

5V = Pin 13

GND = GND

DI = Pin 4 (digital)

Pas 5: Muntatge: MPU 6050

Muntatge: MPU 6050
Muntatge: MPU 6050

A la imatge superior, veureu com connectar la MPU 6050 a l’Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analògic)

SDA = Pin A04 (analògic)

(Assegureu-vos d'utilitzar cables llargs rahter. Haureu de sacsejar i moure la MPU 6050 per provar el vostre projecte en les primeres etapes.)

Pas 6: Codi

Ara que heu acabat la configuració i el muntatge, és hora de codificar l'Arduino. Tot el que heu de fer és obrir el programa Arduino al vostre ordinador i després copiar i enganxar el codi des de baix.

Per fer funcionar aquest codi, és possible que hàgiu de descarregar les biblioteques següents:

Podeu trobar-los tots dos aquí. O simplement descarregueu els dos fitxers Zip que he inclòs.

Per provar l'Arduino MPU 6050, primer descarregueu la biblioteca Arduino per a la MPU 6050, desenvolupada per Jeff Rowberg.

A continuació, heu de descomprimir / extreure aquesta biblioteca i agafar la carpeta anomenada "MPU6050" i enganxar-la a la carpeta "biblioteca" d'Arduino. Per fer-ho, aneu a la ubicació on heu instal·lat Arduino (Arduino -> biblioteques) i enganxeu-lo a la carpeta de biblioteques.

És possible que també hagueu de fer el mateix per instal·lar la biblioteca I2Cdev si encara no la teniu per al vostre Arduino. Feu el mateix procediment anterior per instal·lar-lo.

Si ho heu fet correctament, quan obriu l'IDE d'Arduino, podeu veure "MPU6050" a Fitxer -> Exemples.

A continuació, per aconseguir que la MPU 6050 i el Neopixel LedRing es comuniquin i es corresponguin, descarregueu també el meu propi codi. S'inclou als fitxers adjunts.

En aquest codi, he explicat diverses variables amb les quals podeu jugar i canviar a les vostres preferències.

Pas 7: creació del packaging

Creació del packaging
Creació del packaging
Creació del packaging
Creació del packaging
Creació del packaging
Creació del packaging

Per fer l'exterior d'aquest projecte he utilitzat diferents materials.

Vaig intentar amagar el maquinari de la manera més eficaç i bonica possible.

Per a això vaig començar amb una safata de plàstic circular amb un diàmetre de 10 centímetres i una alçada de … cm

Això és tan petit com pot obtenir la safata, ja que no podreu encabir l’arduino si obteniu una safata més petita. L’Arduino uno s’ajustarà perfectament a l’interior amb aquestes mesures.

La meva safata té un color verd transparent, com podeu veure a la imatge superior. No volia això per al meu aspecte final, així que el vaig pintar amb esprai de plata. Tenint en compte de no pintar la part superior de la tapa, perquè encara haurà de deixar passar la llum del Neopixel.

La safata que he fet servir té un tipus de tapa addicional, que va ser útil per utilitzar-la com a fons per contenir el meu Neopixel LedRing. Dins de la meva safata, l’Arduino es troba a la part inferior juntament amb la MPU 6050 i la Neopixel Ledring es troba a sobre del suportat per la tapa addicional.

Per fer aquest treball, he perforat un forat al mig de la tapa addicional per permetre que passin els cables del Neopixel LedRing.

A més d'això, vaig cosir un petit sac de tela de feltre per protegir la MPU 6050 de no impactar contra l'Arduino als costats i a la part superior de la safata.

Per descomptat, no hem d’oblidar la font d’alimentació de l’Arduino Uno. Per a això, he utilitzat un paquet d'alimentació de 9V en un suport amb un interruptor d'encesa i apagada. A causa de la mida de la safata, la bateria ja no cabia dins. Per això, vaig amagar la bateria darrere de les corretges. Per connectar la bateria a l’arduino mentre es troba dins de la safata, vaig haver de foradar un costat al costat.

El següent pas és convertir-lo en un element que es pugui portar. Per poder connectar la safata amb l’arduino a les corretges més endavant, vaig fer una placa base amb cartró molt resistent. Hi vaig perforar quatre forats, dividits igualment sobre el cercle.

Per fer aquestes corretges vaig recollir bandes d’espatlla de bosses velles que hi havia al voltant de casa. Els vaig tallar i els vaig fer servir per fer les corretges. Va ser molt útil que les bandes de les espatlles ja tinguessin clips, de manera que pogués reutilitzar-les per fixar-les a la placa base retallant-les als forats que vaig perforar a la placa base.

L’únic que queda és fixar la safata a la placa base. Per fer-ho, he foradat la part inferior de la safata i l'he cargolat a la base.

Recomanat: