Eesti

Alustage oma teekonda robootikamaailma selle põhjaliku juhendi abil! Õppige põhimõisteid, komponente ja samme oma esimese roboti ehitamiseks, olenemata asukohast või taustast.

Oma esimese roboti ehitamine: Algaja juhend

Robootika on põnev valdkond, mis ühendab elektroonikat, programmeerimist ja mehaanikat, et luua intelligentseid masinaid. Olenemata sellest, kas olete tudeng, hobikorras tegeleja või lihtsalt tehnoloogiahuviline, võib oma esimese roboti ehitamine olla uskumatult rahuldust pakkuv kogemus. See juhend annab põhjaliku ülevaate põhimõistetest ja sammudest, olenemata teie geograafilisest asukohast või varasemast kogemusest.

Miks ehitada robot?

Roboti ehitamine pakub mitmeid eeliseid:

Oma esimese robotiprojekti valimine

Esimese eduka robotiprojekti võti on alustada väikeselt ja hallatavalt. Vältige keerulisi projekte, mis nõuavad edasijõudnud oskusi ja ulatuslikke ressursse. Siin on mõned algajasõbralikud projektiideed:

Projekti valimisel arvestage oma huve ja olemasolevaid ressursse. Alustage hästi dokumenteeritud projektiga, mille jaoks on kergesti kättesaadavad õpetused ja koodinäited. Paljud veebiressursid, nagu Instructables, Hackaday ja YouTube'i kanalid, pakuvad samm-sammulisi juhendeid erinevate robotite ehitamiseks.

Roboti ehitamiseks vajalikud komponendid

Siin on nimekiri olulistest komponentidest, mida vajate oma esimese roboti ehitamiseks:

Mikrokontroller

Mikrokontroller on teie roboti "aju". See töötleb andurite andmeid, juhib täitureid ja täidab teie programmi. Populaarsed valikud algajatele on järgmised:

Valige mikrokontroller vastavalt oma projekti nõuetele ja programmeerimisoskustele. Algajatele soovitatakse üldiselt Arduinot selle lihtsuse ja kasutusmugavuse tõttu.

Täiturid

Täiturid vastutavad teie roboti liigutamise eest. Levinumad täiturite tüübid on:

Valige täiturid, mis sobivad teie roboti suuruse, kaalu ja vajaliku liikumise jaoks.

Andurid

Andurid võimaldavad teie robotil oma keskkonda tajuda. Levinumad andurite tüübid on:

Valige andurid, mis on teie roboti ülesande jaoks asjakohased. Näiteks joonelugeja robot kasutaks IR-andureid, samas kui takistusi vältiv robot kasutaks ultraheliandureid.

Toiteallikas

Teie robot vajab töötamiseks toiteallikat. Levinumad valikud on:

Veenduge, et teie toiteallikas pakub teie komponentidele õiget pinget ja voolu.

Šassii

Šassii pakub füüsilise struktuuri komponentide paigaldamiseks. Võite kasutada valmis robotšassiid või ehitada oma, kasutades materjale nagu plastik, puit või metall. Lihtsa šassii saab algajate projekti jaoks teha papist.

Juhtmestik ja pistikud

Teil on vaja juhtmeid ja pistikuid komponentide ühendamiseks. Ühendusjuhtmed on mugavad prototüüpimiseks, samas kui püsivamaid ühendusi saab teha jootmise teel.

Tööriistad

Põhilised tööriistad, mida vajate, on järgmised:

Samm-sammuline juhend joonelugeja roboti ehitamiseks

Käime läbi lihtsa joonelugeja roboti ehitamise protsessi Arduino abil.

1. samm: Koguge materjalid

2. samm: Pange šassii kokku

Kinnitage mootorid ja rattad šassii külge. Veenduge, et mootorid on kindlalt paigaldatud ja rattad saavad vabalt pöörelda.

3. samm: Ühendage mootorid mootoridraiveriga

Ühendage mootorid mootoridraiveriga vastavalt draiveri andmelehele. L298N mootoridraiveril on tavaliselt kaks kanalit kahe mootori iseseisvaks juhtimiseks.

4. samm: Ühendage IR-andurid Arduinoga

Ühendage IR-andurid Arduino analoogsisendi viikudega. Igal IR-anduril on tavaliselt kolm viiku: VCC (toide), GND (maandus) ja OUT (signaal). Ühendage VCC Arduino 5V-ga, GND GND-ga ja OUT analoogsisendi viiguga (nt A0 ja A1).

5. samm: Ühendage mootoridraiver Arduinoga

Ühendage mootoridraiver Arduino digitaalväljundi viikudega. Mootoridraiver vajab juhtsignaale suuna ja kiiruse jaoks. Ühendage vastavad viigud mootoridraiverist Arduino digitaalväljundi viikudega (nt viigud 8, 9, 10 ja 11).

6. samm: Varustage robot toitega

Ühendage akupakett mootoridraiveri ja Arduinoga. Veenduge, et pinge on kõigi komponentide jaoks õige.

7. samm: Kirjutage Arduino kood

Siin on näidiskood Arduinole joonelugeja roboti jaoks:


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("Vasak: ");
  Serial.print(leftSensorValue);
  Serial.print(", Parem: ");
  Serial.println(rightSensorValue);

  // Kohandage neid läviväärtusi vastavalt oma anduri näitudele
  int threshold = 500;

  if (leftSensorValue > threshold && rightSensorValue > threshold) {
    // Mõlemad andurid on joonel, liigu edasi
    digitalWrite(leftMotorForwardPin, HIGH);
    digitalWrite(leftMotorBackwardPin, LOW);
    digitalWrite(rightMotorForwardPin, HIGH);
    digitalWrite(rightMotorBackwardPin, LOW);
  } else if (leftSensorValue > threshold) {
    // Vasak andur on joonel, pööra paremale
    digitalWrite(leftMotorForwardPin, LOW);
    digitalWrite(leftMotorBackwardPin, LOW);
    digitalWrite(rightMotorForwardPin, HIGH);
    digitalWrite(rightMotorBackwardPin, LOW);
  } else if (rightSensorValue > threshold) {
    // Parem andur on joonel, pööra vasakule
    digitalWrite(leftMotorForwardPin, HIGH);
    digitalWrite(leftMotorBackwardPin, LOW);
    digitalWrite(rightMotorForwardPin, LOW);
    digitalWrite(rightMotorBackwardPin, LOW);
  } else {
    // Ükski andur pole joonel, peatu
    digitalWrite(leftMotorForwardPin, LOW);
    digitalWrite(leftMotorBackwardPin, LOW);
    digitalWrite(rightMotorForwardPin, LOW);
    digitalWrite(rightMotorBackwardPin, LOW);
  }

  delay(10);
}

See kood loeb IR-andurite analoogväärtusi ja võrdleb neid läviväärtusega. Andurite näitude põhjal juhib see mootoreid joone järgimiseks. Võimalik, et peate kohandama läviväärtust ja mootori juhtimisloogikat vastavalt oma konkreetsele riistvarale ja keskkonnale. Internetist leiate palju näidiskoodi ja teeke.

8. samm: Laadige kood Arduinosse

Ühendage Arduino USB-kaabli abil arvutiga. Avage Arduino IDE, valige õige plaat ja port ning laadige kood Arduinosse.

9. samm: Testige ja kalibreerige

Asetage robot musta joonega rajale. Jälgige selle käitumist ja tehke vajadusel koodis muudatusi. Optimaalse jõudluse saavutamiseks peate võib-olla kohandama anduri läviväärtust, mootorite kiirust ja pööramisnurki.

Nõuanded edu saavutamiseks

Globaalsed robootikaressursid ja kogukonnad

Olenemata sellest, kus maailmas te asute, on palju suurepäraseid ressursse ja kogukondi, mis aitavad teid teie robootikateekonnal:

Näiteks FIRST Robotics Competition kaasab õpilasi üle maailma ning igal aastal osalevad meeskonnad Põhja-Ameerikast, Euroopast, Aasiast ja Aafrikast. Sarnaselt on Robocupi eesmärk edendada robootikauuringuid rahvusvaheliste võistluste kaudu.

Oma robootikateadmiste laiendamine

Kui olete oma esimese roboti ehitanud, saate oma teadmisi laiendada, uurides edasijõudnumaid teemasid:

Kokkuvõte

Oma esimese roboti ehitamine on väljakutseid pakkuv, kuid rahuldust pakkuv kogemus, mis avab ukse võimaluste maailma. Järgides seda juhendit ja kasutades olemasolevaid ressursse, saate alustada oma robootikateekonda ja luua oma intelligentseid masinaid. Pidage meeles, et alustage väikeselt, olge kannatlik ja ärge kunagi lõpetage õppimist. Olenemata sellest, kas asute Põhja-Ameerikas, Euroopas, Aasias, Aafrikas või Lõuna-Ameerikas, on robootikamaailm kättesaadav kõigile, kellel on kirg tehnoloogia vastu ja soov luua.