Spisu treści:

Otto Bot (ja nazwałem Mine Spike): 5 kroków
Otto Bot (ja nazwałem Mine Spike): 5 kroków

Wideo: Otto Bot (ja nazwałem Mine Spike): 5 kroków

Wideo: Otto Bot (ja nazwałem Mine Spike): 5 kroków
Wideo: Moim zadaniem jest obserwowanie lasu i dzieje się tu coś dziwnego. 2024, Lipiec
Anonim
Otto Bot (Ja nazwałem Kolec Kopalni)
Otto Bot (Ja nazwałem Kolec Kopalni)
Otto Bot (Ja nazwałem Kolec Kopalni)
Otto Bot (Ja nazwałem Kolec Kopalni)

To prosty projekt, który każdy może wykonać, aby stworzyć prostego robota kroczącego.

Kieszonkowe dzieci:

Do tego konkretnego buildu będziesz potrzebować:

*Czujnik ultradźwiękowy

* 1 etui z nadrukiem 3d

*4 serwa

*Płytka Arduino nano

*głośnik

*Akumulator 9V

* bateria 9v

* 8 przewodów żeńskich

* przewód USB mini b

*przenośna bateria

*dekoracje

* załadowany pistolet do klejenia na gorąco

*lutownica

*4 małe śruby

*Śrubokręt

*Taśma elektryczna

* 4 małe podkładki

Krok 1: Konfiguracja/budowanie

Konfiguracja/budowanie
Konfiguracja/budowanie
Konfiguracja/budowanie
Konfiguracja/budowanie
Konfiguracja/budowanie
Konfiguracja/budowanie
Konfiguracja/budowanie
Konfiguracja/budowanie

Aby rozpocząć, musisz najpierw zakupić zestaw z:

Następnie postępuj zgodnie z instrukcjami na:

być może trzeba będzie zmienić obudowę, aby wypalić części, więc użyłem lutownicy

Krok 2: Edycje i naprawianie przewodów

Edycje i mocowanie przewodów
Edycje i mocowanie przewodów
Edycje i mocowanie przewodów
Edycje i mocowanie przewodów

Chociaż nie musisz go ozdabiać, dodając do skądinąd mdłej obudowy i dodawać dodatkowe wymiary do bota, pamiętaj tylko o zrównoważeniu ciężaru, aby robot był zrównoważony.

jeśli przesadzisz przewody, możesz skręcić oba zestawy razem i uszczelnić je, aby prąd mógł przejść.

bateria 9V lub nawet 4 podwójne baterie mogą nie wystarczyć, więc zdecydowałem się po prostu użyć przenośnej baterii do bezpośredniego podłączenia do płyty

Dodałem również taśmę samoprzylepną na spodzie stóp mojego robota, aby uzyskać lepszą przyczepność

zarządzanie kablami będzie trudne, więc zalecam użycie taśmy elektrycznej do uszczelnienia zestawów przewodów łączących się ze sobą i umieszczenie głośnika i przycisku na zewnątrz, a następnie uszczelnienie do bota, gdy wszystko będzie na miejscu, tak aby pozostał na swoim miejscu, zwłaszcza jeśli sprawa nie jest do końca konstrukcyjnie zdrowa

Krok 3: Prześlij kod

//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- -----------------// Otto_avoid przykładowy szkic //-------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-- Oprogramowanie aplikacji Otto DIY PLUS w wersji 9 (V9) //-- Otto DIY inwestuje czas i zasoby, dostarczając kod i sprzęt o otwartym kodzie źródłowym, prosimy o wsparcie poprzez zakup zestawów z (https://www.ottodiy.com) //------------ -------------------------------------------------- --- //-- Jeśli chcesz używać tego oprogramowania w ramach licencji Open Source, musisz przekazać cały swój kod źródłowy do społeczności, a cały powyższy tekst musi zostać włączony do jakiejkolwiek redystrybucji //-- zgodnie z GPL w wersji 2 gdy Twoja aplikacja jest rozpowszechniana. Zobacz https://www.gnu.org/copyleft/gpl.html //-------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-- Wersja biblioteki Otto 9 Otto9 Otto; //To jest Otto!

//---------------------------------------------------------

//-- Pierwszy krok: skonfiguruj piny, do których podłączone są serwa /* --------------- | O O | |---------------| Rok 3==> | | ----- ------ <== RL 4 |----- ------| */ // PINY SERWO /////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 //servo[0] lewa noga #define PIN_YR 3 //servo[1] prawa noga #define PIN_RL 4 //servo[2] lewa noga #define PIN_RR 5 //servo[3] prawa noga // PINY ULTRADŹWIĘKOWE ////////////// //////////////////////////////////////////////// ///////// #define PIN_Trigger 8 //TRIGGER pin (8) #define PIN_Echo 9 //ECHO pin (9) // BUZZER PIN /////////////// //////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 //BUZZER pin (13) // PIN MONTAŻU SERWA ///////////////////// ///////////////////////////////////////////////// aby pomóc w montażu stóp i nóg Otto - połączenie drutu pomiędzy pinem 7 a GND #define PIN_MONTAŻ 7 //MONTAŻ pin (7) NISKI = montaż WYSOKI = normalna praca ///////////////// //////////////////////////////////////////////// //-- Zmienne globalne -------------------------------------------/ //////////////////////////////////////////////// ////////////////// odległość międzymiastowa; // zmienna do przechowywania odległości odczytanej z modułu ultradźwiękowego dalmierza bool barrierDetected = false; // stan logiczny, gdy wykryty obiekt znajduje się w ustawionej przez nas odległości /////////////////////////////////// /////////////////////////////// //-- Ustawiać -------------- ----------------------------------------// //////// //////////////////////////////////////////////// ///////// void setup() { Otto.init(PIN_YL, PIN_YR, PIN_RL, PIN_RR, prawda, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); //Ustaw piny serwa i piny ultradźwiękowe oraz pin brzęczyka pinMode(PIN_ASSEMBLY, INPUT_PULLUP); // - Łatwy montaż pin - LOW to tryb montażu //Otto obudź się! Otto.sing(S_connection);// Otto wydaje dźwięk Otto.home(); // Otto przechodzi do swojej pozycji gotowości delay(500); // odczekaj 500 milisekund, aby Otto mógł się zatrzymać // jeśli Pin 7 jest NISKI, ustaw serwa OTTO w trybie domowym, aby umożliwić łatwy montaż, // po zakończeniu montażu Otto usuń połączenie między pinem 7 a GND podczas (odczyt cyfrowy (PIN_ASSEMBLY) == LOW) { Otto.home();// Otto przechodzi do pozycji gotowości Otto.sing(S_happy_short); // śpiewaj co 5 sekund, abyśmy wiedzieli, że OTTO nadal działa delay(5000);// poczekaj 5 sekund }

}

//////////////////////////////////////////////// ///////////////// //-- Pętla główna --------------------------- ------------------// ////////////////////////////// ///////////////////////////////////// void loop() { if (obstacleDetected) { // if obiekt znajduje się bliżej niż 15cm, następnie wykonujemy następujące polecenie Otto.sing(S_surprise); // zabrzmi niespodzianka Otto.jump(5, 500); // Otto skacze Otto.sing(S_cuddly); // dźwięk a //Otto robi trzy kroki wstecz dla (int i = 0; i < 3; i++) Otto.walk(1, 1300, -1); //powtórz trzykrotne opóźnienie polecenia powrotu (500);// małe opóźnienie 1/2 sekundy, aby Otto mógł się uspokoić //Otto skręca w lewo o 3 kroki dla (int i = 0; i < 3; i++) { // powtórz trzy razy Otto.turn(1, 1000, 1); // komenda marszu w lewo delay(500);// małe opóźnienie 1/2 sekundy, aby Otto mógł się osiedlić } } else { // jeśli nic z przodu, idź naprzód Otto.walk(1, 1000, 1); //Otto iść prosto przeszkodaDetector(); // wywołanie funkcji sprawdzania dalmierza ultradźwiękowego dla obiektu znajdującego się bliżej niż 15 cm } } ////////////////////////////// //////////////////////////////////// //-- Funkcje --------- -----------------------------------------// /////// //////////////////////////////////////////////// /////////

/-- Funkcja odczytu czujnika odległości i aktualizacji zmiennej wykrytej przeszkody;

void probeDetector() { int distance = Otto.getDistance(); // uzyskaj odległość od dalmierza ultradźwiękowego if (odległość < 15) barrierDetected = true; // sprawdź, czy ta odległość jest bliższa niż 15 cm, true jeśli to jeszcze przeszkodaDetected = false;// false jeśli nie jest

}

Krok 4: Potrzebne biblioteki

Potrzebne biblioteki
Potrzebne biblioteki

Po wyodrębnieniu bibliotek musisz przejść do Arduino IDE i upewnić się, że twoje programy ładujące są aktualne.

Ustaw swoją płytę na Arduino Nano, procesor na ATmega328P (stary bootloader), a COM na dowolny port, do którego podłączono robota. Po wykonaniu tego kroku i przygotowaniu kodu, naciśnij przycisk przesyłania w lewym górnym rogu programu, aby przesłać kod do robota.

Chociaż możesz znaleźć dowolny zestaw kodów i bibliotek, nie wszystkie z nich będą działać, co może być bardzo frustrujące.

Krok 5: Nazwij, ciesz się i oglądaj ruch

jeśli wszystko idzie zgodnie z planem, a tablica nie jest usmażona, powinieneś mieć bota, który może być programami do śpiewania, tańczenia, poruszania się i omijania przeszkód.

Chociaż mógłbyś nazwać go po prostu Otto, uważam, że nazwanie go dla siebie jest trochę bardziej interesujące, więc nazwałem swój Spike.

Zalecana: