Innehållsförteckning:

Otto Bot (jag namngav Mine Spike): 5 steg
Otto Bot (jag namngav Mine Spike): 5 steg

Video: Otto Bot (jag namngav Mine Spike): 5 steg

Video: Otto Bot (jag namngav Mine Spike): 5 steg
Video: I work at the Private Museum for the Rich and Famous. Horror stories. Horror. 2024, Juli
Anonim
Otto Bot (jag namngav Mine Spike)
Otto Bot (jag namngav Mine Spike)
Otto Bot (jag namngav Mine Spike)
Otto Bot (jag namngav Mine Spike)

Detta är ett enkelt projekt som nästan alla kan göra för att skapa en enkel gångrobot.

Tillbehör:

För den här konstruktionen behöver du:

*Ultraljudssensor

*1 3D -tryckt fodral

*4 servon

*Arduino nano board

*högtalare

*9v batteri

*9v batteri

*8 honkablar

* usb mini b -sladd

*bärbart batteri

*dekorationer

*laddad varm limpistol

*lödkolv

*4 små skruvar

*skruvmejsel

*eltejp

*4 små brickor

Steg 1: Konfigurera/bygga

Uppställning/byggnad
Uppställning/byggnad
Uppställning/byggnad
Uppställning/byggnad
Uppställning/byggnad
Uppställning/byggnad
Uppställning/byggnad
Uppställning/byggnad

För att börja måste du först köpa satsen från:

Följ sedan stegen på:

du kan behöva byta höljet för att tända dina delar så jag använde ett lödkolv

Steg 2: Redigering och fixering av trådar

Redigeringar och fixeringstrådar
Redigeringar och fixeringstrådar
Redigeringar och fixeringstrådar
Redigeringar och fixeringstrådar

Medan du inte behöver dekorera det lägger du till det annars intetsägande höljet och lägger till extra dimensioner till boten, var noga med att motverka balansera vikten så att roboten är balanserad.

om du överbandar dina trådar kan du vrida ihop båda uppsättningarna och försegla dem så att strömmen kan passera.

9v -batteriet eller till och med de 4 dubbla batterierna kanske inte räcker så jag valde att bara använda ett bärbart batteri för att ansluta till kortet direkt

Jag la också till tejp längst ner på min bot för mer dragkraft

kabelhantering blir svårt, så jag rekommenderar att du använder elektriskt tejp för att täta de trådar som ansluter till varandra och placerar högtalaren och knappen mot utsidan och sedan förseglar med botten när allt är på plats precis så att det stannar på plats, särskilt om fallet är inte helt strukturellt bra

Steg 3: Ladda upp kod

// ------------------------------------------------ ---------------------------------------------------------- ---------------------------------------------------------- ----------------- // Otto_avoid sample sketch // -------------------------- ---------------------------------------------------------- ---------------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware version 9 (V9) //-Otto DIY investerar tid och resurser genom att tillhandahålla öppen källkod och hårdvara, vänligen stöd genom att köpa kit från (https://www.ottodiy.com) // ------------ ---------------------------------------------------------- --- //-Om du vill använda denna programvara under Open Source Licensing måste du bidra med all din källkod till gemenskapen och all text ovan måste ingå i eventuell omfördelning //-i enlighet med GPL Version 2 när din ansökan distribueras. Se https://www.gnu.org/copyleft/gpl.html // -------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- --------------------------------- #include //-Otto Library version 9 Otto9 Otto; // Det här är Otto!

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

//-Första steget: Konfigurera stiften där servon är fastsatta /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN -koder ////////////////////////////////////////// ////////////////////////////////////////// #define PIN_YL 2 // servo [0] vänster ben // servo [1] höger ben #definiera PIN_RL 4 // servo [2] vänster fot #definiera PIN_RR 5 // servo [3] höger fot // ULTRASONISKA PIN -koder ////////////// /////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// /////////////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN /////////////////////// ///////////////////////////////////////////////////////////////////// för att montera Ottos fötter och ben - trådlänk mellan stift 7 och GND #define PIN_ASSEMBLY 7 // MONTERING stift (7) LÅG = montering HÖG = normal drift ///////////////// /////////////////////////////////////////////////////////// //-Globala variabler -------------------------------------------/ //////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////// int avstånd; // variabel för att lagra avstånd läst från ultraljudsavståndsmodul bool obstacleDetected = false; // logiskt tillstånd för när objekt detekteras är på det avstånd vi ställer in ////////////////////////////////////// /////////////////////////////// //-- Uppstart -------------- ---------------------------------------- // //////// /////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Ställ in servostiften och ultraljudsstiften och summerstiften pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Enkel monteringsnål - LÅG är monteringsläge // Otto vaknar! Otto.sing (S_connection); // Otto gör ett ljud Otto.home (); // Otto flyttar till sin färdiga positionsfördröjning (500); // vänta i 500 millisekunder för att Otto ska kunna stanna // om Pin 7 är LÅG placera sedan OTTOs servon i hemläge för att möjliggöra enkel montering, // när du har monterat färdigt Otto, ta bort länken mellan pin 7 och GND medan (digitalRead (PIN_ASSEMBLY) == LÅG) {Otto.home (); // Otto flyttar till sin klara position Otto.sing (S_happy_short); // sjung var 5: e sekund så att vi vet att OTTO fortfarande arbetar med fördröjning (5000); // vänta i 5 sekunder}

}

/////////////////////////////////////////////////////////////// ///////////////////// //-Principal Loop --------------------------- ------------------ // //////////////////////////////////// //////////////////////////////////////////// void loop () {if (obstacleDetected) {// if det finns ett föremål närmare än 15 cm då gör vi följande Otto.sing (S_surprise); // låta en överraskning Otto.jump (5, 500); // Otto hoppar Otto.sing (S_cuddly); // ljud a // Otto tar tre steg tillbaka för (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // upprepa tre gånger walk back -kommandofördröjningen (500); // liten 1/2 sekund fördröjning för att Otto ska kunna bosätta sig // Otto svänger vänster 3 steg för (int i = 0; i <3; i ++) {// upprepa tre gånger Otto.turn (1, 1000, 1); // gå vänster kommandofördröjning (500); // liten 1/2 sekund fördröjning för att tillåta Otto att lösa}} annat {// om inget framför går sedan fram Otto.walk (1, 1000, 1); // Otto gå rakt hinderDetector (); // ring funktionen för att kontrollera ultraljudsavläsaren för ett objekt som är närmare än 15 cm}} /////////////////////////////// ////////////////////////////////////////// ----------------------------------------- // /////// /////////////////////////////////////////////////////////////// /////////

/- Funktion för avläsning av avståndssensor och för att aktualisera hinderDetekterad variabel

void obstacleDetector () {int distance = Otto.getDistance (); // få avståndet från ultraljudsmätaren om (avstånd <15) obstacleDetected = true; // kontrollera om detta avstånd är närmare än 15 cm, sant om det annars är hinderDetected = false; // false om det inte är

}

Steg 4: Bibliotek behövs

Bibliotek behövs
Bibliotek behövs

När dina bibliotek har extraherats måste du gå in på Arduino IDE och se till att dina startladdare är uppdaterade.

Ställ in ditt kort på Arduino Nano, din processor på ATmega328P (Old Bootloader) och din COM till vilken port du har anslutit din robot till. När detta steg är gjort och din kod är klar, tryck på uppladdningsknappen i programmets övre vänstra hörn för att ladda upp koden till din robot.

Medan du kan hitta nästan vilken kod och biblioteksuppsättning som inte alla fungerar kommer häxan att vara kvällsmat frustrerande.

Steg 5: Namn, njut och se hur det rör sig

om allt går enligt plan och tavlan inte är stekt bör du ha en bot som kan vara program för att sjunga, dansa, röra på dig och undvika hinder.

Medan du bara kan kalla det Otto tycker jag att namnet på det själv är lite mer intressant så jag kallade min Spike.

Rekommenderad: