Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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.