Obsah:

Arduino - rotujúce v pohybe - položka na nosenie (inšpirovaná Overwatch od Chronal Accelerator Tracer): 7 krokov (s obrázkami)
Arduino - rotujúce v pohybe - položka na nosenie (inšpirovaná Overwatch od Chronal Accelerator Tracer): 7 krokov (s obrázkami)

Video: Arduino - rotujúce v pohybe - položka na nosenie (inšpirovaná Overwatch od Chronal Accelerator Tracer): 7 krokov (s obrázkami)

Video: Arduino - rotujúce v pohybe - položka na nosenie (inšpirovaná Overwatch od Chronal Accelerator Tracer): 7 krokov (s obrázkami)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, November
Anonim
Arduino - Rotujúca dióda v pohybe - položka na nosenie (inšpirovaná Overwatch od Chronal Accelerator Tracer)
Arduino - Rotujúca dióda v pohybe - položka na nosenie (inšpirovaná Overwatch od Chronal Accelerator Tracer)

Tento návod vám pomôže pripojiť akcelerometer a neopixelový LED krúžok.

Poskytnem kód na čítanie akcelerometra a dosiahnutie tohto efektu pomocou vašej neopixelovej animácie.

Na tento projekt som použil 24bitový neopixelový prsteň Adafruit a MPU 6050.

MPU 6050 kombinuje gyroskop s akcelerometrom. Na tento projekt som použil iba posledný.

Krok 1: Zostavte materiály

Potrebné materiály sú:

Technická časť:

- Arduino Uno

- Adafruit 24 bit Ledring (použil som 24 bit, ale ak chcete menší alebo väčší, k dispozícii je viac veľkostí.)

- MPU 6050

- 9 prepojovacích káblov

- Batéria (9 V)

balenie:

- Kruhový plastový podnos

- rôzne popruhy na tašky

- skutočne pevná lepenka alebo triplex

- nejaká plsťová tkanina

- farba v spreji v požadovanej farbe. (Použil som striebro)

Krok 2: Spájkovanie potrebných dielov

Predtým, ako budete môcť používať buď Neopixel Ledring, alebo MPU 6050, musíte ich predať.

Neopixel LedRing potrebuje tri pripojenia.

Odporúčame predať drôtené lanko na vnútornej strane prstenca, aby bolo zabalenie hotového výrobku oveľa jednoduchšie.

- predal červený vodič na 5V pripojenie na vašom Neopixel LedRing

- predal sa čierny vodič na uzemnenie na vašom Neopixel LedRing

- predal sa žltý vodič k DI konektoru na vašom Neopixel LedRing

MPU 6050 by mal byť dodávaný s konektorom pozostávajúcim z niekoľkých kolíkov. Predtým, ako ho použijete, musíte ho predať svojmu MPU 6050, ako je to na obrázku vyššie.

Krok 3: Nastavenie

Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť

Priložené fotografie ukazujú spôsob nastavenia tohto projektu.

DÔLEŽITÉ: Vyhnite sa pripájaniu prepojovacích káblov k napájanému Arduinu. Ak naozaj musíte, vždy začnite prepojením Grounds.

Obvod by mal byť nastavený takto: (Navrhol som niekoľko farieb drôtov, aby boli jasné a lepšie sa s nimi pracovalo.)

Neopixelové ledringy:

- Pripojte červený vodič z 5V pinu na Neopixel Ledring k pinu 13 na Arduino Uno. (Ako zdroj energie pre Neopixel Led Ring používame digitálny kolík.

- Pripojte čierny vodič zo zeme na vašom Neopixelovom Ledringu k jednému z uzemňovacích kolíkov na Arduino Uno.

- Pripojte žltý vodič z DI pripojenia na Neopixel Ledring k pinu 4 na Arduino Uno.

MPU 6050:

- Pripojte červený vodič z kolíka VCC na vašom MPU 6050 k 5V pinu na Arduino Uno.

- Pripojte čierny vodič z uzemňovacieho kolíka na MPU 6050 k jednému z uzemňovacích kolíkov na Arduino Uno.

- Pripojte žltý vodič z kolíka SCL na vašom MPU 6050 k analógovému pinu A05 na Arduino Uno

- Pripojte zelený vodič z kolíka SDA na vašom MPU 6050 k analógovému pinu A04 na Arduino Uno

Krok 4: Montáž - Neopixel LedRing

Zostava - Neopixel LedRing
Zostava - Neopixel LedRing

Na obrázku vyššie vidíte, ako musíte pripojiť Neopixel LedRing

5V = kolík 13

GND = GND

DI = Pin 4 (digitálny)

Krok 5: Montáž - MPU 6050

Zostava - MPU 6050
Zostava - MPU 6050

Na obrázku vyššie vidíte, ako pripojiť MPU 6050 k Arduinu.

VCC = 5V

GND = GND

SCL = kolík A05 (analógový)

SDA = kolík A04 (analógový)

(Uistite sa, že používate dlhšie káble. Budete musieť potriasť a presunúť MPU 6050, aby ste otestovali svoj projekt v počiatočných fázach.)

Krok 6: Kód

Teraz, keď ste dokončili nastavenie a montáž, je čas na kódovanie Arduina. Jediné, čo musíte urobiť, je otvoriť v počítači program Arduino a potom skopírovať a prilepiť kód zospodu.

Aby tento kód fungoval, možno budete musieť stiahnuť nasledujúce knižnice:

Oboch nájdete tu. Alebo si jednoducho stiahnite dva zahrnuté súbory Zip.

Na otestovanie Arduino MPU 6050 si najskôr stiahnite knižnicu Arduino pre MPU 6050, ktorú vyvinul Jeff Rowberg.

Ďalej musíte túto knižnicu rozbaliť/extrahovať a vziať priečinok s názvom „MPU6050“a vložiť ho do priečinka „Knižnica“Arduino. Ak to chcete urobiť, prejdite na miesto, kde máte nainštalovaný Arduino (Arduino -> knižnice) a vložte ho do priečinka knižníc.

To isté možno budete musieť urobiť aj pri inštalácii knižnice I2Cdev, ak ju ešte nemáte pre svoje Arduino. Pri inštalácii postupujte rovnako ako vyššie.

Ak ste to urobili správne, po otvorení Arduino IDE sa v ponuke Súbor -> Príklady zobrazí „MPU6050“.

Ďalej, aby si MPU 6050 a Neopixel LedRing komunikovali a navzájom si korešpondovali, stiahnite si tu aj svoj vlastný kód. Je súčasťou príloh.

V tomto kóde som vysvetlil niekoľko premenných, s ktorými môžete hrať, a zmeniť ich podľa vlastných preferencií.

Krok 7: Vytvorenie obalu

Vytvorenie obalu
Vytvorenie obalu
Vytvorenie obalu
Vytvorenie obalu
Vytvorenie obalu
Vytvorenie obalu

Na exteriér tohto projektu som použil rôzne materiály.

Hardvér som sa snažil skryť čo najefektívnejšie a najkrásnejšie.

Na to som začal s kruhovým plastovým podnosom s priemerom 10 centimetrov a výškou… cm

Je to taký malý zásobník, ako sa len dá, vzhľadom na to, že arduino doň nezmestíte, ak dostanete zásobník, ktorý je menší. Arduino uno sa pri týchto meraniach perfektne zmestí dovnútra.

Môj podnos je priehľadný zelený, ako vidíte na obrázku vyššie. Nechcel som to pre svoj konečný vzhľad, tak som to nastriekol striebornou farbou. Majte na pamäti, že nenamaľujete hornú časť veka, pretože stále bude potrebné prepúšťať svetlo z Neopixelu.

Zásobník, ktorý som použil, má extra druh veka, ktoré sa mi hodilo použiť ako dno na uchytenie môjho Neopixel LedRing. Vnútri môjho podnosu je Arduino na spodnej strane spolu s MPU 6050 a Neopixel Ledring leží na vrchu, ktorý je podporený prídavným vekom.

Aby to fungovalo, vyvŕtal som do stredu prídavného veka dieru, cez ktorú mohli prechádzať káble z Neopixel LedRing.

Okrem toho som ušil malé vrece plstenej tkaniny, aby bol MPU 6050 chránený pred nárazom na Arduino alebo boky a hornú časť zásobníka.

Samozrejme by sme nemali zabúdať na napájanie Arduino Uno. Na to som použil 9V napájací zdroj v držiaku s vypínačom. Vzhľadom na veľkosť zásobníka sa batéria už nezmestila dovnútra. Preto som schoval batériu za popruhy. Aby som batériu pripojil k arduinu, keď je vo vnútri zásobníka, musel som do jeho boku vyvŕtať dieru.

Ďalším krokom je skutočne z neho urobiť nositeľný predmet. Aby som mohol podnos s arduinom neskôr pripevniť na popruhy, vyrobil som základnú dosku z veľmi pevného kartónu. Vyrazil som do neho štyri otvory, rovnomerne rozdelené cez kruh.

Na výrobu týchto popruhov som zozbieral náramky zo starých tašiek ležiacich okolo domu. Tieto som nastrihala a použila na výrobu ramienok. Bolo veľmi užitočné, že pásky na rukách už majú spony, takže som ich mohol znova použiť na pripevnenie k základnej doske tak, že ich zastrihnem do otvorov, ktoré som do základnej dosky vyrazil.

Zostáva iba pripevniť samotný podnos k základnej doske. Za týmto účelom som vyvŕtal otvory v spodnej časti zásobníka a priskrutkoval ich na základňu.

Odporúča: