Innehållsförteckning:

Arduino - Rotating Led on Movement - Wearable Item (inspirerad av Chronal Accelerator Tracer Overwatch): 7 steg (med bilder)
Arduino - Rotating Led on Movement - Wearable Item (inspirerad av Chronal Accelerator Tracer Overwatch): 7 steg (med bilder)

Video: Arduino - Rotating Led on Movement - Wearable Item (inspirerad av Chronal Accelerator Tracer Overwatch): 7 steg (med bilder)

Video: Arduino - Rotating Led on Movement - Wearable Item (inspirerad av Chronal Accelerator Tracer Overwatch): 7 steg (med bilder)
Video: Anne Niemetz: Multi-Sensory Encounters 2024, November
Anonim
Arduino - Rotating Led on Movement - Wearable Item (inspirerad av Chronal Accelerator Tracer Overwatch)
Arduino - Rotating Led on Movement - Wearable Item (inspirerad av Chronal Accelerator Tracer Overwatch)

Denna instruktör hjälper dig att ansluta en accelerometer och en Neopixel LED-ring.

Jag kommer att ge koden för att läsa accelerometer och få denna effekt med din neopixelanimation.

För detta projekt använde jag Adafruit 24bit Neopixel -ringen och MPU 6050.

MPU 6050 kombinerar ett gyroskop med en accelerometer. Jag använde bara den sista för detta projekt.

Steg 1: Montera material

Material som krävs är:

Teknisk del:

- Arduino Uno

- Adafruit 24 bitars Ledring (jag använde 24bit, men om du önskar en mindre eller större, finns det fler storlekar tillgängliga.)

- MPU 6050

- 9 hopptrådar

- Batteri (9V)

förpackning:

- En cirkulär plastbricka

- olika väskor

- riktigt robust kartong eller triplex

- lite filt

- sprayfärg i önskad färg. (Jag använde silver)

Steg 2: Lödning av de nödvändiga delarna

Innan du kan använda antingen din Neopixel Ledring eller din MPU 6050 måste du sälja dem.

Neopixel LedRing behöver tre anslutningar.

Det rekommenderas att sälja den trådbundna på insidan av ringen för att göra den färdiga produkten mycket enklare att förpacka.

- sålde en röd tråd till 5V -anslutningen på din Neopixel LedRing

- sålde en svart kabel till jordanslutningen på din Neopixel LedRing

- sålde en gul ledning till DI -anslutningen på din Neopixel LedRing

MPU 6050 bör levereras med en kontakt som består av flera stift. Du måste sälja dessa till din MPU 6050, som bilden ovan, innan du kan använda den.

Steg 3: Konfiguration

Uppstart
Uppstart
Uppstart
Uppstart
Uppstart
Uppstart

Bilden bifogad visar hur du konfigurerar detta projekt.

VIKTIGT: Undvik att ansluta Jump Wires till en driven Arduino. Om du verkligen måste, börja alltid med att ansluta marken.

Kretsen bör ställas in så här: (Jag föreslog några färger för trådarna för att hålla det klart och lättare att arbeta med.)

Neopixel Ledring:

- Anslut den röda ledningen från 5V -stiftet på din Neopixel Ledring till stift 13 på Arduino Uno. (vi använder en digital pin som strömförsörjning för Neopixel Led Ring.

- Anslut den svarta ledningen från marken på din Neopixel Ledring till en av jordstiftet på Arduino Uno.

- Anslut den gula ledningen från DI -anslutningen på din Neopixel Ledring till stift 4 på Arduino Uno.

MPU 6050:

- Anslut en röd kabel från VCC -stiftet på din MPU 6050 till 5V -stiftet på Arduino Uno.

- Anslut en svart kabel från jordstiftet på din MPU 6050 till en av jordstiftet på Arduino Uno.

- Anslut en gul ledning från SCL -stiftet på din MPU 6050 till den analoga stift A05 på Arduino Uno

- Anslut en grön kabel från SDA -stiftet på din MPU 6050 till den analoga stift A04 på Arduino Uno

Steg 4: Montering - Neopixel LedRing

Montering - Neopixel LedRing
Montering - Neopixel LedRing

På bilden ovan kan du se hur du måste ansluta Neopixel LedRing

5V = stift 13

GND = GND

DI = Pin 4 (digital)

Steg 5: Montering - MPU 6050

Montering - MPU 6050
Montering - MPU 6050

På bilden ovan ser du hur du ansluter MPU 6050 till Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analog)

SDA = Pin A04 (analog)

(Se till att använda långa trådar. Du måste skaka och flytta runt MPU 6050 för att testa ditt projekt i de tidiga stadierna.)

Steg 6: Kod

Nu när du är klar med installationen och monteringen är det dags att koda Arduino. Allt du behöver göra är att öppna Arduino -programmet på din dator och sedan kopiera och klistra in koden underifrån.

För att få den här koden att fungera kan du behöva ladda ner följande bibliotek:

Du hittar dem båda här. Eller bara ladda ner de två Zip -filer som jag inkluderade.

För att testa Arduino MPU 6050, ladda ner först Arduino -biblioteket för MPU 6050, utvecklat av Jeff Rowberg.

Därefter måste du packa upp/extrahera detta bibliotek och ta mappen med namnet "MPU6050" och klistra in den i Arduinos "bibliotek" -mapp. För att göra detta, gå till platsen där du har installerat Arduino (Arduino -> bibliotek) och klistra in det i bibliotekets mapp.

Du kanske också måste göra samma sak för att installera I2Cdev -biblioteket om du inte redan har det för din Arduino. Gör samma procedur som ovan för att installera den.

Om du har gjort detta korrekt, när du öppnar Arduino IDE kan du se "MPU6050" i File -> Exempel.

För att sedan få MPU 6050 och Neopixel LedRing att kommunicera och korrespondera med varandra, ladda ner min egen kod här också. Det ingår i bilagorna.

I denna kod förklarade jag olika variabler som du kan spela med och ändra till dina egna preferenser.

Steg 7: Skapa förpackningen

Skapa förpackningen
Skapa förpackningen
Skapa förpackningen
Skapa förpackningen
Skapa förpackningen
Skapa förpackningen

För att göra utsidan av detta projekt använde jag olika material.

Jag försökte dölja hårdvaran så effektivt och så vackert som möjligt.

För detta började jag med en cirkulär plastbricka med en diameter på 10 centimeter och en höjd av … cm

Detta är så litet som facket kan bli, eftersom du inte kommer att kunna passa arduino inuti om du får en bricka som är mindre. Arduino uno passar perfekt inuti med dessa mått.

Mitt fack är transparent, grönt, som du kan se på bilden ovan. Jag ville inte ha det här för mitt sista utseende, så jag spraymålade det silver. Tänk på att inte måla lockets ovansida, eftersom det fortfarande kommer att behöva släppa igenom ljuset från Neopixel.

Facket jag använde har ett extra slags lock, vilket var praktiskt att använda som botten för att hålla min Neopixel LedRing. Inuti mitt fack ligger Arduino på botten tillsammans med MPU 6050 och Neopixel Ledring ligger ovanpå det som stöds av det extra locket.

För att få detta att fungera borrade jag ett hål i mitten av det extra locket för att släppa igenom ledningarna från Neopixel LedRing.

Förutom det sydde jag en liten säck filttyg för att skydda MPU 6050 från att slå mot Arduino på sidorna och toppen av brickan.

Naturligtvis ska vi inte glömma strömförsörjningen till Arduino Uno. För detta använde jag ett 9V power pack i en hållare med en av- och på-omkopplare. På grund av storleken på brickan fick batteriet inte plats inuti längre. Det är därför jag gömde batteriet bakom remmarna. För att ansluta batteriet till arduino medan det är inuti brickan, var jag tvungen att borra ett hål i sidan av det.

Nästa steg är att faktiskt göra det till en bärbar vara. För att kunna fästa brickan med arduino på remmar senare gjorde jag en bottenplatta av mycket robust kartong. Jag slog fyra hål i den, lika fördelade över cirkeln.

För att göra dessa band samlade jag axelband från gamla väskor som låg runt huset. Jag klippte dessa och använde dem för att göra remmarna. Det var mycket användbart att axelbandet redan har klämmor på sig, så jag kunde återanvända dem för att fästa det på bottenplattan genom att klippa dem i hålen som jag slog i bottenplattan.

Det enda som återstår är att fästa själva brickan på bottenplattan. För att göra detta borrade jag hål i botten av brickan och skruvade fast den på basen.

Rekommenderad: