Turinys:

„Arduino“- besisukantis judėjimas - nešiojamas daiktas (įkvėptas „Chronal Accelerator Tracer Overwatch“): 7 žingsniai (su nuotraukomis)
„Arduino“- besisukantis judėjimas - nešiojamas daiktas (įkvėptas „Chronal Accelerator Tracer Overwatch“): 7 žingsniai (su nuotraukomis)

Video: „Arduino“- besisukantis judėjimas - nešiojamas daiktas (įkvėptas „Chronal Accelerator Tracer Overwatch“): 7 žingsniai (su nuotraukomis)

Video: „Arduino“- besisukantis judėjimas - nešiojamas daiktas (įkvėptas „Chronal Accelerator Tracer Overwatch“): 7 žingsniai (su nuotraukomis)
Video: Kaip valdyti pavarą naudojant Arduino - Robojax 2024, Lapkritis
Anonim
„Arduino“- besisukantis judėjimas - nešiojamas daiktas (įkvėptas „Chronal Accelerator Tracer Overwatch“)
„Arduino“- besisukantis judėjimas - nešiojamas daiktas (įkvėptas „Chronal Accelerator Tracer Overwatch“)

Ši instrukcija padės prijungti akselerometrą ir „Neopixel Led“žiedą.

Pateiksiu greitėjimo matuoklio nuskaitymo kodą ir gausiu šį efektą su jūsų neopikselių animacija.

Šiam projektui naudojau „Adafruit“24 bitų „Neopixel“žiedą ir MPU 6050.

MPU 6050 sujungia giroskopą su akselerometru. Šiam projektui naudojau tik paskutinį.

1 žingsnis: Surinkite medžiagas

Reikalingos medžiagos yra:

Techninė dalis:

- Arduino Uno

- Adafruit 24 bitų Ledring (naudojau 24 bitų, bet jei norite mažesnio ar didesnio, yra daugiau dydžių.)

- MPU 6050

- 9 šokinėjimo laidai

- Baterija (9V)

pakuotė:

- Apvalus plastikinis padėklas

- skirtingi maišeliai

- tikrai tvirtas kartonas arba tripleksas

- šiek tiek veltinio audinio

- purškite norimos spalvos dažus. (Naudojau sidabrą)

2 žingsnis: būtinų dalių litavimas

Prieš naudodami „Neopixel Ledring“arba „MPU 6050“, turite jas parduoti.

„Neopixel LedRing“reikia trijų jungčių.

Rekomenduojama parduoti laidus žiedo vidinėje pusėje, kad gatavą produktą būtų daug lengviau supakuoti.

- pardavė raudoną laidą prie 5 V jungties jūsų „Neopixel LedRing“

- pardavė juodą laidą prie „Neopixel LedRing“įžeminimo jungties

- pardavė geltoną laidą prie „Neopixel LedRing“DI jungties

MPU 6050 turi būti su jungtimi, susidedančia iš kelių kaiščių. Prieš naudodami, turite juos parduoti savo MPU 6050, kaip parodyta aukščiau esančiame paveikslėlyje.

3 žingsnis: sąranka

Sąranka
Sąranka
Sąranka
Sąranka
Sąranka
Sąranka

Pridedama nuotrauka rodo, kaip nustatyti šį projektą.

SVARBU: Venkite jungiamųjų laidų prijungti prie „Arduino“. Jei tikrai turite, visada pradėkite nuo žemės prijungimo.

Grandinė turėtų būti nustatyta taip: (Aš pasiūliau keletą laidų spalvų, kad būtų aišku ir lengviau dirbti.)

Neopikselinė knyga:

- Prijunkite raudoną laidą iš „Neopixel Ledring“5 V kaiščio prie „Arduino Uno“13 kaiščio. (mes naudojame skaitmeninį kaištį kaip „Neopixel Led Ring“maitinimo šaltinį.

- Prijunkite juodą laidą nuo „Neopixel Ledring“žemės į vieną iš „Arduino Uno“įžeminimo kaiščių.

- Prijunkite geltoną laidą iš „Neopixel Ledring“DI jungties prie „Arduino Uno“4 kaiščio.

MPU 6050:

- Prijunkite raudoną laidą nuo MPC 6050 VCC kaiščio prie 5 V kištuko „Arduino Uno“.

- Prijunkite juodą laidą iš MPU 6050 įžeminimo kaiščio prie vieno iš „Arduino Uno“įžeminimo kaiščių.

- Prijunkite geltoną laidą nuo MPL 6050 SCL kaiščio prie analoginio kištuko A05 „Arduino Uno“

- Prijunkite žalią laidą iš MPU 6050 SDA kaiščio prie analoginio kaiščio A04 „Arduino Uno“

4 žingsnis: Surinkimas - „Neopixel LedRing“

Surinkimas - „Neopixel LedRing“
Surinkimas - „Neopixel LedRing“

Aukščiau esančiame paveikslėlyje galite pamatyti, kaip turite prijungti „Neopixel LedRing“

5V = 13 kaištis

GND = GND

DI = 4 kaištis (skaitmeninis)

5 žingsnis: Surinkimas - MPU 6050

Surinkimas - MPU 6050
Surinkimas - MPU 6050

Aukščiau esančiame paveikslėlyje matote, kaip prijungti MPU 6050 prie „Arduino“.

VCC = 5V

GND = GND

SCL = kaištis A05 (analoginis)

SDA = kaištis A04 (analoginis)

(Būtinai naudokite ilgus „rahter“laidus. Turėsite supurtyti ir perkelti MPU 6050, kad pradiniame etape išbandytumėte savo projektą.)

6 žingsnis: kodas

Dabar, kai baigėte sąranką ir surinkimą, atėjo laikas koduoti „Arduino“. Viskas, ką jums reikia padaryti, tai atidaryti „Arduino“programą savo kompiuteryje ir nukopijuoti bei įklijuoti kodą iš apačios.

Kad šis kodas veiktų, gali reikėti atsisiųsti šias bibliotekas:

Juos abu galite rasti čia. Arba tiesiog atsisiųskite du mano įtrauktus „Zip“failus.

Norėdami išbandyti „Arduino MPU 6050“, pirmiausia atsisiųskite „Arduino“biblioteką, skirtą MPU 6050, kurią sukūrė Jeffas Rowbergas.

Tada turite išpakuoti/ištraukti šią biblioteką ir paimti aplanką pavadinimu „MPU6050“ir įklijuoti jį į „Arduino“aplanką. Norėdami tai padaryti, eikite į vietą, kurioje įdiegėte „Arduino“(„Arduino“-> bibliotekos), ir įklijuokite ją į bibliotekų aplanką.

Taip pat gali tekti padaryti tą patį, kad įdiegtumėte „I2Cdev“biblioteką, jei dar neturite jos „Arduino“. Norėdami jį įdiegti, atlikite tą pačią procedūrą, kaip aprašyta aukščiau.

Jei tai padarėte teisingai, atidarę „Arduino IDE“, galite pamatyti „MPU6050“, esantį faile -> Pavyzdžiai.

Be to, norėdami, kad MPU 6050 ir „Neopixel LedRing“bendrautų ir susirašinėtų tarpusavyje, atsisiųskite mano kodą čia. Jis įtrauktas į priedus.

Šiame kode paaiškinau kelis kintamuosius, su kuriais galite žaisti ir pakeisti savo pageidavimus.

7 žingsnis: pakuotės kūrimas

Pakuotės kūrimas
Pakuotės kūrimas
Pakuotės kūrimas
Pakuotės kūrimas
Pakuotės kūrimas
Pakuotės kūrimas

Norėdami sukurti šio projekto išorę, naudoju įvairias medžiagas.

Aš stengiausi kuo efektyviau ir gražiausiai paslėpti aparatūrą.

Tam pradėjau nuo apskrito plastikinio padėklo, kurio skersmuo 10 cm ir aukštis… cm

Tai yra toks mažas, koks gali būti dėklas, nes negalėsite tilpti arduino viduje, jei gausite mažesnį dėklą. Su šiais matavimais „Arduino uno“puikiai tilps viduje.

Mano dėklas yra skaidri žalia, kaip matote aukščiau esančiame paveikslėlyje. Nenorėjau to savo galutinei išvaizdai, todėl purškiau sidabru. Turėkite omenyje, kad nereikia dažyti dangtelio viršaus, nes jis vis tiek turės praleisti šviesą iš Neopikselio.

Dėklas, kurį naudojau, turi papildomą dangtį, kuris buvo naudingas kaip apačia, kad galėčiau laikyti „Neopixel LedRing“. Mano dėklo viduje „Arduino“yra apačioje kartu su MPU 6050, o „Neopixel Ledring“yra ant to, kurį palaiko papildomas dangtis.

Norėdami atlikti šį darbą, papildomo dangčio viduryje išgręžiau skylę, kad galėtų praeiti laidai iš „Neopixel LedRing“.

Be to, aš siuvau nedidelį maišą veltinio audinio, kad apsaugotų MPU 6050 nuo smūgio į „Arduino“padėklo šonus ir viršų.

Žinoma, neturėtume pamiršti apie „Arduino Uno“maitinimo šaltinį. Tam aš naudoju 9 V maitinimo bloką laikiklyje su įjungimo ir išjungimo jungikliu. Dėl dėklo dydžio baterija netilpo viduje. Štai kodėl aš paslėpiau bateriją už diržų. Norėdami prijungti akumuliatorių prie arduino, kol jis yra dėklo viduje, turėjau išgręžti skylę jo šone.

Kitas žingsnis - iš tikrųjų paversti jį nešiojamu daiktu. Kad vėliau būtų galima pritvirtinti dėklą su arduino prie diržų, iš labai tvirto kartono padariau pagrindinę plokštę. Į jį padariau keturias skyles, tolygiai padalintas per apskritimą.

Norėdami pagaminti šias juostas, aš surinkau pečius iš senų maišų, gulinčių aplink namą. Aš juos supjaustiau ir naudoju juosteles. Buvo labai naudinga, kad pečių juostos jau turi spaustukus, todėl galėčiau pakartotinai panaudoti juos, kad pritvirtintumėte prie pagrindo plokštės, įkišdami juos į skylutes, kurias perkišau pagrindinėje plokštėje.

Belieka tik pritvirtinti dėklą prie pagrindo plokštės. Norėdami tai padaryti, padėklo apačioje išgręžiau skyles ir prisukau prie pagrindo.

Rekomenduojamas: