Turinys:

Otto Bot („Aš pavadinau mano smaigalį“): 5 žingsniai
Otto Bot („Aš pavadinau mano smaigalį“): 5 žingsniai

Video: Otto Bot („Aš pavadinau mano smaigalį“): 5 žingsniai

Video: Otto Bot („Aš pavadinau mano smaigalį“): 5 žingsniai
Video: The Lion Awakens! History of the Third Crusade (ALL PARTS - ALL BATTLES) ⚔️ FULL DOCUMENTARY 1h 30m 2024, Lapkritis
Anonim
Otto Bot (aš pavadinau mano smaigalį)
Otto Bot (aš pavadinau mano smaigalį)
Otto Bot (aš pavadinau „Mine Spike“)
Otto Bot (aš pavadinau „Mine Spike“)

Tai paprastas projektas, kurį beveik kiekvienas gali padaryti, kad sukurtų paprastą vaikščiojantį robotą.

Priedai:

Šiai konkrečiai konstrukcijai jums reikės:

*Ultragarso jutiklis

*1 3D spausdintas dėklas

*4 servo

*Arduino nano plokštė

*garsiakalbis

*9v baterija

*9v baterija

*8 moterų laidai

* USB mini b laidas

*nešiojama baterija

*dekoracijos

*pakrautas karštų klijų pistoletas

*lituoklis

*4 maži varžtai

*atsuktuvas

*izoliacinė juosta

*4 mažos poveržlės

1 veiksmas: nustatymas/kūrimas

Įrengimas/statymas
Įrengimas/statymas
Įrengimas/statymas
Įrengimas/statymas
Įrengimas/statymas
Įrengimas/statymas
Įrengimas/statymas
Įrengimas/statymas

Norėdami pradėti, pirmiausia turite įsigyti rinkinį iš:

Tada atlikite šiuos veiksmus:

jums gali tekti pakeisti korpusą, kad būtų sudegintos jūsų dalys, todėl aš naudoju lituoklį

2 žingsnis: laidų redagavimas ir taisymas

Laidų taisymas ir taisymas
Laidų taisymas ir taisymas
Laidų taisymas ir taisymas
Laidų taisymas ir taisymas

Nors jums nereikia jo papuošti pridedant prie kitaip švelnaus korpuso ir pridėti papildomų matmenų prie roboto, būtinai atsverkite svorį, kad robotas būtų subalansuotas.

jei perjuosite laidus, galite susukti abu rinkinius ir užsandarinti, kad srovė galėtų praeiti.

9v baterijos ar net 4 dvigubos baterijos gali nepakakti, todėl nusprendžiau tiesiog naudoti nešiojamą bateriją, kad tiesiogiai prijungčiau prie plokštės

Aš taip pat pridėjau lipnią juostą prie savo bot kojų apačios, kad būtų daugiau sukibimo

kabelio valdymas bus sudėtingas, todėl rekomenduoju naudoti elektros juostą, kad užsandarintumėte tarpusavyje jungiamus laidų rinkinius ir įdėtumėte garsiakalbį bei mygtuką į išorę, tada užsandarinkite, kol viskas bus pakankamai vietoje, kad jis liktų vietoje, ypač jei atvejis nėra visiškai pagrįstas struktūriškai

3 veiksmas: įkelkite kodą

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid mėginio eskizas // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-„Otto DIY PLUS APP“programinės įrangos versija 9 (V9) //-„Otto DIY“investuoja laiką ir išteklius teikdamas atvirojo kodo ir techninės įrangos, palaikykite pirkdami rinkinius iš (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Jei norite naudoti šią programinę įrangą pagal atvirojo kodo licencijavimą, turite pateikti visą savo šaltinio kodą bendruomenei, o visas aukščiau pateiktas tekstas turi būti įtrauktas į bet kokį perskirstymą //-pagal GPL 2 versiją kai jūsų paraiška platinama. Žr. Http://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------- #include //-Otto Library 9 versija Otto9 Otto; // Tai Otto!

//---------------------------------------------------------

//-Pirmas žingsnis: sukonfigūruokite kaiščius, prie kurių pritvirtinti servai /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PIN kodai ///////////////////////////////////////////////////////// ////////////////////////////////////////////////?hl=lt #define PIN_YL 2 // servo [0] kairė koja #define PIN_YR 3 // servo [1] dešinė koja #apibrėžti PIN_RL 4 // servo [2] kairė koja #apibrėžti PIN_RR 5 // servo [3] dešinė koja // ULTRAZONINIAI PIN kodai ////////////// //////////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER PIN (8) #define PIN_Echo 9 // ECHO PIN (9) // BUZZER PIN ////////////// ///////////////////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER kaištis (13) // SERVO ASSEMBLY PIN //////////////////// ///////////////////////////////////////////////////////////////////// padėti surinkti Otto pėdas ir kojas - vielos jungtis tarp 7 kaiščio ir GND #define PIN_ASSEMBLY 7 // MONTAVIMO kaištis (7) LOW = surinkimas AUKŠTAS = normalus veikimas //////////////// //////////////////////////////////////////////////////////////////// //-Visuotiniai kintamieji -------------------------------------------/ /////////////////////////////////////////////////////////////////// /////////////////// int atstumas; // kintamasis saugoti atstumą, nuskaitytą iš ultragarso diapazono ieškiklio modulio bool kliūtisDetected = false; // loginė būsena, kai aptiktas objektas yra mūsų nustatytame atstume //////////////////////////////////// /////////////////////////////// //-Sąranka -------------- ---------------------------------------- // //////// //////////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Nustatykite servo kaiščius ir ultragarsinius kaiščius bei „Buzzer pin pinMode“(PIN_ASSEMBLY, INPUT_PULLUP); // - Lengvas surinkimo kaištis - LOW yra surinkimo režimas // Otto pabusti! Otto.sing (S_connection); // Otto skleidžia garsą Otto.home (); // Otto pereina į parengtos padėties delsa (500); // palaukite 500 milisekundžių, kad Otto galėtų sustoti // jei 7 smeigtukas yra ŽEMAS, padėkite OTTO servo į namų režimą, kad būtų lengviau surinkti, // kai baigsite surinkti Otto, pašalinkite ryšį tarp 7 kaiščio ir GND, kol (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto pereina į parengtą padėtį Otto.sing (S_happy_short); // dainuokite kas 5 sekundes, kad žinotume, kad OTTO vis dar dirba atidėliojant (5000); // palaukite 5 sekundes}

}

//////////////////////////////////////////////////////////////////// ///////////////// //-Pagrindinė kilpa --------------------------- ------------------ // ////////////////////////////// ////////////////////////// yra objektas arčiau nei 15 cm, tada mes atliekame šiuos Otto.sing (S_surprise); // skamba staigmena Otto.jump (5, 500); // Otto šokinėja Otto.dainuoti (S_cuddly); // garsas a // Otto žengia tris žingsnius atgal (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // pakartokite tris kartus grįžimo komandos atidėjimo laiką (500); // nedidelė 1/2 sekundės delsa, kad Otto galėtų nusistovėti // Otto pasuka į kairę 3 žingsnius (int i = 0; i <3; i ++) {// pakartokite tris kartus Otto.turn (1, 1000, 1); // vaikščiojimo kairėje komandos uždelsimas (500); // nedidelis 1/2 sekundės uždelsimas, kad Otto galėtų įsikurti}}} kitas {// jei nieko nėra priekyje, eik į priekį Otto.walk (1, 1000, 1); // Otto vaikščioti tiesiai kliūtisDetector (); // paskambinkite funkcijai, kad patikrintumėte ultragarso diapazono ieškiklį arčiau nei 15 cm esančio objekto}} /////////////////////////////// //////////////////////////////////////////////////- ----------------------------------------- // /////// //////////////////////////////////////////////////////////////////// /////////

/- Funkcija, skirta skaityti atstumo jutiklį ir aktualizuoti kliūtį

tuštuma kliūtisDetektorius () {int atstumas = Otto.getDistance (); // gauti atstumą nuo ultragarsinio diapazono ieškiklio, jei (atstumas <15) kliūtisDetected = true; // patikrinkite, ar šis atstumas yra arčiau nei 15 cm, tiesa, jei tai kita kliūtisDetected = false; // false, jei ne

}

4 žingsnis: reikalingos bibliotekos

Reikalingos bibliotekos
Reikalingos bibliotekos

Kai jūsų bibliotekos bus išgautos, turėsite eiti į „Arduino IDE“ir įsitikinti, kad jūsų įkrovos tvarkyklės yra atnaujintos.

Nustatykite plokštę į „Arduino Nano“, procesorių - į „ATmega328P“(seną įkrovos įkroviklį), o COM - į bet kurį prievadą, prie kurio prijungėte robotą. Kai šis veiksmas bus atliktas ir jūsų kodas paruoštas, paspauskite įkėlimo mygtuką viršutiniame kairiajame programos kampe ir įkelkite kodą į savo robotą.

Nors galite rasti beveik bet kokį kodą ir bibliotekos rinkinį, ne visi jie veiks, o vakarienė gali būti varginanti.

5 veiksmas: pavadinkite, mėgaukitės ir žiūrėkite, kaip jis juda

jei viskas vyksta pagal planą ir lenta nėra kepta, turėtumėte turėti robotą, kuris galėtų būti dainų, šokių, judėjimo ir kliūčių išvengimo programa.

Nors galite tiesiog pavadinti jį Otto, manau, kad pavadinti jį sau yra šiek tiek įdomiau, todėl aš pavadinau savo Spike.

Rekomenduojamas: