
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03

Więc miałem kilka części leżących wokół mojego domu. Za kilka miesięcy chciałem wziąć udział w zawodach sumo, ale nie miałem bota. Zamiast kupować bota lub korzystać z istniejącego projektu, który wymagałby ode mnie zakupu rzeczy do projektu, poszedłem dalej i stworzyłem własnego bota według własnego projektu z własnych części, które miałem. Do tego samouczka potrzebne będą następujące elementy.
- Jedna z każdej części wydrukowanej w 3D, którą można znaleźć tutaj.
- Bateria 7,4 V lub dwie baterie 18650.
- W razie potrzeby uchwyt baterii.
- Arduino jedno.
- Tarcza Arduino uno breakout.
- Kabel USB do Arduino.
- Zasilacz stołowy (opcjonalnie).
- Ładowarka (opcjonalnie).
- Przewody i mnóstwo.
- Standardowe metalowe serwomechanizmy o ciągłym obrocie.
- Dwa czujniki przełącznika podczerwieni.
- Koła serwo 7cm.
- Włącznik i wyłącznik.
Ten kod jest ciągle zmieniany. Kod tego robota można znaleźć tutaj. To jest najbardziej aktualna wersja tego kodu projektu. Cieszyć się!
Krok 1: Montaż



- Robot wykorzystuje dwa metalowe serwa zębate. Będziesz chciał je wkręcić za pomocą śrub i nakrętek m3 z serwomechanizmami wewnątrz obudowy skierowanymi na zewnątrz w obu kierunkach. Jest tylko jeden sposób, w jaki serwa mogą wejść do robota, więc będzie to całkiem proste.
- Zamontuj koła serwo.
- Zamocuj czujniki podczerwieni tak, aby były skierowane w dół z przodu robota. Mocuje się je dwoma śrubami przez otwory M3 z przodu robota. Na spodzie robota znajdują się szczeliny, przez które mogą zajrzeć. Chcesz być ostrożny, czujniki nie podnoszą obudowy i widzą całą drogę przez szczeliny. Więcej na ten temat dowiesz się później, gdy będziemy testować robota, aby sprawdzić, czy twoja przydatna praca zadziałała.
- Umieść czujnik HC-SR04 w dwóch otworach skierowanych na zewnątrz robota od wewnątrz. Otwory znajdują się z przodu obudowy.
- Umieść Arduino Uno w obudowie z osłoną.
-
Połącz wszystko razem zgodnie z poniższą listą punktową.
- Zasilanie z wybranego źródła zasilania do wyłącznika zasilania. Do przełącznika podłączysz przewód dodatni lub ujemny. Jeśli wybierzesz przewód ujemny, będzie to twoja ziemia, a jeśli wybierzesz przewód dodatni, to będzie twoim źródłem zasilania. Drugi przewód, w zależności od tego, czy jest dodatni, czy ujemny, będzie twoim dodatnim lub ujemnym.
- Podłącz dodatni przewód do vin na Arduino i dodatni przewód na serwomechanizmach.
- Podłącz uziemienie do uziemienia na serwach i Arduino.
- Podłącz napięcie 5 V z regulatora 5 V na Arduino do wszystkich dodatnich zacisków na każdym z czujników.
- Podłącz czujniki do masy w Arduino.
- Na koniec podłącz pin 7 na Arduino do prawego czujnika podczerwieni, pin 6 do lewego czujnika podczerwieni, pin 8 do jednego z serw, pin 9 do ostatniego serwomechanizmu.
Ostrzeżenie: Nieprawidłowe okablowanie robota może spowodować dymienie robota i zniszczenie elektroniki
Krok 2: Pierwsze oznaki życia
Ostrzeżenie: Nie podłączaj robota do komputera, gdy jest zasilany lub gdy serwa są podłączone. Niezastosowanie się do tego może doprowadzić do uszkodzenia komputera
tryb int = 3;
Ten wiersz kodu powyżej jest kluczową zmienną dla robota. Wykonuje następujące czynności, jeśli jest równa każdej liczbie wymienionej poniżej.
- Przy wartości zero robot porusza się po określonym wzorze.
- Jeśli tryb jest równy jeden, robot drukuje na komputerze dane wyjściowe każdego z odczytów czujników.
- Gdy jest równy dwa, robot omija krawędzie i przeszkody, jeśli się na nie natknie.
- Robot walczy z innymi botami.
Są to różne tryby robota używane do testowania i wspomagania postępu robota. Będziesz musiał zmienić tę „3” na zero w pierwszym kroku tego samouczka.
Teraz prześlij kod do robota. Zobaczysz, jak porusza się do przodu, do tyłu, w lewo i w prawo w tej kolejności.
Krok 3: Widzi
tryb int = 0;
Zmień następującą zmienną na „1”, jeśli poprzedni krok został zakończony. Teraz po podłączeniu do monitora szeregowego w Arduino wydrukuje to, co widzi twój robot. „0” Oznacza dla czujników krawędziowych, że coś widzi. "1" Oznacza, że nie widzi żadnych krawędzi. Jeśli zauważysz, że logika jest odwrócona, zanotuj to w przyszłych krokach.
Nie martw się o czujnik ping. I tak to jeszcze nie działa. Ten robot jest intensywnie rozwijany.
Krok 4: Może uniknąć krawędzi stołu
nieważne Unikaj (){
int sensorStateLeft = digitalRead(leftSensor);
int SensorStateRight = digitalRead(rightSensor);
opóźnienie(50);
if (Ping.ping_cm() >= 15 && sensorStateLeft == 0 && sensorStateRight == 0){
left.write(0); prawo.zapis(90);
}
if(Ping.ping_cm() <= 15 && Ping.ping_cm() != 0 || sensorStateLeft == 1 || sensorStateRight == 1) {
left.write(90);
prawo.zapis(0); }
}
Powyższy kod jest kodem przywołanym, gdy tryb równa się dwa. Jeśli poprzedni krok został zakończony, zmień tryb na „2”.
Jeśli czujniki są odwrócone, możesz odwrócić wartości „sensorStateLeft” i „sensorStateRight” w każdym z poleceń „if” tak, aby były równe innej liczbie niż podano, czyli „1” lub „0”.
Teraz robot może ominąć krawędź areny sumo. Jest prawie gotowy do walki. Przetestuj go, aby sprawdzić, czy działa, czy nie.
Krok 5: BITWA
Twoje sumo jest teraz gotowe do walki z kilkoma zmianami w kodzie. Zmień tryb na „3” i odwróć logikę w razie potrzeby w pustym „Sumo”. Teraz twój robot powinien unikać krawędzi areny, ale nie może wykrywać innych robotów. Zasadniczo unika krawędzi areny i porusza się na tyle szybko, że może zepchnąć robota z krawędzi stołu. Cieszyć się!
Krok 6: Wniosek

Twój robot jest już gotowy. Jeśli są jakieś problemy lub komentarze do tego projektu, daj mi znać. Jestem niesamowicie otwarty na opinie, ponieważ nie mam pojęcia, czy to był dobrze zrobiony samouczek, czy nie. Cieszyć się!
Zalecana:
GorillaBot, wydrukowany w 3D autonomiczny robot Arduino Sprint Quadruped: 9 kroków (ze zdjęciami)

GorillaBot, wydrukowany w 3D autonomiczny sprint czworonożny robota Arduino: Co roku w Tuluzie (Francja) odbywa się wyścig robotów w Tuluzie #TRR2021. Wyścig składa się z autonomicznego sprintu na 10 metrów dla robotów dwunożnych i czworonogów. 10 metrów sprintu.Więc w m
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
Digifab: wydrukowany głośnik Josha w 3D: 11 kroków

Digifab: Josh's 3D Printed Speaker: Przygotowanie: dotknij oznaczonych otworów określonymi metrycznymi rozmiarami gwintowników. Wydrukuj 3D dostarczone pliki
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