Spisu treści:

Arduino - Rotating Led on Movement - Przedmiot do noszenia (inspirowany przez Chronal Accelerator Tracer Overwatch): 7 kroków (ze zdjęciami)
Arduino - Rotating Led on Movement - Przedmiot do noszenia (inspirowany przez Chronal Accelerator Tracer Overwatch): 7 kroków (ze zdjęciami)

Wideo: Arduino - Rotating Led on Movement - Przedmiot do noszenia (inspirowany przez Chronal Accelerator Tracer Overwatch): 7 kroków (ze zdjęciami)

Wideo: Arduino - Rotating Led on Movement - Przedmiot do noszenia (inspirowany przez Chronal Accelerator Tracer Overwatch): 7 kroków (ze zdjęciami)
Wideo: High Density 2022 2024, Listopad
Anonim
Arduino - Rotating Led on Movement - Przedmiot do noszenia (inspirowany przez Chronal Accelerator Tracer Overwatch)
Arduino - Rotating Led on Movement - Przedmiot do noszenia (inspirowany przez Chronal Accelerator Tracer Overwatch)

Ta instrukcja pomoże ci połączyć akcelerometr i pierścień Led Neopixel.

Dostarczę kod do odczytu akcelerometru i uzyskania tego efektu z twoją animacją neopikselową.

Do tego projektu użyłem pierścienia Adafruit 24bit Neopixel oraz MPU 6050.

MPU 6050 łączy żyroskop z akcelerometrem. Do tego projektu użyłem tylko ostatniego.

Krok 1: Złóż materiały

Wymagane materiały to:

Część techniczna:

- Arduino Uno

- Ledring Adafruit 24 bit (ja użyłem 24bit, ale jeśli masz ochotę na mniejszy lub większy, dostępnych jest więcej rozmiarów.)

- MPU 6050

- 9 przewodów skokowych

- Akumulator (9V)

opakowanie:

- Okrągła plastikowa taca

- różne paski

- naprawdę solidny karton lub triplex

- trochę tkaniny filcowej

- farba w sprayu w wybranym kolorze. (użyłem srebra)

Krok 2: Lutowanie niezbędnych części

Zanim będziesz mógł używać Neopixel Ledring lub MPU 6050, musisz je sprzedać.

Neopixel LedRing wymaga trzech połączeń.

Zaleca się sprzedawać drut po wewnętrznej stronie pierścienia, aby gotowy produkt był znacznie łatwiejszy do zapakowania.

- sprzedałem czerwony przewód do połączenia 5V na Twoim Neopixel LedRing

- sprzedał czarny przewód do połączenia uziemienia na Twoim Neopixel LedRing

- sprzedałem żółty przewód do złącza DI na Twoim Neopixel LedRing

MPU 6050 powinien być wyposażony w złącze składające się z kilku pinów. Musisz sprzedać je do swojego MPU 6050, jak na powyższym obrazku, zanim będziesz mógł go użyć.

Krok 3: Konfiguracja

Ustawiać
Ustawiać
Ustawiać
Ustawiać
Ustawiać
Ustawiać

Załączone zdjęcie pokazuje sposób ustawienia tego projektu.

WAŻNE: Unikaj podłączania przewodów Jump Wire do zasilanego Arduino. Jeśli naprawdę musisz, zawsze zaczynaj od połączenia Grounds.

Obwód powinien być skonfigurowany w następujący sposób: (zasugerowałem kilka kolorów przewodów, aby był przejrzysty i łatwiejszy w obsłudze.)

Neopikselowy Ledring:

- Podłącz czerwony przewód z pinu 5V na twoim Neopixel Ledring do pinu 13 na Arduino Uno. (używamy cyfrowego pinu jako źródła zasilania dla pierścienia Neopixel Led Ring.

- Podłącz czarny przewód z uziemienia na Neopixel Ledring do jednego z pinów uziemienia w Arduino Uno.

- Podłącz żółty przewód ze złącza DI na Neopixel Ledring do pinu 4 w Arduino Uno.

MPU 6050:

- Podłącz czerwony przewód z pinu VCC w MPU 6050 do pinu 5 V w Arduino Uno.

- Podłącz czarny przewód z pinu uziemienia na MPU 6050 do jednego z pinów uziemienia w Arduino Uno.

- Podłącz żółty przewód z pinu SCL w MPU 6050 do pinu analogowego A05 w Arduino Uno

- Podłącz zielony przewód z pinu SDA w MPU 6050 do pinu analogowego A04 w Arduino Uno

Krok 4: Montaż - Neopixel LedRing

Montaż - Neopixel LedRing
Montaż - Neopixel LedRing

Na powyższym obrazku widać, jak należy podłączyć Neopixel LedRing

5V = pin 13

GND = GND

DI = Pin 4 (cyfrowy)

Krok 5: Montaż - MPU 6050

Montaż - MPU 6050
Montaż - MPU 6050

Na powyższym obrazku widać, jak podłączyć MPU 6050 do Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analogowy)

SDA = Pin A04 (analogowy)

(Upewnij się, że używasz bardziej długich przewodów. Będziesz musiał potrząsnąć i przesunąć MPU 6050, aby przetestować swój projekt na wczesnych etapach.)

Krok 6: Kod

Po zakończeniu konfiguracji i montażu nadszedł czas na kodowanie Arduino. Wystarczy otworzyć program Arduino na swoim komputerze, a następnie skopiować i wkleić poniższy kod.

Aby ten kod działał, może być konieczne pobranie następujących bibliotek:

Możesz je znaleźć tutaj. Lub po prostu pobierz dwa dołączone pliki Zip.

Aby przetestować Arduino MPU 6050, najpierw pobierz bibliotekę Arduino dla MPU 6050, opracowaną przez Jeffa Rowberga.

Następnie musisz rozpakować / rozpakować tę bibliotekę i wziąć folder o nazwie „MPU6050” i wkleić go do folderu „biblioteka” Arduino. Aby to zrobić, przejdź do lokalizacji, w której zainstalowałeś Arduino (Arduino -> biblioteki) i wklej go do folderu biblioteki.

Być może będziesz musiał zrobić to samo, aby zainstalować bibliotekę I2Cdev, jeśli nie masz jej jeszcze dla swojego Arduino. Wykonaj tę samą procedurę, co powyżej, aby go zainstalować.

Jeśli zrobiłeś to poprawnie, po otwarciu Arduino IDE możesz zobaczyć „MPU6050” w Plik -> Przykłady.

Następnie, aby MPU 6050 i Neopixel LedRing komunikowały się i korespondowały ze sobą, pobierz tutaj również mój własny kod. Znajduje się w załącznikach.

W tym kodzie wyjaśniłem kilka zmiennych, którymi możesz się bawić i zmieniać według własnych upodobań.

Krok 7: Tworzenie opakowania

Tworzenie opakowania
Tworzenie opakowania
Tworzenie opakowania
Tworzenie opakowania
Tworzenie opakowania
Tworzenie opakowania

Do wykonania zewnętrznej strony tego projektu użyłem różnych materiałów.

Starałem się jak najefektywniej i najpiękniej ukryć sprzęt.

W tym celu zacząłem od okrągłej plastikowej tacki o średnicy 10 centymetrów i wysokości… cm

Jest to tak małe, jak taca może być, biorąc pod uwagę, że nie będziesz w stanie zmieścić arduino w środku, jeśli dostaniesz tacę, która jest mniejsza. Arduino uno będzie idealnie pasować do tych pomiarów.

Moja taca była przezroczysta zielona, jak widać na powyższym obrazku. Nie chciałem tego dla mojego ostatecznego wyglądu, więc pomalowałem go sprayem na srebrno. Pamiętaj, aby nie malować górnej części pokrywy, ponieważ nadal będzie musiała przepuszczać światło z Neopixela.

Taca, której użyłem, ma dodatkowy rodzaj pokrywy, która przydała się jako dno do przechowywania mojego Neopixel LedRing. Wewnątrz mojej tacy Arduino znajduje się na dole wraz z MPU 6050, a Neopixel Ledring leży na górze, na której znajduje się dodatkowa pokrywa.

Aby to zadziałało, wywierciłem otwór w środku dodatkowej pokrywy, aby przepuścić przewody z Neopixel LedRing.

Poza tym uszyłem mały woreczek z filcu, aby chronić MPU 6050 przed uderzeniem o Arduino o boki i górę tacy.

Oczywiście nie należy zapominać o zasilaniu Arduino Uno. Do tego użyłem zasilacza 9V w uchwycie z włącznikiem on-off. Ze względu na rozmiar tacki bateria nie mieściła się już w środku. Dlatego ukryłem baterię za paskami. Aby podłączyć akumulator do arduino, gdy znajduje się w tacce, musiałem wywiercić otwór z boku.

Następnym krokiem jest przekształcenie go w przedmiot do noszenia. Aby móc później przymocować tacę z arduino do pasków, wykonałem płytę bazową z bardzo wytrzymałego kartonu. Wybiłam w nim cztery dziury, równo rozłożone na okręgu.

Do wykonania tych pasków zebrałem opaski ze starych toreb leżących po domu. Wyciąłem je i wykorzystałem do wykonania pasków. Bardzo przydatne było to, że opaski naramienne mają już klipsy, więc mogłem ponownie użyć ich do przymocowania ich do płyty podstawy, przypinając je w otworach, które wybiłem w płycie podstawy.

Pozostało tylko przymocować samą tacę do płyty podstawy. Aby to zrobić, wywierciłem otwory w dnie tacy i przykręciłem ją do podstawy.

Zalecana: