Turinys:
- 1 veiksmas: nustatymas/kūrimas
- 2 žingsnis: laidų redagavimas ir taisymas
- 3 veiksmas: įkelkite kodą
- 4 žingsnis: reikalingos bibliotekos
- 5 veiksmas: pavadinkite, mėgaukitės ir žiūrėkite, kaip jis juda
Video: Otto Bot („Aš pavadinau mano smaigalį“): 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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
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
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
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:
Mano CR10 naujas gyvenimas: SKR pagrindinė plokštė ir „Marlin“: 7 žingsniai
Mano CR10 naujas gyvenimas: SKR pagrindinė plokštė ir Marlin: Mano standartinė MELZI plokštė buvo negyva ir man reikėjo skubiai pakeisti, kad mano CR10 būtų gyvas. Pirmas žingsnis, pasirinkite pakaitinę plokštę, todėl pasirinkau „Bigtreetech skr v1.3“yra 32 bitų plokštė su TMC2208 tvarkyklėmis (palaikanti UART režimą
„ELEGOO Kit Lab“arba kaip palengvinti mano, kaip kūrėjo, gyvenimą: 5 žingsniai (su nuotraukomis)
ELEGOO Kit Lab arba Kaip palengvinti mano, kaip kūrėjo, gyvenimą: Projekto tikslai Daugelis iš mūsų turi problemų dėl maketo aplink UNO valdiklius. Dažnai komponentų prijungimas tampa sudėtingas naudojant daugelį komponentų. Kita vertus, programavimas naudojant „Arduino“gali būti sudėtingas ir gali pareikalauti daug
Nešiojamas „Black+Decker“dulkių siurblių taisymas - „Aspirador De Mano Dustbuster Litio“16,2 Wh talpinantį „Acicn Ciclónica“. „Modelo DVJ315J“: 5 žingsniai (su nuotraukomis)
Nešiojamas „Black+Decker“dulkių siurblių taisymas - „Aspirador De Mano Dustbuster Litio“16,2 Wh talpinantį „Acicn Ciclónica“. „Modelo DVJ315J“: galite išleisti +70 Eur (dolerių ar lygiavertę valiutą) už puikų nešiojamąjį dulkių siurblį, o po kelių mėnesių ar metų jis neveikia taip gerai … Taip, jis vis dar veikia, bet mažiau dirbti ilgiau nei 1 minutę ir tai nieko verta. Reikia pakartotinai
Mano Diy Peltier aušintuvas! - NUTRAUKTA: 9 žingsniai (su nuotraukomis)
Mano Diy Peltier aušintuvas! - NUTRAUKTA: Aš visada norėjau priemonių, kad mano automobilyje maisto produktai būtų pakankamai vėsūs ir nereikėtų skubėti namo prie šaldytuvo. Aš nusprendžiau naudoti seną „Peltier“šilumokaitį, kurį padariau prieš keletą metų. Įdėjau „Peltier“tarp dviejų aliuminio šilumos kriauklių. Didysis
Mano klaviatūra Mano rankos: 8 žingsniai (su paveikslėliais)
Mano klaviatūra Mano rankos: Aš naudoju visiškai naują „Epilog“lazerinį pjoviklį, kurį „Instructables“neseniai gavo lazeriu, kad ant mano nešiojamojo kompiuterio klaviatūros būtų išgraviruotas mano rankų vaizdas … visam laikui. Dabar tai panaikina jūsų „pasidaryk pats“stiliaus garantiją! Aš padėjau lazeriu daugiau nešiojamųjų kompiuterių nei dauguma, nes padedu