Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Drukowanie części w 3D
- Krok 2: Składanie ciała GorillaBota
- Krok 3: Podłączanie elektroniki
- Krok 4: Składanie nóg GorillaBota
- Krok 5: Instalacja Arduino
- Krok 6: Przesyłanie kodu
- Krok 7: Kalibracja serw
- Krok 8: Montaż nóg do ciała
- Krok 9: Gotowy do wyścigu!
Wideo: GorillaBot, wydrukowany w 3D autonomiczny robot Arduino Sprint Quadruped: 9 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Co roku w Tuluzie (Francja) odbywa się Wyścig Robotów w Tuluzie #TRR2021
Wyścig składa się z 10-metrowego autonomicznego sprintu dla robotów dwunożnych i czworonożnych.
Obecny rekord, jaki zbieram dla czworonogów, to 42 sekundy na sprint na 10 metrów.
Mając to na uwadze, musiałem wymyślić plan zaprojektowania robota, który moim zdaniem mógłby go pokonać, aby zostać nowym panującym mistrzem!!!
Szukam odrobiny inspiracji od innego członka Instructables „jegatheesan.soundarapandian” i zeszłorocznego zwycięzcy wyścigu robotów w Tuluzie „Oracid 1”, którzy wydają się uwielbiać projektowanie i udostępnianie samouczków na temat budowania czworonogów. Zacząłem od kopiowania tam projektu i powiększania go!
Konstrukcja oparta jest na pięciobelkowym mechanizmie łączącym dla każdej nogi 2 serwa zasilają każdą nogę, co daje łącznie 8 serwomechanizmów.
Zasady mówią, że poza sygnałem startu cały wyścig musi być przeprowadzony przez robota autonomicznie, więc musiałem wymyślić lekki system, aby utrzymać robota na torze, w tym przypadku użyłem magnetometru QMC5883L (kompas cyfrowy) więc może zachować wierność swojej orientacji, czujnik ultradźwiękowy HC-SR04 na wypadek, gdyby robot naprawdę się zepsuł i zaczął uderzać w ścianę pod kątem 90 stopni, a ja właśnie użyłem licznika kroków w kodzie, aby powiedzieć mu, ile kroków powinien zrobić na 10 metrów.
Jeśli jesteś zainteresowany budową tego robota, nie martw się, ta małpa ma wszystko przemyślane!
100% wsparcie darmowego ciała do druku 3D:
Wszystko poza elektroniką i śrubami do mocowania elektroniki można wydrukować w 3D, używane są tylko te same małe śruby z łbem krzyżowym, wystarczy mały śrubokręt krzyżakowy do montażu robota
Łatwa elektronika typu plug and play:
nie wymaga skomplikowanego lutowania
Rozsądny czas drukowania:
Może wygląda na dużego i imponującego, ale to tylko 15 godzinny wydruk (niektórzy długo:D)
Rozsądne wymagania dotyczące objętości kompilacji:
Można go drukować na stosunkowo małej drukarce wymagającej objętości roboczej tylko L:150mm x W:150mm x H:25mm
Całkowity koszt robota:
Sam robot kosztuje około 75 $, aby zbudować ładowarkę w zestawie
Kontroler drukowany w 3D (opcjonalnie) jest wymagany, jeśli chcesz mieć taką samą konfigurację jak ja.
OSTRZEŻENIE:
Zasilanie 5V 3A, którego użyłem nie jest najlepszym rozwiązaniem, ponieważ aby ten robot chodził wszystkie 8 serwomechanizmów musi działać jednocześnie, a więc pobierają dość dużo prądu nie martw się, że robot się nie zapalił ani nic ale spodziewaj się, że tranzystor mocy trochę się nagrzeje. Nie zalecałbym używania robota dłużej niż 2 minuty na raz, pozwalając mu ostygnąć między biegami, aby uniknąć niepożądanych uszkodzeń osłony serwomechanizmu.
Jeśli ktoś z was ma rozwiązanie tego problemu, będzie bardzo mile widziany!
Kieszonkowe dzieci
MATERIAŁY DO ROBOTA:
- 8x Tower Pro MG90S analogowe serwo 180 stopni (Aliexpress/Amazon)
- 1x Bezprzewodowa płyta sterująca serwo Sunfounder (Sunfounder Store/RobotShop)
- 1x Arduino NANO (Aliexpress/Amazonka)
- 1x moduł nadawczo-odbiorczy NRF24L01 (nie potrzebujesz tego, jeśli nie używasz kontrolera) (Aliexpress/Amazon)
- 1x Magnetometr (cyfrowy kompas) QMC5883L GY-273 (Aliexpress/Amazon)
- 1x czujnik ultradźwiękowy HC-SR04 (Aliexpress/Amazon)
- 2x 18650 akumulatory litowo-jonowe 3,7 V (Aliexpress/Amazon)
- 1x18650 podwójny uchwyt baterii z wyłącznikiem (Aliexpress/Amazon)
- 1x18650 ładowarka akumulatorów litowo-jonowych (Aliexpress/Amazon)
- 4x żeńskie-żeńskie kable połączeniowe dupont o długości 10 cm (Aliexpress/Amazon)
- 4x żeńskie-żeńskie kable połączeniowe dupont o długości 20 cm (Aliexpress/Amazon)
- 10x śruby 2mm x 8mm (tak samo jak śruby w paczce serw) (Aliexpress/Amazon)
KONTROLER:
Aby ręcznie sterować tym robotem, potrzebujesz drukowanego w 3D kontrolera Arduino (link tutaj)
Robot może być również całkowicie autonomiczny, więc kontroler nie jest obowiązkowy.
TWORZYWA:
Części mogą być drukowane z PLA, PETG lub ABS.
!! Należy pamiętać, że szpula 500g jest więcej niż wystarczająca do wydrukowania 1 robota!!
DRUKARKA 3D:
Minimalna wymagana platforma robocza: L150mm x W150mm x H25mm
Każda drukarka 3d zrobi. Osobiście wydrukowałem części na Creality Ender 3, która jest tanią drukarką 3D poniżej 200 $. Wydruki wyszły idealnie.
Krok 1: Drukowanie części w 3D
Więc teraz nadszedł czas na Druk…Yeay!
Skrupulatnie zaprojektowałem wszystkie części do druku 3D bez żadnych materiałów pomocniczych wymaganych podczas drukowania.
Wszystkie części są dostępne do pobrania na thingiverse (link tutaj)
Wszystkie części zostały testowo wydrukowane na Creality Ender 3
- Materiał: PETG
- Wysokość warstwy: 0,3 mm
- Wypełnienie: 15%
- Średnica dyszy: 0,4 mm
Lista części wygląda następująco:
- 1x PODSTAWOWA ELEKTRONIKA
- 1x PODSTAWA POWRÓT
- 1x PRZÓD PODSTAWY
- 8x STYK OKRĄGŁY L1
- 4x KOŁEK OKRĄGŁY L2
- 4x KOŁEK OKRĄGŁY L3
- 4x KOŁEK OKRĄGŁY L4
- 8x SERWO NA UDA
- 8x UDA
- 8x ŁYDKA ZEW.
- 8x ŁYDKA WNĘTRZE
- 8x STOPA
- 4x KWADRATOWY KLIP
- 44x KLIPS OKRĄGŁY
Pliki są dostępne jako pojedyncze części i części grupowe.
Aby szybko drukować, wystarczy jednorazowo wydrukować każdy plik GROUP.stl.
Krok 2: Składanie ciała GorillaBota
Wszystkie instrukcje montażu są przedstawione w powyższym filmie montażowym:
- Umieść OKRĄGŁY PIN L1 w otworze przedniego lewego uchwytu serwa BASE FRONT
- Przeprowadź kabel jednego z serw MG90S przez szczelinę w przednim lewym uchwycie serwomechanizmu BASE FRONT
- Umieść serwo MG90S na miejscu
- Zamocuj serwo MG90S na miejscu za pomocą 2 śrub (nie dokręcaj zbyt mocno, ponieważ może to uszkodzić PODSTAWĘ)
- Powtórz ten sam proces dla przednich tylnych lewych, przednich prawych i tylnych prawych uchwytów serwa BASE FRONT
- Powtórz ten sam proces dla uchwytów serwomechanizmu BASE BACK przedni lewy, tylny lewy, przedni prawy i tylny prawy
- Przymocuj uchwyt baterii do BASE ELECTRONICS za pomocą 2 śrub po przekątnej lub 4 śrub
- Przymocuj bezprzewodową płytkę sterującą serwomechanizmu do BASE ELECTRONICS za pomocą 2 śrub po przekątnej lub 4 śrub
- Przypnij urządzenie nadawczo-odbiorcze Arduino nano i NRF24L01 do bezprzewodowej płyty sterującej serwomechanizmu
- Wsuń PRZEDNI PODSTAWĘ do PODSTAWY ELEKTRONICZNEJ przez 2 kwadratowe otwory portu USB skierowane do tyłu
- Zabezpieczyć za pomocą 2 KWADRATOWYCH KLIPS
- Wsuń PODSTAWĘ Z POWROTEM do PODSTAWY ELEKTRONICZNEJ przez 2 kwadratowe otwory portu USB skierowane do tyłu
- Zabezpieczyć za pomocą 2 KWADRATOWYCH KLIPS
- Przymocuj magnetometr do PRZEDNIEJ PODSTAWY za pomocą 2 śrub
- Przypnij czujnik ultradźwiękowy do PRZEDNIEJ PODSTAWY
- Poprowadź kable serwomechanizmu w kierunku płyty sterowania bezprzewodowego serwomechanizmu, jak pokazano
Krok 3: Podłączanie elektroniki
Wszystkie połączenia są przedstawione na powyższym obrazku:
- Podłącz 4 20-centymetrowe kable dupontowe do bezprzewodowych płyt sterujących serwomechanizmu Ultradźwiękowe szpilki
- Podłącz drugi koniec 4 kabli do czujnika ultradźwiękowego (upewnij się, że są we właściwym kierunku)
- Podłącz 4 kable dupontowe o długości 10 cm do bezprzewodowych płyt sterujących serwomechanizmu szpilki magnetometru
- Podłącz drugi koniec 4 kabli do magnetometru (upewnij się, że są we właściwym kierunku)
- Podłącz wszystkie serwa do ich dedykowanych pinów na bezprzewodowej płytce sterującej serwomechanizmu
- Przykręć przewody VIN i GND akumulatora do bezprzewodowej płyty sterującej serwomechanizmu, aby zapewnić prawidłową polaryzację
Krok 4: Składanie nóg GorillaBota
Wszystkie etapy montażu są przedstawione na powyższym filmie montażowym:
- Nasuń 1 STOPĘ na 1 OKRĄGŁY TRZPIEŃ L4
- Nasuń grubszy koniec 1 CALF EXT na KOŁEK OKRĄGŁY L4 z wystającą stroną skierowaną od stopy
- Nasuń 2 CALF INT na OKRĄGŁY PIN L4
- Nasuń grubszy koniec 1 CALF EXT na KOŁEK OKRĄGŁY L4 wystającą stroną skierowaną w stronę stopy
- Nasuń 1 STOPĘ na OKRĄGŁY PIN L4
- Zabezpieczyć za pomocą 3 KLIPSÓW OKRĄGŁYCH
- Przesuń 1 KOŁEK OKRĄGŁY L3 przez 1 zmontowany CALF EXT
- Nasuń 1 SERWO UDA na KOŁNIERZ OKRĄGŁY L3 wystającą stroną skierowaną w stronę ZEWN.
- Przesuń 1 UDA na OKRĄGŁY PIN L3
- Wsuń OKRĄGŁY PIN L3 przez drugi zamontowany CALF EXT
- Zabezpieczyć za pomocą 3 KLIPSÓW OKRĄGŁYCH
- Nasuń 1 SERWO UDA na 1 SZPILEK OKRĄGŁY L2 wystającą stroną skierowaną w stronę głowy SZPILEKA OKRĄGŁEGO L2
- Wsuń OKRĄGŁY KOŁEK L2 przez oba zmontowane WNĘTY ŁYDKI
- Przesuń 1 UDA przez OKRĄGŁY PIN L2
- Zabezpieczyć za pomocą 3 KLIPSÓW OKRĄGŁYCH
- Powtórz wszystkie procesy dla pozostałych 3 nóg, pamiętając o tym, że gdy nogi są montowane do robota, główki kołków są skierowane na zewnątrz, a ZEWNĘTRZNE WEWNĘTRZNE ŁYDKI znajdują się z przodu WEWNĘTRZNE ŁYDKI, więc montaż będzie identyczny z przodu iz tyłu, ale symetrycznie od lewej do prawej.
Krok 5: Instalacja Arduino
GorillaBot używa programowania w C++, aby funkcjonować. W celu wgrywania programów do GorillaBot będziemy używać Arduino IDE wraz z kilkoma innymi bibliotekami, które należy zainstalować w Arduino IDE.
Zainstaluj Arduino IDE na swoim komputerze: Arduino IDE (link tutaj)
Aby zainstalować biblioteki w Arduino IDE, musisz wykonać następujące czynności ze wszystkimi bibliotekami w poniższych linkach
- Kliknij poniższe linki (przeniesie Cię to na stronę bibliotek GitHub)
- Kliknij zielony przycisk z napisem Kod
- Kliknij pobierz ZIP (pobieranie powinno rozpocząć się w Twojej przeglądarce)
- Otwórz pobrany folder biblioteki
- Rozpakuj pobrany folder biblioteki
- Skopiuj rozpakowany folder biblioteki
- Wklej rozpakowany folder biblioteki do folderu biblioteki Arduino (C:\Documents\Arduino\libraries)
Biblioteki:
- Biblioteka Varspeedservo (link tutaj)
- Biblioteka QMC5883L (link tutaj)
- Biblioteka RF24 (link tutaj)
I mamy to, powinieneś być gotowy do pracy Aby upewnić się, że poprawnie skonfigurowałeś Arduino IDE, wykonaj następujące kroki
- Pobierz żądany kod Arduino poniżej (kontroler GorillaBot i Autonomous.ino)
- Otwórz w Arduino IDE
- Wybierz narzędzia:
- Wybierz tablicę:
- Wybierz Arduino Nano
- Wybierz narzędzia:
- Wybierz procesor:
- Wybierz ATmega328p lub ATmega328p (stary bootloader) w zależności od zakupionego Arduino nano
- Kliknij przycisk Zweryfikuj (przycisk zaznaczenia) w lewym górnym rogu Arduino IDE
Jeśli wszystko pójdzie dobrze, na dole powinien pojawić się komunikat z napisem Gotowe kompilowanie.
Krok 6: Przesyłanie kodu
Teraz nadszedł czas, aby wgrać kod do mózgu GorillaBota Arduino Nano.
- Podłącz Arduino Nano do komputera za pomocą kabla USB
- Kliknij przycisk przesyłania (przycisk strzałki w prawo)
Jeśli wszystko pójdzie dobrze, na dole powinien pojawić się komunikat z napisem Gotowe przesyłanie.
Krok 7: Kalibracja serw
Aby prawidłowo zmontować nogi, musimy ustawić serwa w ich pozycji wyjściowej.
- Włóż 2 baterie litowo-jonowe do uchwytu baterii
- Włącz robota i poczekaj 5 sekund, aż serwa osiągną pozycję wyjściową
- Wyłącz robota
Krok 8: Montaż nóg do ciała
Podłączanie nóg do serw jest całkiem proste, po prostu pamiętaj, że CALF EXT należy umieścić przed CALF INT podczas montażu główek szpilek skierowanych na zewnątrz.
- Przesuń UDA ZEWNĘTRZNEJ ŁYDKI jednej z nóg przez OKRĄGŁY PIN L1 na przednim przednim lewym uchwycie serwa
- Zabezpieczyć za pomocą 1 CIRCULAR CLIP
- Przesuń UDA SERWO po stronie CALF EXT tej samej nogi nad głowicą serwomechanizmu na przednim przednim lewym uchwycie serwomechanizmu (Upewnij się, że UDA SERWO jest ustawione pod kątem 90 stopni do ciała)
- Zamocuj THIGH SERVO w miejscu pod kątem 90 stopni do ciała za pomocą jednoramiennego serwomechanizmu i małej śruby serwomechanizmu
- Powtórz ten sam proces dla przedniego tylnego lewego uchwytu serwa z pozostałym UDA i UDA SERWA tej nogi
- Powtórz wszystkie poprzednie procesy dla pozostałych 3 nóg
Krok 9: Gotowy do wyścigu!
Więc to wszystko, powinieneś być gotowy do drogi!!!
Tryb ręczny:
- Włącz robota i kontroler i sprawdź, czy robot porusza się prawidłowo, używając kierunku góra dół lewo i prawo joysticka.
- Naciśnij przycisk w dół, a robot powinien wykonać mały taniec
Jeśli wszystko działa dobrze, serwa są dobrze skalibrowane i możesz teraz wypróbować tryb autonomiczny.
Tryb autonomiczny
Tryb Autonomous Sprint wykorzystuje magnetometr, aby utrzymać robota w stałym kierunku przez 2,5 metra. Możesz zaprogramować żądaną pozycję i żądany kąt korekcji za pomocą kontrolera
- Włącz robota i kontroler
- Poruszaj robotem we wszystkich kierunkach, aby skalibrować magnetometr przez 5 sekund
- Ustaw robota na ziemi w żądanej pozycji, w której chcesz, aby się znalazł
- Naciśnij przycisk w górę, aby zapamiętać ten nagłówek
- Obróć robota o 30-45 stopni w lewo od wybranego kierunku
- Naciśnij lewy przycisk, aby zapamiętać tę pozycję
- Obróć robota o 30-45 stopni w prawo od wybranego kierunku
- Naciśnij prawy przycisk, aby zapamiętać tę pozycję
- Umieść robota z powrotem w żądanym kierunku
- Naciśnij przycisk joysticka, aby uruchomić robota
Robot będzie biegł w stałym kierunku przez 2,5 metra, a następnie zatrzyma się i wykona taniec zwycięstwa.
Mój robot zdołał zrobić 2,5 metra w 7,5 sekundy.
Co daje mi teoretyczny czas 10 metrów w 30 sekund, co miejmy nadzieję wystarczy, aby dać mi dobry czas na wyścigu robotów w Tuluzie
Życzcie mi szczęścia, a tym z was, którzy zdecydują się zbudować tego robota, chciałbym usłyszeć wasze opinie i potencjalne ulepszenia, które według was można by wprowadzić!!!
Drugie miejsce w konkursie robotów
Zalecana:
DIY BB8 - w pełni wydrukowany w 3D - pierwszy prototyp o średnicy 20 cm w rzeczywistym rozmiarze: 6 kroków (ze zdjęciami)
DIY BB8 - w pełni wydrukowany w 3D - średnica 20 cm Pierwszy prototyp prawdziwego rozmiaru: Witam wszystkich, to mój pierwszy projekt, więc chciałem podzielić się moim ulubionym projektem. W tym projekcie wykonamy BB8, który jest produkowany na drukarce 3D o średnicy 20 cm. Zbuduję robota, który porusza się dokładnie tak samo jak prawdziwy BB8
Suwak kamery do śledzenia obiektów z osią obrotową. Wydrukowany w 3D i zbudowany na kontrolerze silnika prądu stałego RoboClaw i Arduino: 5 kroków (ze zdjęciami)
Suwak kamery do śledzenia obiektów z osią obrotową. Wydrukowany w 3D i zbudowany na kontrolerze silnika prądu stałego RoboClaw i Arduino: Ten projekt jest jednym z moich ulubionych projektów, odkąd połączyłem moje zainteresowanie tworzeniem wideo z majsterkowaniem. Zawsze przyglądałem się i chciałem naśladować te kinowe ujęcia w filmach, w których kamera porusza się po ekranie podczas panoramowania, aby śledzić t
Robot autonomiczny TinyBot24 25 Gr: 7 kroków (ze zdjęciami)
TinyBot24 Autonomous Robot 25 Gr: Mały autonomiczny robot napędzany dwoma serwomechanizmami o wadze 3,7 grama z ciągłym obrotem. Zasilany akumulatorem litowo-jonowym 3,7 V i 70 mA MicroServo Motors 3,7 grama H-Bridge LB1836M soic 14 pin Doc: https://www .onsemi.com/pub/Collateral/LB1836M-D.PDF Mikrokon
ASPIR: Pełnowymiarowy robot humanoidalny wydrukowany w 3D: 80 kroków (ze zdjęciami)
ASPIR: pełnowymiarowy robot humanoidalny wydrukowany w 3D: Autonomous Support and Positive Inspiration Robot (ASPIR) to pełnowymiarowy, wydrukowany w 3D robot humanoidalny typu open source o długości 4,3 stopy, którego każdy może zbudować z wystarczającą siłą i determinacją.Spis treściMamy podzieliłem ten ogromny 80-krokowy Instructable na 10 e
BeanBot - autonomiczny robot papierowy oparty na Arduino!: 8 kroków (ze zdjęciami)
BeanBot - autonomiczny robot papierowy oparty na Arduino!: Czy jest coś bardziej inspirującego niż czysta kartka papieru? Jeśli jesteś zapalonym majsterkowiczem lub budowniczym, bez wątpienia zaczynasz swoje projekty od szkicowania ich na papierze. Wpadłem na pomysł, aby sprawdzić, czy da się skonstruować ramę robota z papieru