Spisu treści:
- Krok 1: Materiały:
- Krok 2: Narzędzia
- Krok 3: Zbierz materiały
- Krok 4: Połącz wszystkie stopnie
- Krok 5: Silniki
- Krok 6: Napęd silnikowy
- Krok 7: Napęd silnikowy #2
- Krok 8: Podłączanie drugiego L293D do Picaxe
- Krok 9: Pałki
- Krok 10: Moduł nagrywania
- Krok 11: SRF05
- Krok 12: Właściwie złóż bota
- Krok 13: Test nr 1
- Krok 14: Finał
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
Krok 4: 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
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łą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
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
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
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
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!!