Lietuvių

Pradėkite savo robotikos kelionę su šiuo išsamiu gidu! Išmokite pagrindines sąvokas, komponentus ir žingsnius, kaip sukonstruoti savo pirmąjį robotą, nepriklausomai nuo jūsų vietos ar patirties.

Pirmojo roboto konstravimas: Gidas pradedantiesiems

Robotika yra žavi sritis, jungianti elektroniką, programavimą ir mechaniką, siekiant sukurti išmanias mašinas. Nesvarbu, ar esate studentas, mėgėjas, ar tiesiog domitės technologijomis, pirmojo roboto konstravimas gali būti neįtikėtinai naudinga patirtis. Šis vadovas suteikia išsamią pagrindinių sąvokų ir susijusių žingsnių apžvalgą, nepriklausomai nuo jūsų geografinės vietos ar ankstesnės patirties.

Kodėl verta konstruoti robotą?

Roboto konstravimas suteikia daugybę privalumų:

Pirmojo roboto projekto pasirinkimas

Sėkmingo pirmojo roboto projekto raktas – pradėti nuo mažo ir valdomo projekto. Venkite sudėtingų projektų, reikalaujančių pažangių įgūdžių ir didelių išteklių. Štai keletas pradedantiesiems tinkamų projektų idėjų:

Rinkdamiesi projektą, atsižvelkite į savo interesus ir turimus išteklius. Pradėkite nuo gerai dokumentuoto projekto su lengvai prieinamomis instrukcijomis ir kodo pavyzdžiais. Daugelyje internetinių išteklių, tokių kaip „Instructables“, „Hackaday“ ir „YouTube“ kanalai, siūlomi žingsnis po žingsnio vadovai, kaip konstruoti įvairius robotus.

Esminiai komponentai roboto konstravimui

Štai sąrašas esminių komponentų, kurių jums prireiks konstruojant pirmąjį robotą:

Mikrovaldiklis

Mikrovaldiklis yra jūsų roboto „smegenys“. Jis apdoroja jutiklių duomenis, valdo pavaras ir vykdo jūsų programą. Populiarūs pasirinkimai pradedantiesiems:

Pasirinkite mikrovaldiklį atsižvelgdami į savo projekto reikalavimus ir programavimo įgūdžius. Pradedantiesiems paprastai rekomenduojamas „Arduino“ dėl savo paprastumo ir lengvo naudojimo.

Pavaros

Pavaros yra atsakingos už jūsų roboto judėjimą. Dažniausiai naudojami pavarų tipai:

Pasirinkite pavaras, kurios tinka jūsų roboto dydžiui, svoriui ir reikiamam judėjimui.

Jutikliai

Jutikliai leidžia jūsų robotui suvokti aplinką. Dažniausiai naudojami jutiklių tipai:

Pasirinkite jutiklius, kurie yra svarbūs jūsų roboto užduočiai. Pavyzdžiui, liniją sekantis robotas naudotų IR jutiklius, o kliūtis aplenkiantis robotas – ultragarso jutiklius.

Maitinimo šaltinis

Jūsų robotui veikti reikalingas maitinimo šaltinis. Dažniausiai pasirenkami variantai:

Užtikrinkite, kad jūsų maitinimo šaltinis tiektų tinkamą įtampą ir srovę jūsų komponentams.

Važiuoklė

Važiuoklė suteikia fizinę struktūrą jūsų komponentams montuoti. Galite naudoti iš anksto pagamintą roboto važiuoklę arba susikurti savo, naudodami tokias medžiagas kaip plastikas, mediena ar metalas. Paprasta važiuoklė pradedančiojo projektui gali būti pagaminta iš kartono.

Laidai ir jungtys

Jums reikės laidų ir jungčių, kad sujungtumėte komponentus. Prototipams kurti patogūs yra trumpikliai (jumper wires), o nuolatinius sujungimus galima atlikti lituojant.

Įrankiai

Pagrindiniai įrankiai, kurių jums prireiks:

Žingsnis po žingsnio vadovas, kaip sukonstruoti liniją sekantį robotą

Panagrinėkime, kaip sukonstruoti paprastą liniją sekantį robotą naudojant „Arduino“.

1 žingsnis: Surinkite medžiagas

2 žingsnis: Surinkite važiuoklę

Pritvirtinkite variklius ir ratus prie važiuoklės. Įsitikinkite, kad varikliai yra tvirtai pritvirtinti ir ratai gali laisvai suktis.

3 žingsnis: Prijunkite variklius prie variklio valdiklio

Prijunkite variklius prie variklio valdiklio pagal valdiklio duomenų lapą. L298N variklio valdiklis paprastai turi du kanalus, skirtus valdyti du variklius nepriklausomai.

4 žingsnis: Prijunkite IR jutiklius prie „Arduino“

Prijunkite IR jutiklius prie „Arduino“ analoginių įvesties kontaktų. Kiekvienas IR jutiklis paprastai turi tris kontaktus: VCC (maitinimas), GND (įžeminimas) ir OUT (signalas). Prijunkite VCC prie 5V ant „Arduino“, GND prie GND, o OUT prie analoginio įvesties kontakto (pvz., A0 ir A1).

5 žingsnis: Prijunkite variklio valdiklį prie „Arduino“

Prijunkite variklio valdiklį prie „Arduino“ skaitmeninių išvesties kontaktų. Variklio valdikliui reikalingi valdymo signalai krypčiai ir greičiui. Prijunkite atitinkamus variklio valdiklio kontaktus prie „Arduino“ skaitmeninių išvesties kontaktų (pvz., kontaktai 8, 9, 10 ir 11).

6 žingsnis: Maitinkite robotą

Prijunkite baterijų paketą prie variklio valdiklio ir „Arduino“. Įsitikinkite, kad visų komponentų įtampa yra teisinga.

7 žingsnis: Parašykite „Arduino“ kodą

Štai pavyzdinis „Arduino“ kodas liniją sekančiam robotui:


const int leftSensorPin = A0;
const int rightSensorPin = A1;
const int leftMotorForwardPin = 8;
const int leftMotorBackwardPin = 9;
const int rightMotorForwardPin = 10;
const int rightMotorBackwardPin = 11;

void setup() {
  pinMode(leftMotorForwardPin, OUTPUT);
  pinMode(leftMotorBackwardPin, OUTPUT);
  pinMode(rightMotorForwardPin, OUTPUT);
  pinMode(rightMotorBackwardPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int leftSensorValue = analogRead(leftSensorPin);
  int rightSensorValue = analogRead(rightSensorPin);

  Serial.print("Kairysis: ");
  Serial.print(leftSensorValue);
  Serial.print(", Dešinysis: ");
  Serial.println(rightSensorValue);

  // Pritaikykite šias ribas pagal savo jutiklių rodmenis
  int threshold = 500;

  if (leftSensorValue > threshold && rightSensorValue > threshold) {
    // Abu jutikliai ant linijos, judėti pirmyn
    digitalWrite(leftMotorForwardPin, HIGH);
    digitalWrite(leftMotorBackwardPin, LOW);
    digitalWrite(rightMotorForwardPin, HIGH);
    digitalWrite(rightMotorBackwardPin, LOW);
  } else if (leftSensorValue > threshold) {
    // Kairysis jutiklis ant linijos, sukti dešinėn
    digitalWrite(leftMotorForwardPin, LOW);
    digitalWrite(leftMotorBackwardPin, LOW);
    digitalWrite(rightMotorForwardPin, HIGH);
    digitalWrite(rightMotorBackwardPin, LOW);
  } else if (rightSensorValue > threshold) {
    // Dešinysis jutiklis ant linijos, sukti kairėn
    digitalWrite(leftMotorForwardPin, HIGH);
    digitalWrite(leftMotorBackwardPin, LOW);
    digitalWrite(rightMotorForwardPin, LOW);
    digitalWrite(rightMotorBackwardPin, LOW);
  } else {
    // Nė vienas jutiklis ne ant linijos, sustoti
    digitalWrite(leftMotorForwardPin, LOW);
    digitalWrite(leftMotorBackwardPin, LOW);
    digitalWrite(rightMotorForwardPin, LOW);
    digitalWrite(rightMotorBackwardPin, LOW);
  }

  delay(10);
}

Šis kodas nuskaito analogines vertes iš IR jutiklių ir palygina jas su riba. Remiantis jutiklių rodmenimis, jis valdo variklius, kad sektų liniją. Gali tekti pakoreguoti ribos vertę ir variklių valdymo logiką atsižvelgiant į jūsų konkrečią aparatinę įrangą ir aplinką. Internete galite rasti daug kodo pavyzdžių ir bibliotekų.

8 žingsnis: Įkelkite kodą į „Arduino“

Prijunkite „Arduino“ prie kompiuterio USB kabeliu. Atidarykite „Arduino IDE“, pasirinkite teisingą plokštę ir prievadą ir įkelkite kodą į „Arduino“.

9 žingsnis: Testuokite ir kalibruokite

Padėkite robotą ant trasos su juoda linija. Stebėkite jo elgesį ir prireikus koreguokite kodą. Norint pasiekti optimalų našumą, gali tekti koreguoti jutiklio ribą, variklių greitį ir sukimosi kampus.

Patarimai sėkmei

Pasauliniai robotikos ištekliai ir bendruomenės

Nesvarbu, kurioje pasaulio vietoje esate, yra daugybė puikių išteklių ir bendruomenių, galinčių padėti jūsų robotikos kelionėje:

Pavyzdžiui, „FIRST Robotics Competition“ įtraukia studentus visame pasaulyje, o komandos iš Šiaurės Amerikos, Europos, Azijos ir Afrikos dalyvauja kasmet. Panašiai „Robocup“ siekia skatinti robotikos tyrimus per tarptautines varžybas.

Savo robotikos žinių plėtimas

Sukonstravę savo pirmąjį robotą, galite plėsti savo žinias tyrinėdami pažangesnes temas:

Išvada

Pirmojo roboto konstravimas yra sudėtinga, bet naudinga patirtis, atverianti duris į galimybių pasaulį. Vadovaudamiesi šiuo gidu ir naudodamiesi prieinamais ištekliais, galite pradėti savo robotikos kelionę ir sukurti savo išmaniąsias mašinas. Nepamirškite pradėti nuo mažų dalykų, būti kantrūs ir niekada nenustoti mokytis. Nesvarbu, ar esate Šiaurės Amerikoje, Europoje, Azijoje, Afrikoje ar Pietų Amerikoje, robotikos pasaulis yra prieinamas kiekvienam, turinčiam aistrą technologijoms ir norą kurti.