Sadržaj:

Arduino - Rotirajući LED na pokretu - Nosiva stavka (inspirisana Chronal Accelerator Tracer Overwatch): 7 koraka (sa slikama)
Arduino - Rotirajući LED na pokretu - Nosiva stavka (inspirisana Chronal Accelerator Tracer Overwatch): 7 koraka (sa slikama)

Video: Arduino - Rotirajući LED na pokretu - Nosiva stavka (inspirisana Chronal Accelerator Tracer Overwatch): 7 koraka (sa slikama)

Video: Arduino - Rotirajući LED na pokretu - Nosiva stavka (inspirisana Chronal Accelerator Tracer Overwatch): 7 koraka (sa slikama)
Video: Leap Motion SDK 2024, Novembar
Anonim
Arduino - Rotirajući LED na pokretu - Nosiva stavka (inspirirano Chronal Accelerator Tracer Overwatch)
Arduino - Rotirajući LED na pokretu - Nosiva stavka (inspirirano Chronal Accelerator Tracer Overwatch)

Ovo uputstvo će vam pomoći pri povezivanju akcelerometra i neopikselnog LED prstena.

Ja ću vam dati kôd za čitanje de akcelerometra i postići ovaj efekt s vašom neopikselnom animacijom.

Za ovaj projekt koristio sam Adafruit 24 -bitni neopikselni prsten i MPU 6050.

MPU 6050 kombinuje žiroskop sa akcelerometrom. Za ovaj projekat sam koristio samo posljednju.

Korak 1: Sastavite materijale

Potrebni materijali su:

Tehnički dio:

- Arduino Uno

- Adafruit 24 -bitna Ledring (koristio sam 24 -bitnu, ali ako želite manju ili veću, dostupno je više veličina.)

- MPU 6050

- 9 žica za preskakanje

- Baterija (9V)

pakovanje:

- Kružna plastična ladica

- različite trake za torbe

- stvarno čvrst karton ili tripleks

- neke filcane tkanine

- sprej u željenoj boji. (Koristio sam srebro)

Korak 2: Lemljenje potrebnih dijelova

Prije nego što možete koristiti Neopixel Ledring ili MPU 6050, morate ih prodati.

Neopixel LedRingu su potrebne tri veze.

Preporučuje se prodaja žičanih s unutarnje strane prstena kako bi gotov proizvod bilo puno lakše pakirati.

- prodao crvenu žicu za 5V vezu na vašem Neopixel LedRing -u

- prodao crnu žicu na uzemljenje na vašem Neopixel LedRing -u

- prodao žutu žicu za DI vezu na vašem Neopixel LedRing -u

MPU 6050 trebao bi imati konektor koji se sastoji od nekoliko pinova. Morate ih prodati svom MPU 6050, kao na gornjoj slici, prije nego što ga možete koristiti.

Korak 3: Postavljanje

Postaviti
Postaviti
Postaviti
Postaviti
Postaviti
Postaviti

Fotografija u prilogu prikazuje način postavljanja ovog projekta.

VAŽNO: Izbjegavajte spajanje Jump žica na Arduino sa napajanjem. Ako zaista morate, uvijek počnite s povezivanjem terena.

Krug bi trebao biti postavljen ovako: (Predložio sam neke boje za žice kako bi bile jasne i lakše za rad.)

Neopixel Ledring:

- Spojite crvenu žicu s 5V pina na Neopixel Ledringu na pin 13 na Arduino Uno. (koristimo digitalni pin kao izvor napajanja za Neopixel Led Ring.

- Spojite crnu žicu sa uzemljenja na Neopixel Ledringu na jedan od uzemljenih igala na Arduino Uno.

- Spojite žutu žicu s DI veze na Neopixel Ledringu na pin 4 na Arduino Uno.

MPU 6050:

- Spojite crvenu žicu s VCC pina na vašem MPU 6050 na 5V pin na Arduino Uno.

- Spojite crnu žicu s uzemljenja na vašem MPU 6050 s jednim od uzemljenih pinova na Arduino Uno.

- Spojite žutu žicu sa SCL pina na vašem MPU 6050 na analogni pin A05 na Arduino Uno

- Spojite zelenu žicu sa SDA pina na vašem MPU 6050 na analogni pin A04 na Arduino Uno

Korak 4: Montaža - Neopixel LedRing

Montaža - Neopixel LedRing
Montaža - Neopixel LedRing

Na gornjoj slici možete vidjeti kako morate spojiti Neopixel LedRing

5V = Pin 13

GND = GND

DI = Pin 4 (digitalni)

Korak 5: Montaža - MPU 6050

Montaža - MPU 6050
Montaža - MPU 6050

Na gornjoj slici možete vidjeti kako spojiti MPU 6050 na Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analogni)

SDA = Pin A04 (analogni)

(Obavezno koristite dugačke žice. Morat ćete protresti i premjestiti MPU 6050 kako biste testirali svoj projekt u ranim fazama.)

Korak 6: Kodirajte

Sada kada ste dovršili postavljanje i sastavljanje, vrijeme je za kodiranje Arduina. Sve što trebate učiniti je otvoriti Arduino program na računaru, a zatim kopirati i zalijepiti kôd odozdo.

Da bi ovaj kôd funkcionirao, možda ćete morati preuzeti sljedeće biblioteke:

Oboje možete pronaći ovdje. Ili jednostavno preuzmite dvije Zip datoteke koje sam uključio.

Da biste testirali Arduino MPU 6050, prvo preuzmite Arduino biblioteku za MPU 6050, koju je razvio Jeff Rowberg.

Zatim morate raspakirati/raspakirati ovu biblioteku i uzeti mapu pod nazivom "MPU6050" i zalijepiti je u mapu "biblioteka" Arduina. Da biste to učinili, idite na lokaciju na kojoj ste instalirali Arduino (Arduino -> biblioteke) i zalijepite je u mapu biblioteke.

Možda ćete morati učiniti istu stvar za instaliranje biblioteke I2Cdev ako je već nemate za svoj Arduino. Uradite isti postupak kao gore da biste ga instalirali.

Ako ste to učinili ispravno, kada otvorite Arduino IDE, možete vidjeti "MPU6050" u Datoteka -> Primjeri.

Zatim, da biste omogućili MPU 6050 i Neopixel LedRing da komuniciraju i međusobno se dopisuju, preuzmite i moj vlastiti kod ovdje. Uključeno je u privitke.

U ovom kodu sam objasnio nekoliko varijabli s kojima se možete igrati i mijenjati prema vlastitim željama.

Korak 7: Kreiranje ambalaže

Kreiranje ambalaže
Kreiranje ambalaže
Kreiranje ambalaže
Kreiranje ambalaže
Kreiranje ambalaže
Kreiranje ambalaže

Za izradu vanjskog izgleda ovog projekta koristila sam različite materijale.

Pokušao sam sakriti hardver što je moguće efikasnije i što ljepše.

Za to sam počeo s kružnom plastičnom ladicom promjera 10 centimetara i visine … cm

Ovo je onoliko malo koliko ladica može dobiti, s obzirom na to da nećete moći umetnuti arduino unutra ako nabavite manji pladanj. Arduino uno savršeno će se uklopiti unutra s ovim mjerenjima.

Moj pladanj je prozirno zelen, kao što možete vidjeti na gornjoj slici. Nisam ovo htjela za svoj konačni izgled, pa sam ga obojila sprejom u srebrnu boju. Imajte na umu da ne bojite gornji dio poklopca, jer će i dalje morati propuštati svjetlo iz Neopixela.

Ladica koju sam koristio ima dodatni poklopac, koji mi je dobro došao kao dno za držanje Neopixel LedRinga. Unutar moje ladice Arduino je na dnu zajedno s MPU 6050, a Neopixel Ledring leži iznad onog podržanog dodatnim poklopcem.

Da bih ovo uspio, izbušio sam rupu u sredini dodatnog poklopca kako bi žice iz Neopixel LedRinga prošle.

Osim toga, sašio sam malu vrećicu filcane tkanine kako bih zaštitio MPU 6050 od udaranja o Arduino sa stranica i vrha ladice.

Naravno, ne treba zaboraviti na napajanje Arduino Uno. Za to sam koristio 9V napajanje u držaču sa prekidačem za uključivanje i isključivanje. Zbog veličine ladice baterija više nije stajala unutra. Zato sam sakrio bateriju iza traka. Da bih spojio bateriju na arduino dok je u ladici, morao sam izbušiti rupu sa strane.

Sljedeći korak je pretvaranje u nosivu stvar. Da bih kasnije mogao pričvrstiti ladicu s arduinom na trake, napravio sam osnovnu ploču od vrlo čvrstog kartona. U njemu sam izbušio četiri rupe, jednako podijeljene po krugu.

Za izradu ovih naramenica sakupio sam naramenice iz starih torbi koje su ležale po kući. Ja sam ih izrezao i koristio za izradu traka. Bilo je vrlo korisno što trake za ramena već imaju kopče na sebi, pa sam ih mogao ponovno upotrijebiti za pričvršćivanje na osnovnu ploču tako što sam ih izrezao u rupe koje sam izbušio na osnovnoj ploči.

Jedino što preostaje je pričvrstiti samu ladicu na osnovnu ploču. Da bih to učinio, izbušio sam rupe na dnu ladice i zašrafio je na podnožje.

Preporučuje se: