Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Zmodyfikuj swoją rękawicę
- Krok 2: Zbuduj obwód
- Krok 3: Kod Arduino
- Krok 4: Kod przetwarzania
- Krok 5: Graj
Wideo: Ręka jazzowa: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
W tym projekcie wyprodukujesz rękawicę, która odtwarza muzykę po dotknięciu palcami. To nieco chwalebny opis, ale zobaczysz.
Kod tego projektu można znaleźć tutaj. Będziesz korzystać z interfejsu Arduino, a także z przetwarzania.
To działałoby dobrze, jeśli użyjesz dwóch rękawic, ale będziesz potrzebował osobnego Arduino dla każdej rękawicy lub sposobu na ponowne użycie niektórych portów Analog In na płycie. Ponieważ płyta ma 6 portów, a my potrzebujemy tylko 5 na rękawicę, wystarczy nam tylko jedna rękawica (mam też tylko 5 czujników ciśnienia, więc o to właśnie chodzi).
Umieścimy rezystory w rękawicy i podłączymy je do płyty, a płyta nawiąże połączenie szeregowe z programem przetwarzającym, aby dzielić się palcami, które stukasz w danym momencie.
Arduino Uno nie może wyprowadzać więcej niż jednej nuty na raz ze względu na ograniczenia sprzętowe, więc komunikując się z Processing, pozwalamy sobie na użycie karty dźwiękowej komputera (aby odtworzyć wiele nut naraz. Yay!).
Kieszonkowe dzieci
Arduino Uno (chociaż inne mogą działać)
5 rezystorów wrażliwych na siłę
www.amazon.com/Adafruit-Round-Force-Sensit…
5 rezystorów 10kΩ (brązowy, czarny, pomarańczowy)
1 rękawiczka. Jeśli masz rękawiczki tylko w parach, rozważ wykonanie dwóch jazzowych rąk.
Poza tym, jeśli masz jakieś przewody do nawiązania połączeń, możemy zacząć!
Krok 1: Zmodyfikuj swoją rękawicę
Załóż rękawicę i oprzyj wszystkie palce na rezystorach wrażliwych na siłę (FSR) tak, aby szpilki na FSR były ustawione w jednej linii. Zwróć uwagę na to, gdzie na twojej rękawicy znajduje się linia, która odróżnia koniec okrągłej części danego FSR.
W tych miejscach przetniesz rękawicę, aby łatwo dopasować poduszkę FSR do czubka palca. Przeciągnij końcówki szpilek FSR przez te szczeliny od wewnętrznej strony rękawicy (możesz odwrócić ją na lewą stronę tyle razy, ile chcesz), tak aby wystawały, jak pokazano na drugim zdjęciu.
Krok 2: Zbuduj obwód
W tym momencie wkładki FSR są w twojej rękawiczce; sprawdź powyższy schemat Fritzing i podłącz każdy FSR do płytki stykowej za pomocą rezystora 10 kΩ i połączenia z pinem wejścia analogowego w Arduino.
Palce od lewej do prawej powinny być połączone z A0 - A4. Osobiście nie podłączyłem go dokładnie tak, jak pokazano na schemacie, ponieważ jest znacznie bardziej upchany z przyczepionymi 5 palcami. Jeśli chcesz przetestować okablowanie w dowolnym momencie, po prostu załóż rękawicę i zobacz, co czujesz z zakresem ruchu palców, i dopasuj je według własnego uznania.
Krok 3: Kod Arduino
Po pierwsze, kod Arduino. Ten kod ma odczytać napięcie z pinów "Analog In" i wydrukować wyniki. Możesz pobrać kod z repozytorium tutaj.
Aby przetestować obwody i upewnić się, że wszystko działa, otwórz Monitor szeregowy w Arduino, gdy zaczniesz uruchamiać ten kod. Powinien drukować stały strumień liczb całkowitych, po 5 w wierszu, z których każda odpowiada naciskowi otrzymywanemu od palca.
Krok 4: Kod przetwarzania
Jeśli nigdy nie korzystałeś z Przetwarzania, możesz go pobrać tutaj.
Przetwarzanie to program oparty na Javie, który upraszcza tworzenie interfejsu użytkownika. Jest dostarczany z biblioteką do korzystania z połączeń szeregowych (takich jak USB: Universal Serial Bus). Gdy Twoje Arduino drukuje wyczutą siłę do połączenia szeregowego, funkcja Processing może ją odczytać i zinterpretować twoje stuknięcie.
Przed próbą uruchomienia kodu z repozytorium wystarczy uruchomić następującą linię:
void setup() { println(Serial.list()); }
Jeden z ciągów wyjściowych do konsoli Processing powinien pasować do linii widocznej w oknie Arduino. Licz zaczynając od 0, aby dowiedzieć się, która pozycja na liście to numer. Ten numer wskazuje, do którego portu w komputerze jest podłączone Arduino. Jeśli wybrałeś właściwy numer, powinieneś być w stanie wkleić go w ten kod i wydrukować właściwy element:
void setup() { println(Serial.list()[TWÓJ NUMER TUTAJ]);}
Pamiętaj o tym numerze, patrząc na kod przetwarzania z repozytorium. Podobny wiersz w setup() odnosi się do Serial.list()[1], gdzie należy zastąpić 1 swoim numerem. Gdy to zrobisz, upewnij się, że Arduino działa, a następnie możesz przetestować swój kod! Upewnij się, że twój komputer nie jest wyciszony, ale jeśli twój Arduino jest uruchomiony, a następnie klikniesz Play on Processing, powinieneś być w stanie nacisnąć trzy środkowe palce na rękawicy i odtwarzać notatki z komputera.
Krok 5: Graj
Opiszę, jak interpretuję pięć palców, tworząc muzykę. Wiedz jednak, że mając dostęp do kodu, możesz sam przeprojektować system! Prawdopodobnie nie będziesz musiał zmieniać kodu dla połączenia szeregowego, chyba że dodasz komponenty do Arduino, ponieważ Arduino udostępnia wszystkie informacje, które posiada z Processing.
Jednak w Processing funkcja void processKeys() wykonuje całą pracę, aby zinterpretować twoje stuknięcie. Ta funkcja to świetne miejsce do zabawy.
Teraz, jak to dla ciebie przygotowałem.
Twój palec serdeczny, środkowy i wskazujący mogą grać odpowiednio nuty C, E i G – jest to odpowiednik, gdybyś dął tylko w harmonijkę dostrojoną do tonacji C. Te nuty tworzą akord C-dur – ale ty może grać tylko te trzy na raz.
Jeśli znudzi Ci się trójka, którą masz po wyjęciu z pudełka,
Zalecana:
Jak: zawiązać buty jedną ręką: 10 kroków
Jak: Zawiązać buty jedną ręką: Poradnik dotyczący wiązania butów jedną ręką
Sterowana głosem ręka robota: 8 kroków (ze zdjęciami)
Ręka robota sterowana głosem: a.articles {font-size: 110,0%; grubość czcionki: pogrubiona; styl czcionki: kursywa; dekoracja tekstu: brak; background-color: red;} a.articles:hover {background-color: black;} Ta instrukcja wyjaśnia, jak zbudować sterowaną głosem rękę robota za pomocą
Arduino Prosta, tania sterowana ręka: 5 kroków
Arduino Prosta, niedroga, kontrolowana ręka: W całym rozległym Internecie istnieje wiele drogich robotycznych ramion drukowanych w 3D i opartych na czujnikach zgięcia. Jednak jako student nie mam dużego dostępu do takich rzeczy jak CNC, drukarki 3D i narzędzia elektryczne. Mam rozwiązanie, zbudujemy l
Robotyczna ręka z pianki: 7 kroków
Robotic Foam Hand: Oto jak zrobić zautomatyzowaną rękę do domowego parzenia za pomocą pianki. Ten projekt został stworzony dla Humanoids 16-264, z podziękowaniami dla profesora Chrisa Atkesona i TA Jonathana Kinga
Ręka rytmiczna: 6 kroków
Rhythm Hand: Ta cyberrękawica ma na celu wykonanie właściwego ruchu we właściwym momencie. Światła przechodzą z ramienia (łokcia) do dłoni, a kiedy światło dociera do Twojej dłoni, musisz nacisnąć palcami mini fotokomórkę. naciśnij dłoń na mi