Innehållsförteckning:
- Steg 1: Konfigurera/bygga
- Steg 2: Redigering och fixering av trådar
- Steg 3: Ladda upp kod
- Steg 4: Bibliotek behövs
- Steg 5: Namn, njut och se hur det rör sig
Video: Otto Bot (jag namngav Mine Spike): 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
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
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
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
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:
Hur gjorde jag min egen boxningsmaskin ?: 11 steg (med bilder)
Hur gjorde jag min egen boxningsmaskin ?: Det finns ingen fantastisk historia bakom det här projektet - jag har alltid alltid gillat boxningsmaskinerna som fanns på olika populära platser. Jag bestämde mig för att bygga min
Jag vill vara omgiven av ITunes Visual Effect !: 5 steg
Jag vill vara omgiven av ITunes Visual Effect !: iTunes Visual Effect är väldigt fantastiskt. Jag gillar att se min iTunes Visual Effect lyssna på musik. Samtidigt gillar jag HOMESTAR utvecklat av SEGATOYS. HOMESTAR är ett inhemskt planetarium. Den kan projicera stjärnhimlen på 3 meter i diameter till
Hur jag gjorde min egen konstiga Bluetooth -högtalare: 4 steg
Hur jag skapade min egen konstiga Bluetooth -högtalare: I den här instruerbara kommer jag att visa dig hur jag gjorde min egen konstiga Bluetooth -högtalare som producerar otroligt ljud med bas medan jag använder den med flaska
Hur jag gjorde den mest avancerade ficklampan någonsin: 10 steg (med bilder)
Hur jag gjorde den mest avancerade ficklampan någonsin: PCB -design är min svaga plats. Jag får ofta en enkel idé och bestämmer mig för att inse den så komplex och perfekt som möjligt. Så jag såg en gång ut som en gammal " militär " 4.5V ficklampa med vanlig glödlampa som samlade damm a. Ljusutgången från den b
Guiden jag önskade att jag hade om att bygga en Arduino Drone: 9 steg
Guiden jag önskade att jag hade om att bygga en Arduino Drone: Detta är ett dokument som är en slags "How to guide" -streckad dokumentation som går igenom processen. Det tog mig att förstå begreppen för att uppnå mitt mål att bygga en enkel quadcopter som jag kunde kontrollera från min mobiltelefon. För att göra det här projektet ville jag