Spisu treści:

Jak zrobić własnego bota perkusyjnego !!: 14 kroków
Jak zrobić własnego bota perkusyjnego !!: 14 kroków

Wideo: Jak zrobić własnego bota perkusyjnego !!: 14 kroków

Wideo: Jak zrobić własnego bota perkusyjnego !!: 14 kroków
Wideo: Jak zrobić bota do Discorda - Discord.js v14 2024, Lipiec
Anonim
Jak zrobić własnego bota perkusyjnego !!
Jak zrobić własnego bota perkusyjnego !!

Ten robot został zainspirowany robotem, któremu poświęcono mnóstwo uwagi, zwanym Yellow Drum Machine, połączę się z nim później, gdy go znajdę. Ten robot używa bieżników czołgów do poruszania się, używa sonaru ultradźwiękowego do znajdowania przeszkód. Określa twardość/miękkość/echo obiektu za pomocą sonaru. Gdy znajdzie przedmiot, na którym warto zagrać, wskoczy na miejsce, a następnie za pomocą zmotoryzowanych pałeczek wykona krótkie 20-60 sekund. bić. Korzystając z zewnętrznego modułu nagrywania/odtwarzania, nagra 20 sekund rytmu i odtworzy je zsynchronizowane z ciągle odtwarzanym rytmem (z robotem nadal grającym). Po zakończeniu tej minuty, długiej sesji jam session, będzie wędrować i próbować znaleźć inny, w niekończącej się pętli. Bardzo fajnie oglądać / słuchać!

Krok 1: Materiały:

1 pakiet motoreduktora i bieżnika – 39,99 USD Kup Kup4 Przekładniowy motoreduktor pagera GM10 – 39,00 USD Kup 2 Układy sterownika silnika L293D – 8,00 USD Kup 1 Moduł zapisu 9 V – 10,79 USD Kup 1 Podwójna płytka PC ogólnego zastosowania IC Kup 1 16-pinowa retencja Kontakt Kup 1 28-pinowa tablica projektowa Picaxe 28 x 1 Kup 1 Ultradźwiękowy dalmierz SRF05 Kup kilka 2-3 mm białej Sintry lub dowolny inny materiał budowlany, który preferujesz Kup 1 wspornik obudowy SRF05 Kup kilka baterii AA Duży głośnik Kilka pustych rurek aluminiowych Kilka kołków łączących 2,54 mm Wiele wielu przewodów połączeniowych, zarówno F/M, jak i K/P

Krok 2: Narzędzia

SzczypceLutownicaŚrubokręt mini PhilipsMini śrubokręt z płaskim łbemPrzecinak do drutu/StriptizerCierpliwość

Krok 3: Zbierz materiały

Zbierz materiały
Zbierz materiały
Zbierz materiały
Zbierz materiały
Zbierz materiały
Zbierz materiały

Krok 4: Połącz wszystkie stopnie

Połącz wszystkie stopnie
Połącz wszystkie stopnie

To oczywiste, zmontuj gąsienice i wkręć koła w dołączony do niego motoreduktor. Na drugim końcu bieżników przyklej na gorąco jedną z rurek aluminiowych tak, aby obracała się swobodnie, tak jak na zdjęciu.

Krok 5: Silniki

Przylutuj jeden przewód do każdej z płyt na silnikach (po dwa na każdą). Poprzednie zdjęcie również powinno oddać sprawiedliwość temu.

Krok 6: Napęd silnikowy

Podłącz L293D do płytki projektowej i przylutuj cztery przewody od silników do zacisków A-B. Teraz napisz kod w swoim programatorze: wysoki 4 niski 5 naciśnij F5 Przełącz dwie liczby, aż oba koła obrócą się do przodu

Krok 7: Napęd silnikowy #2

Jazda silnikowa #2
Jazda silnikowa #2
Jazda silnikowa #2
Jazda silnikowa #2

Zdobądź tablicę IC i 16-pinowy DIP, przylutuj DIP do środka tablicy IC w następujący sposób:

Krok 8: Podłączanie drugiego L293D do Picaxe

Podłączanie drugiego L293D do Picaxe
Podłączanie drugiego L293D do Picaxe
Podłączanie drugiego L293D do Picaxe
Podłączanie drugiego L293D do Picaxe

Podłącz płytkę GM10->L293D->Picaxe jak na poniższym obrazku i uruchom kod:main:high 1 low 0czekaj 1niski 1 niski 0czekaj 1niski 1 wysoki 0czekaj 1niski 1 niski 0czekaj 1przejdź do głównego

Krok 9: Pałki

Gorący klej na dwóch GM10, dwóch aluminiowych rurkach, każda tej samej długości, potrzebujesz takich, które dadzą mu dobre "hakanie", gdy uderzysz w niego czymś twardym. A trzeci będzie bęben basowy, więc ten będzie (grubszy?), albo po prostu da głębszy dźwięk, nie jestem muzykalny, nie wiem:). Wystarczająco zrozumiałe, aby obejść się bez zdjęć?

Krok 10: Moduł nagrywania

Moduł nagrywania
Moduł nagrywania
Moduł nagrywania
Moduł nagrywania

Zabawna część: odetnij V+G z modułu rejestratora, jeśli chcesz, żeby był długi, więc trzymaj go długo Podłącz V+G do portów V+G Picaxe Odetnij jeden z przewodów modułu nagrywającego i podłącz nie przecięty do Wyjście Picaxe 0Wytnij jeden z modułów odtwarzania i połącz je z innym wyjściem 1***WAŻNE: jeśli odtwarzanie jest przyciskiem, zdejmij przycisk, odsłaniając membranę i podążaj za odciskiem płytki, co powinno doprowadzić Cię do malutki otwór, producent używa tego, aby sprawdzić, czy działa, przylutuj do niego swój przewód, to jest twój pojedynczy przewód odtwarzania (łączy się z wyjściem) ****Uruchom kod:main:high 0wait1low 0wait1goto main

Krok 11: SRF05

SRF05
SRF05
SRF05
SRF05

Przylutuj 5 pinów nagłówka do SRF05 (dostarczono z) odnieś się do arkusza danych, jeśli nie masz pewności, po której stronie przylutowaćhttps://www.robot-electronics.co.uk/htm/srf05tech.htmI podłącz srf05 do pikaxe i uruchom ten kod:symbol trig = 3 symbole echo = 6 symboli range = w1main:pulsout trig, 2 pulsin echo, 1, zakres let range = range * 10 / 58debug rangedo main Twój srf05 powinien migać na czerwono, dobrze

Krok 12: Właściwie złóż bota

Właściwie złóż bota
Właściwie złóż bota

Przyklej Sintrę do konstrukcji podobnej do półki z książkami (moja miała dwie kondygnacje) i przyklej ją na gorąco (lub użyj wspornika L, jeśli masz mocny) na podstawie swojego bota, wyglądając tak:

Krok 13: Test nr 1

Test #1
Test #1

Podłącz jeden przewód każdego podudzia do wyjścia pikaxe (0-7), podłącz drugi przewód każdego z nich do zacisku V+ (V1) Podłącz odtwarzanie do jednego wyjścia, a nagranie do drugiego, a także do V+ Przewody G z płyty Podłącz zapasowy L293D i 4th GM10 do tego układu i wykonaj kod: main:high 0pauza 100niski 0pauza 100high 1pauza 100niski 1pauza 100high 2pauza 100low 2pauza 100high 3pauza 100low 3pauza 100high 4pauza 100low 4pauza 100high 5pauza 100niski 5pauza 100wysoki 6pauza 100niski 6pause 100goto main To tylko test, aby upewnić się, że wszystko działa, a nie ostatni beat:Pinieneś otrzymać następujący film: bez psa+i rodziny krzyczącej w tle. Zob. ten diagram:

Krok 14: Finał

Nie, nie zamierzam tworzyć ostatecznego kodu projektu, więc nie rób sobie nadziei, ale przekażę Ci cenne informacje. Użyj tego ostatniego testu, który wykonałeś (krok 12), aby zobaczyć, które polecenie kontroluje który bęben/nagranie/odtwarzanie, i spraw, aby był rytmiczny, używając różnych różnic czasowych (pauzy, po których następuje liczba to czas w ms) Spróbuj zrobić, powiedz wynik modułu nagrywającego zaczyna się na początku sesji (wysoki) i kończy na końcu sesji (niski _), a następnie w kolejnej sesji sprawia, że perkusista odtwarza takt w następnej sesji (wysoki, niski itp.) Zmodyfikuję to później, aby podzielić się tym, jak włączyć wyszukiwanie srf05 do kodu. Nie udostępnię kodu, nie pytaj:) Baw się dobrze!!

Zalecana: