Obsah:
- Krok 1: Nastavení/budova
- Krok 2: Úpravy a oprava vodičů
- Krok 3: Nahrajte kód
- Krok 4: Potřebné knihovny
- Krok 5: Pojmenujte, užívejte si a sledujte pohyb
Video: Otto Bot (pojmenoval jsem Mine Spike): 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Jedná se o jednoduchý projekt, který může udělat téměř každý, aby vytvořil jednoduchého kráčejícího robota.
Zásoby:
Pro tuto konkrétní sestavu budete potřebovat:
*Ultrazvukový senzor
*1 3D tištěné pouzdro
*4 serva
*Arduino nano deska
*mluvčí
*9V baterie
*9v baterie
*8 samičích vodičů
* USB mini b kabel
*přenosná baterie
*dekorace
*nabitá horká lepicí pistole
*páječka
*4 malé šrouby
*šroubovák
*elektrická páska
*4 malé podložky
Krok 1: Nastavení/budova
Chcete -li začít, musíte si soupravu nejprve zakoupit na adrese:
Poté postupujte podle pokynů na adrese:
možná budete muset změnit obal, aby se vaše díly vypálily, takže jsem použil páječku
Krok 2: Úpravy a oprava vodičů
I když to nemusíte zdobit přidáním do jinak nevýrazného pouzdra a přidáním dalších rozměrů do robota, nezapomeňte vyvážit váhu tak, aby byl robot vyvážený.
pokud odizolujete dráty, můžete obě sady otočit dohromady a utěsnit je, aby proud mohl procházet.
9v baterie nebo dokonce 4 dvojité baterie nemusí stačit, takže jsem se rozhodl použít přímo přenosnou baterii a zapojit ji přímo do desky
Také jsem přidal skotskou pásku na spodní část nohou mého robota, aby byla větší trakce
správa kabelů bude složitá, takže doporučuji použít elektrickou pásku k utěsnění sad vodičů, které se k sobě navzájem připojují, a umístit reproduktor a tlačítko směrem ven a poté utěsnit, jakmile je vše na svém místě tak akorát, aby zůstalo na svém místě, zejména pokud případ není zcela strukturálně zdravý
Krok 3: Nahrajte kód
// ------------------------------------------------ ---------------------------------------------------------- ---------------------------------------------------------- ----------------- // Otto_avoid ukázkový náčrt // -------------------------- ---------------------------------------------------------- ---------------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware verze 9 (V9) //-Otto DIY investuje čas a prostředky poskytováním otevřeného zdrojového kódu a hardwaru, podpořte prosím nákupem sad od (https://www.ottodiy.com) // ------------ ---------------------------------------------------------- ---- když je vaše aplikace distribuována. Viz https://www.gnu.org/copyleft/gpl.html // -------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- --------------------------------- #include //-Otto Library verze 9 Otto9 Otto; // Toto je Otto!
//---------------------------------------------------------
//-První krok: Konfigurujte piny, kde jsou připojena serva /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINY //////////////////////////////////////////////////////////// //////////////////////////////////////definovat PIN_YL 2 // servo [0] levá noha #definovat PIN_YR 3 // servo [1] pravá noha #definovat PIN_RL 4 // servo [2] levá noha #definovat PIN_RR 5 // servo [3] pravá noha // ULTRASONICKÉ PINY //////////////// ////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // PIN TRIGGER (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN ///////////////// ////////////////////////////////////////////////////////// ///////////////define PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ///////////////////////// ////////////////////////////////////////////////////// // pro pomoc při sestavování Ottových nohou a nohou - drátové propojení mezi pinem 7 a GND #define PIN_ASSEMBLY 7 // MONTÁŽ pin (7) LOW = montáž HIGH = normální provoz ///////////////// ////////////////////////////////////////////////////////// //-Globální proměnné -------------------------------------------/ ////////////////////////////////////////////////////////// //////////////////// int vzdálenost; // proměnná pro uložení vzdálenosti přečtené z modulu ultrazvukového dálkoměru bool překážkaDetected = false; // logický stav pro detekovaný objekt je ve vzdálenosti, kterou jsme nastavili ////////////////////////////////////////// /////////////////////////////// //-- Založit -------------- ---------------------------------------- // //////// ////////////////////////////////////////////////////////// /////////// neplatné nastavení () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Nastavte servo piny a ultrazvukové piny a pin pin režimu Buzzer (PIN_ASSEMBLY, INPUT_PULLUP); // - Snadná montáž kolíku - NÍZKÝ je režim montáže // Otto probuď se! Otto.sing (S_connection); // Otto vydává zvuk Otto.home (); // Otto se přesune do zpoždění připravené polohy (500); // počkejte 500 milisekund, aby se Otto mohl zastavit // pokud je Pin 7 NÍZKÝ, pak umístěte serva OTTO do domácího režimu, aby byla umožněna snadná montáž, // až dokončíte montáž Otto, odstraňte propojení mezi pinem 7 a GND, zatímco (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto se přesouvá do připravené polohy Otto.sing (S_happy_short); // zpívejte každých 5 sekund, abychom věděli, že OTTO stále pracuje se zpožděním (5 000); // počkejte 5 sekund}
}
////////////////////////////////////////////////////////// ////////////////// // // Principal Loop --------------------------- ------------------ // //////////////////////////////////// /////////////////////////////////////////// prázdná smyčka () {if (překážka Zjištěna) {// pokud tam je předmět blíže než 15 cm, pak uděláme následující Otto.sing (S_surprise); // zvuk překvapení Otto.jump (5, 500); // Otto skáče Otto.sing (S_cuddly); // zvuk a // Otto udělá tři kroky zpět pro (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // opakujte třikrát zpoždění příkazu chůze zpět (500); // malé zpoždění 1/2 sekundy, aby se Otto mohl usadit // Otto odbočí doleva o 3 kroky pro (int i = 0; i <3; i ++) {// opakujte třikrát Otto.turn (1, 1000, 1); // zpoždění příkazu chůze vlevo (500); // malé zpoždění 1/2 sekundy, aby se Otto mohl usadit}} else {// když nic vpředu, pak kráčejte vpřed Otto.walk (1, 1000, 1); // Otto chodí rovně překážkaDetector (); // volání funkce pro kontrolu ultrazvukového dálkoměru na objekt blíže než 15 cm}} ///////////////////////////////////// ////////////////////////////////////////// // Funkce --------- ----------------------------------------- // //////// ////////////////////////////////////////////////////////// //////////
/- Funkce pro čtení snímače vzdálenosti a pro aktualizaci překážky Zjištěná proměnná
void překážkaDetektor () {int vzdálenost = Otto.getDistance (); // získejte vzdálenost z ultrazvukového dálkoměru if (vzdálenost <15) překážkaDetected = true; // zkontrolujte, zda je tato vzdálenost bližší než 15 cm, true pokud je to jiné překážkaDetected = false; // false, pokud není
}
Krok 4: Potřebné knihovny
Jakmile jsou vaše knihovny extrahovány, budete muset přejít do Arduino IDE a ujistit se, že vaše zavaděče jsou aktuální.
Nastavte svou desku na Arduino Nano, váš procesor na ATmega328P (Old Bootloader) a COM na libovolný port, do kterého jste zapojili svého robota. Jakmile je tento krok hotov a váš kód je připraven, stiskněte tlačítko pro odeslání v levém horním rohu programu a nahrajte kód do svého robota.
I když můžete najít téměř jakýkoli kód a sadu knihoven, ne všechny budou fungovat, čarodějnice může být večeře frustrující.
Krok 5: Pojmenujte, užívejte si a sledujte pohyb
pokud vše jde podle plánu a deska není smažená, měli byste mít robota, kterým mohou být programy na zpívání, tanec, pohyb a vyhýbání se překážkám.
I když tomu můžete říkat Otto, zjistil jsem, že pojmenovat to pro sebe je trochu zajímavější, a tak jsem nazval svého Spika.
Doporučuje:
Jak jsem vytvořil svůj vlastní boxovací stroj?: 11 kroků (s obrázky)
How I Made My Own Boxing Machine ?: Za tímto projektem není žádný úžasný příběh - vždy se mi líbily boxovací stroje, které byly umístěny na různých oblíbených místech. Rozhodl jsem se postavit svůj
Jak jsem vyrobil dosud nejpokročilejší svítilnu: 10 kroků (s obrázky)
Jak jsem vyrobil nejpokročilejší svítilnu všech dob: design DPS je moje slabé místo. Často dostanu jednoduchý nápad a rozhodnu se ho realizovat co nejsložitější a nejdokonalejší. Tak jsem jednou vypadal jako starý " vojenský " Svítilna 4,5 V s běžnou žárovkou, která sbírala prach a. Světelný výkon z tohoto b
Vytvořil jsem starou jednotku CD do robota Wifi pomocí Nodemcu, L298N Motor Drive a mnoha dalších: 5 kroků
Vyrobil jsem starou CD mechaniku do Wifi robota pomocí Nodemcu, L298N Motor Drive a mnoha dalších: VX Robotics & Elektronika přítomna
Tip pro iPad Stylus ((Jak obracet malé součásti na soustruhu), vyrobil jsem to v Tech Shop!: 7 kroků
Tip pro stylus pro iPad - (Jak obracet malé součásti na soustruhu Jet), vyrobil jsem to v Tech Shop!: Vytvořte tento mosazný hrot pro držení hrotů gumových hrotů! Toto je nejtěžší část při výrobě vlastního kapacitního stylusu! Potřeboval jsem mosazný hrot, který by držel gumový hrot pro můj vyvíjející se stylus citlivý na tlak. Tento návod vám ukáže můj
Jak jsem vytvořil košík s ovocem pomocí „webu“ve Fusion 360?: 5 kroků
Jak jsem vytvořil košík s ovocem pomocí „webu“ve Fusion 360 ?: Před několika dny jsem si uvědomil, že jsem nepoužil " Žebra " funkce Fusion 360. Tak mě napadlo použít ho v tomto projektu. Nejjednodušší aplikace " Žebra " funkce může mít podobu košíku s ovocem, že? Podívejte se, jak používat