Obsah:

Otto Bot (pojmenoval jsem Mine Spike): 5 kroků
Otto Bot (pojmenoval jsem Mine Spike): 5 kroků

Video: Otto Bot (pojmenoval jsem Mine Spike): 5 kroků

Video: Otto Bot (pojmenoval jsem Mine Spike): 5 kroků
Video: Annie camel tiktok tanec 🥰💞 2024, Listopad
Anonim
Otto Bot (pojmenoval jsem Mine Spike)
Otto Bot (pojmenoval jsem Mine Spike)
Otto Bot (pojmenoval jsem Mine Spike)
Otto Bot (pojmenoval jsem Mine Spike)

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

Nastavení/stavba
Nastavení/stavba
Nastavení/stavba
Nastavení/stavba
Nastavení/stavba
Nastavení/stavba
Nastavení/stavba
Nastavení/stavba

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čů

Úpravy a oprava vodičů
Úpravy a oprava vodičů
Úpravy a oprava vodičů
Ú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

Potřebné knihovny
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: