Satura rādītājs:
- 1. darbība: iestatīšana/veidošana
- 2. darbība: vadu rediģēšana un labošana
- 3. darbība: augšupielādējiet kodu
- 4. darbība. Nepieciešamās bibliotēkas
- 5. solis: nosauciet, izbaudiet un skatieties, kā tas pārvietojas
Video: Otto Bots (es nosaucu raktuves smaile): 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Š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
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
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
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:
T2 - tējas bots - vienkārša tējas pagatavošana: 4 soļi
T2 - tējas pudeles tējas pagatavošana ir vienkārša: tējas bots tika izgatavots, lai palīdzētu lietotājam pagatavot tēju līdz ieteicamajam gatavošanas laikam. Viens no dizaina mērķiem bija saglabāt to vienkāršu. ESP8266 ir ieprogrammēts ar tīmekļa serveri, lai kontrolētu servomotoru. Tīmekļa serveris ESP8266 reaģē uz mobilajām ierīcēm un
DIY kompasa bots: 14 soļi
DIY Compass Bot: Sveiki! Šodien es izveidošu kompasa robotu. Man radās šī ideja, domājot par to, cik grūti ir uzzīmēt perfektu apli bez matemātiskas kastes. Nu, es sapratu jūsu risinājumu? Kā jūs zināt, aplis ir tieši 360 grādu leņķī, tāpēc šis robots var uzzīmēt ša
Mini zīmēšanas bots - tiešraides Android lietotne - Trignomentry: 18 soļi (ar attēliem)
Mini zīmēšanas robots-tiešraides Android lietotne-Trignomentry: Paldies Dievam un jums visiem par to, ka mans projekts Baby-MIT-Cheetah-Robot ieguva pirmo balvu konkursā Make it Move. Es esmu ļoti laimīgs, jo daudzi draugi uzdod daudz jautājumu sarunās un ziņojumos. Viens no svarīgākajiem jautājumiem bija tas, kā
Tastatūras vāciņš Micro Watercolor Bots: 12 soļi (ar attēliem)
Tastatūras vāciņš Mikro akvareļu roboti: šie mazie roboti izriet no iecienītākā personīgā dizaina izaicinājuma: izpētīt minimālo materiālu un instrumentu daudzumu, kas nepieciešams, lai kaut ko izgatavotu. Šajā gadījumā mana vēlme ir kaut kas, kas ir un/vai padara "mākslu"
Reddit atbildes bots: 10 soļi
Reddit atbildes robots: Šīs instrukciju kopas mērķis ir izveidot vienkāršu Reddit robotu. Reddit robots ir programma, kas skenē ziņas/komentārus par Reddit un var reaģēt uz savākto informāciju. Tas var būt svarīgi daudzu iemeslu dēļ, piemēram, iepazīstoties ar