Obsah:
- Krok 1: Nastavenie/budova
- Krok 2: Úpravy a oprava drôtov
- Krok 3: Nahrajte kód
- Krok 4: Potrebné knižnice
- Krok 5: Pomenujte, užívajte si a sledujte, ako sa bude pohybovať
Video: Otto Bot (pomenoval som Mine Spike): 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Jedná sa o jednoduchý projekt, ktorý môže urobiť takmer každý, aby vytvoril jednoduchého kráčajúceho robota.
Zásoby:
Pre túto konkrétnu zostavu budete potrebovať:
*Ultrazvukový senzor
*1 3D tlačené puzdro
*4 servá
*Nano doska Arduino
*reproduktor
*9V batéria
*9v batéria
*8 ženských vodičov
* USB mini b kábel
*prenosná batéria
*dekorácie
*nabitá horúca lepiaca pištoľ
*spájkovačka
*4 malé skrutky
*skrutkovač
*elektrická páska
*4 malé podložky
Krok 1: Nastavenie/budova
Na začiatku si musíte súpravu najskôr kúpiť na adrese:
Potom postupujte podľa pokynov na stránke:
možno budete musieť zmeniť obal na vypálenie svojich dielov, takže som použil spájkovačku
Krok 2: Úpravy a oprava drôtov
Aj keď ho nemusíte zdobiť pridávaním inak nevýrazného plášťa a pridávať botovi ďalšie rozmery, nezabudnite vyvážiť hmotnosť, aby bol robot vyvážený.
ak odizolujete svoje drôty, môžete obe sady otočiť dohromady a utesniť ich tak, aby prúd mohol prechádzať.
9 V batéria alebo dokonca 4 dvojité batérie A nemusia stačiť, preto som sa rozhodol použiť priamo na dosku iba prenosnú batériu
Tiež som pridal skotskú pásku na spodok svojich topánok, aby som získal väčšiu trakciu
správa káblov bude náročná, preto odporúčam použiť elektrickú pásku na utesnenie súprav vodičov, ktoré sú navzájom prepojené, a umiestnenie reproduktora a tlačidla smerom von a potom tesnenie na mieste, keď je všetko na svojom mieste tak, aby zostalo na svojom mieste, najmä ak prípad nie je celkom štrukturálne zdravý
Krok 3: Nahrajte kód
// ------------------------------------------------ ---------------------------------------------------------- ---------------------------------------------------------- ----------------- // Otto_avoid ukážkový náčrt // -------------------------- ---------------------------------------------------------- ---------------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP Firmware verzia 9 (V9) //-Otto DIY investuje čas a zdroje poskytovaním otvoreného zdrojového kódu a hardvéru, podporte prosím nákupom súprav od (https://www.ottodiy.com) // ------------ ---------------------------------------------------------- --- //-Ak chcete používať tento softvér pod licenciou Open Source Licensing, musíte do komunity prispieť všetkým svojim zdrojovým kódom a všetok vyššie uvedený text musí byť zahrnutý v akejkoľvek redistribúcii //-v súlade s verziou GPL 2 keď je vaša aplikácia distribuovaná. Pozri https://www.gnu.org/copyleft/gpl.html // -------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- --------------------------------- #include //-Knižnica Otto verzia 9 Otto9 Otto; // Toto je Otto!
//---------------------------------------------------------
//-Prvý krok: Nakonfigurujte kolíky, na ktorých sú pripevnené serva /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINY //////////////////////////////////////////////////////// //////////////////////////////////////definovať PIN_YL 2 // servo [0] ľavá noha #definovať PIN_YR 3 // servo [1] pravá noha #definovať PIN_RL 4 // servo [2] ľavá noha #definovať 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 ///////////////////////// ////////////////////////////////////////////////////// // na pomoc pri zostavovaní Ottových nôh a nôh - drôtené prepojenie medzi kolíkom 7 a GND #definujte PIN_ASSEMBLY 7 // MONTÁŽ kolík (7) LOW = montáž HIGH = normálna prevádzka ///////////////// ////////////////////////////////////////////////////////// //-Globálne premenné -------------------------------------------/ //////////////////////////////////////////////////////// //////////////////// vnútorná vzdialenosť; // premenná na uloženie vzdialenosti prečítanej z modulu ultrazvukového diaľkomera modul bool prekážkaDetected = false; // logický stav, keď je detekovaný objekt vo vzdialenosti, ktorú sme nastavili ////////////////////////////////////////// /////////////////////////////// //-- Nastaviť -------------- ---------------------------------------- // ////////// ////////////////////////////////////////////////////////// /////////// neplatné nastavenie () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Nastavte servo kolíky a ultrazvukové kolíky a režim pin pin režimu bzučiaka (PIN_ASSEMBLY, INPUT_PULLUP); // - Kolík na jednoduchú montáž - NÍZKY je režim montáže // Otto zobuď sa! Otto.sing (S_connection); // Otto vydáva zvuk Otto.home (); // Otto sa posunie do svojej pripravenej polohy s oneskorením (500); // počkajte 500 milisekúnd, aby sa Otto mohol zastaviť // ak je Pin 7 NÍZKY, potom umiestnite serva OTTO do domáceho režimu, aby ste umožnili jednoduchú montáž, // keď ste dokončili montáž Otta, odstráňte prepojenie medzi pinom 7 a GND, kým (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto sa presúva do pripravenej polohy Otto.sing (S_happy_short); // spievajte každých 5 sekúnd, aby sme vedeli, že OTTO stále pracuje s oneskorením (5 000); // počkajte 5 sekúnd}
}
////////////////////////////////////////////////////////// ////////////////// // // Principal Loop --------------------------- ------------------ // //////////////////////////////////// /////////////////////////////////////////// prázdna slučka () {if (prekážka Zistená) {// ak tam je predmet bližšie ako 15 cm, potom urobíme nasledujúci Otto.sing (S_surprise); // zvuk prekvapenia Otto.jump (5, 500); // Otto skáče Otto.sing (S_cuddly); // zvuk a // Otto urobí tri kroky späť pre (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // opakujte trikrát oneskorenie príkazu pešo späť (500); // malé 1/2 sekundové oneskorenie, aby sa Otto vyrovnal // Otto odbočí doľava o 3 kroky (int i = 0; i <3; i ++) {// opakujte trikrát Otto.turn (1, 1000, 1); // príkaz oneskorenia chôdze vľavo (500); // malé 1/2 sekundové oneskorenie, ktoré umožní Ottoovi vyrovnať sa}} else {// ak nič nie je vpredu, choďte dopredu Otto.walk (1, 1000, 1); // Otto chodí rovná prekážkaDetector (); // zavolajte funkciu a skontroluje ultrazvukový merač dosahu na predmet bližší ako 15 cm}} ///////////////////////////////////// //////////////////////////////////////// // // Funkcie --------- ----------------------------------------- // //////// ////////////////////////////////////////////////////////// //////////
/- Funkcia na čítanie snímača vzdialenosti a na aktualizáciu prekážky Zistená premenná
void překážkaDetektor () {int vzdialenosť = Otto.getDistance (); // zisti vzdialenost od ultrazvukoveho hladaca dosahu ak (vzdialenost <15) prekážkaDetected = true; // skontrolujte, či je táto vzdialenosť menšia ako 15 cm, true ak je to iné prekážkaDetected = false; // false, ak nie je
}
Krok 4: Potrebné knižnice
Akonáhle sú vaše knižnice extrahované, budete musieť ísť do Arduino IDE a uistiť sa, že vaše bootloadery sú aktuálne.
Nastavte dosku na Arduino Nano, procesor na ATmega328P (starý bootloader) a COM na ľubovoľný port, do ktorého ste zapojili robota. Akonáhle je tento krok hotový a váš kód je pripravený, stlačením tlačidla nahrávania v ľavom hornom rohu programu nahrajte kód do svojho robota.
Aj keď nájdete takmer akýkoľvek kód a sadu knižníc, nie všetky budú fungovať, čarodejnica môže byť frustrujúca.
Krok 5: Pomenujte, užívajte si a sledujte, ako sa bude pohybovať
Ak všetko ide podľa plánu a doska nie je vyprážaná, mali by ste mať robota, ktorým môžu byť programy na spev, tanec, pohyb a vyhýbanie sa prekážkam.
Aj keď by ste to mohli nazvať Otto, zistil som, že pomenovať to pre seba je o niečo zaujímavejšie, a preto som nazval svojho Spika.
Odporúča:
Otto Robot: 11 krokov
Otto Robot: Nano ATmega328Nano Shield I/OMini USB kábel HC -SR044 mini servo SG90 Malé skrutky 5V bzučiak (ak máte batériu s vypínačom a vypínačom nepotrebujete vypínač) Zásuvky na konektory samica - samica4 Batéria typu AA, 4 batérie AA Malé magnetizované sc
Otto DIY+ Arduino Bluetooth robot s jednoduchou 3D tlačou: 6 krokov (s obrázkami)
Otto DIY+ Arduino Bluetooth robot Jednoduchá 3D tlač: Skutočne otvorený zdroj Otto umožňuje otvorené vzdelávanie STEAM, zhromažďujeme spätnú väzbu z rôznych dielní a škôl z celého sveta, ktoré už používajú Otto DIY vo svojej triede a v závislosti od otvorenosti týchto vzdelávacích miest my alebo
MicroPython na SPIKE Prime: 12 krokov
MicroPython na SPIKE Prime: SPIKE Prime môžete kódovať pomocou programu MicroPython, ktorý je podmnožinou pythonu pre malé mikroprocesory. Na kódovanie rozbočovača SPIKE Prime môžete použiť akýkoľvek emulátor terminálu
Greatest Holdies: Hackol som starý telefón, aby som pustil hudbu Greatest Hold .: 13 krokov (s obrázkami)
Greatest Holdies: Hackol som starý telefón, aby som mohol hrať najväčšiu podržanú hudbu.: Https: //youtu.be/Ma4QnfQ7DxoWell … Som si celkom istý, že nechcete telefón, ktorý iba prehráva podržanú hudbu … Ale existuje mnoho ďalších vzrušujúcich projektov, ktoré môžete vykonať s týmto úplne základným hackom týchto ľahko dostupných " stolových " telefóny.
Ako vyrobíte diaľkovo ovládaný Spike Buster alebo prepínaciu dosku pomocou samostatného Atmega328P: 6 krokov (s obrázkami)
Ako vytvoriť diaľkovo ovládaný Spike Buster alebo prepínaciu dosku pomocou samostatného Atmega328P: V tomto projekte ukážem, ako vytvoriť diaľkovo ovládaný Spike Buster alebo prepínaciu dosku pomocou samostatného Atmega328P. Tento projekt je postavený na vlastnej doske PCB s veľmi malým počtom komponentov. Ak dávate prednosť sledovaniu videa, vložil som to isté alebo