Satura rādītājs:

Otto Bots (es nosaucu raktuves smaile): 5 soļi
Otto Bots (es nosaucu raktuves smaile): 5 soļi

Video: Otto Bots (es nosaucu raktuves smaile): 5 soļi

Video: Otto Bots (es nosaucu raktuves smaile): 5 soļi
Video: Naktį pabudau ant vienišos uolos vandenyno viduryje. Basanam 2. Nickas Tracy. Trileris. Mistikas. 2024, Novembris
Anonim
Otto Bots (es nosaucu raktuves smaile)
Otto Bots (es nosaucu raktuves smaile)
Otto Bots (es nosaucu raktuves smaile)
Otto Bots (es nosaucu raktuves smaile)

Šis ir vienkāršs projekts, ko gandrīz ikviens var darīt, lai izveidotu vienkāršu staigāšanas robotu.

Piegādes:

Šai konkrētai būvei jums būs nepieciešams:

*Ultraskaņas sensors

*1 3D drukāts korpuss

*4 servo

*Arduino nano dēlis

*skaļrunis

*9V akumulators

*9v akumulators

*8 sieviešu vadi

* USB mini b vads

*pārnēsājams akumulators

*rotājumi

*ielādēts karstās līmes pistole

*lodāmurs

*4 mazas skrūves

*skrūvgriezis

*elektriskā lente

*4 mazas paplāksnes

1. darbība: iestatīšana/veidošana

Uzstādīšana/veidošana
Uzstādīšana/veidošana
Uzstādīšana/veidošana
Uzstādīšana/veidošana
Uzstādīšana/veidošana
Uzstādīšana/veidošana
Uzstādīšana/veidošana
Uzstādīšana/veidošana

Lai sāktu, vispirms ir jāiegādājas komplekts vietnē

Pēc tam rīkojieties šādi:

iespējams, jums būs jāmaina korpuss, lai jūsu detaļas būtu egles, tāpēc es izmantoju lodāmuru

2. darbība: vadu rediģēšana un labošana

Vadu labošana un labošana
Vadu labošana un labošana
Vadu labošana un labošana
Vadu labošana un labošana

Lai gan jums tas nav jāizrotā, pievienojot citādi maigu apvalku un pievienojot robotam papildu izmērus, noteikti līdzsvarojiet svaru, lai robots būtu līdzsvarots.

pārvelkot vadus, abus komplektus var savīt kopā un noslēgt, lai strāva varētu iziet cauri.

ar 9 V akumulatoru vai pat ar 4 dubultām a baterijām var nepietikt, tāpēc es izvēlējos vienkārši izmantot portatīvo akumulatoru, lai tieši pievienotu plāksnei

Es arī pievienoju skotu lenti sava bota pēdu apakšai, lai nodrošinātu lielāku vilkmi

kabeļu vadība būs sarežģīta, tāpēc es iesaku izmantot elektrisko lenti, lai noslēgtu vadu komplektus, kas savieno viens ar otru, un novietot skaļruni un pogu uz āru, pēc tam aizzīmogot, kad viss ir pietiekami vietā, lai tas paliktu vietā, it īpaši, ja gadījums nav pilnībā strukturāli pamatots

3. darbība: augšupielādējiet kodu

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid parauga skice // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Otto DIY PLUS APP programmaparatūras versija 9 (V9) //-Otto DIY iegulda laiku un resursus, nodrošinot atvērtā pirmkoda un aparatūru, lūdzu, atbalstiet, iegādājoties komplektus no (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Ja vēlaties izmantot šo programmatūru saskaņā ar atvērtā pirmkoda licencēšanu, jums ir jāiesniedz viss avota kods kopienai, un viss iepriekš minētais teksts ir jāiekļauj jebkādā pārdalē //-saskaņā ar GPL 2. versiju kad jūsu pieteikums tiek izplatīts. Skatiet https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------- #include //-Otto Library 9. versija Otto9 Otto; // Tas ir Otto!

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

//-Pirmais solis: konfigurējiet tapas, kur piestiprināti servos /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINS //////////////////////////////////////////////////////////// ///////////////////////////////////- // servo [1] labā kāja #definēt PIN_RL 4 // servo [2] kreisā pēda #definēt PIN_RR 5 // servo [3] labā pēda // ULTRAZONISKIE PIN kodi ////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN ////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ///////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////// lai palīdzētu salikt Otto pēdas un kājas - stieples savienojums starp 7. tapu un GND #define PIN_ASSEMBLY 7 // SALIETOŠANAS tapa (7) LOW = montāža HIGH = normāla darbība //////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////// //-Globālie mainīgie -------------------------------------------/ ///////////////////////////////////////////////////////////////////////// vai /////////////////// int attālums; // mainīgais, lai saglabātu no ultraskaņas diapazona meklētāja moduļa nolasīto bool šķēršļuDetected = false; // loģiskais stāvoklis, kad objekts tiek atklāts mūsu noteiktajā attālumā //////////////////////////////////// /////////////////////////////// //-- Uzstādīt -------------- ---------------------------------------- // //////// /////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Iestatiet servo tapas un ultraskaņas tapas un Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Viegla montāžas tapa - LOW ir montāžas režīms // Otto mosties! Otto.sing (S_connection); // Otto rada skaņu Otto.home (); // Otto pāriet uz gatavības pozīcijas aizkavi (500); // pagaidiet 500 milisekundes, lai ļautu Otto apstāties // ja 7. tapa ir LOW, tad novietojiet OTTO servoshēmas mājas režīmā, lai atvieglotu montāžu, // kad esat pabeidzis Otto montāžu, noņemiet saiti starp 7. tapu un GND, kamēr (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto pārvietojas uz savu gatavo pozīciju Otto.sing (S_happy_short); // dziediet ik pēc 5 sekundēm, lai mēs zinātu, ka OTTO joprojām strādā ar kavēšanos (5000); // pagaidiet 5 sekundes}

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////-Galvenā cilpa --------------------------- ------------------ // ////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ir objekts tuvāk par 15cm, tad mēs veicam sekojošo Otto.sing (S_purprise); // izklausies pārsteigums Otto.jump (5, 500); // Otto lec Otto.sing (S_cuddly); // skaņa a // Otto veic trīs soļus atpakaļ (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // atkārtojiet trīs reizes atgriešanās komandas aizkavi (500); // neliela 1/2 sekundes aizkave, lai ļautu Otto nokārtoties // Otto pagriežas pa kreisi 3 soļus (int i = 0; i <3; i ++) {// atkārtojiet trīs reizes Otto.apgrieziens (1, 1000, 1); // staigāt pa kreisi komandas aizkave (500); // neliela 1/2 sekundes kavēšanās, lai ļautu Otto nokārtoties}} cits {// ja nekas priekšā, tad ejiet uz priekšu Otto.walk (1, 1000, 1); // Otto staigāt taisni šķērslisDetector (); // piezvaniet šai funkcijai, lai pārbaudītu ultraskaņas diapazona meklētāju objektam, kas ir tuvāk par 15 cm}} /////////////////////////////// ////////////////////////////////////- ----------------------------------------- // /////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////

/- Funkcija, lai nolasītu attāluma sensoru un aktualizētu šķēršļu noteikto mainīgo

tukšs šķērslisDetector () {int distance = Otto.getDistance (); // iegūt attālumu no ultraskaņas diapazona meklētāja, ja (attālums <15) šķēršļiDetected = true; // pārbaudiet, vai šis attālums ir tuvāk par 15 cm, patiess, ja tas ir cits šķērslisDetected = false; // nepatiess, ja tas nav

}

4. darbība. Nepieciešamās bibliotēkas

Nepieciešamas bibliotēkas
Nepieciešamas bibliotēkas

Kad jūsu bibliotēkas ir iegūtas, jums būs jāiet uz Arduino IDE un jāpārliecinās, vai jūsu sāknēšanas ielādētāji ir atjaunināti.

Iestatiet savu dēli uz Arduino Nano, procesoru uz ATmega328P (veco sāknēšanas ielādētāju) un COM uz jebkuru portu, kurā pievienojāt savu robotu. Kad šī darbība ir pabeigta un jūsu kods ir gatavs, nospiediet augšupielādes pogu programmas augšējā kreisajā stūrī, lai augšupielādētu kodu robotam.

Lai gan jūs varat atrast gandrīz jebkuru kodu un bibliotēku komplektu, ne visi no tiem darbosies, un vakariņas var būt nomāktas.

5. solis: nosauciet, izbaudiet un skatieties, kā tas pārvietojas

ja viss notiek pēc plāna un tāfele nav cepta, jums vajadzētu būt robotprogrammai, kas var būt dziedāšanas, dejošanas, pārvietošanās un šķēršļu novēršanas programmas.

Lai gan jūs to varētu vienkārši saukt par Otto, es uzskatu, ka tā nosaukšana sev ir nedaudz interesantāka, tāpēc es nosaucu savu Spike.

Ieteicams: