- Tarvittavat komponentit
- Käsitteet ja yksityiskohdat
- Työskentely
- Piirikaavio ja selitys
- Ohjelman selitys
Suunnitellessani tämän linjaseuraajarobotin arduino unolla, olen kehittänyt tämän tietokoneohjatun robotin. Sitä voidaan ohjata tietokoneen kautta, ja voimme käyttää erityisiä näppäimistönäppäimiä sen siirtämiseen. Se kulkee sarjaliikenteen yli, josta olemme jo keskustelleet edellisessä projektissamme - PC Controlled Home Automation.
Tarvittavat komponentit
- Arduino UNO
- DC-moottori
- Kannettava tietokone
- Moottorin ohjain L293D
- 9 voltin akku
- Akun liitin
- USB kaapeli
- Robotti Chasis
Käsitteet ja yksityiskohdat
Voimme jakaa tämän tietokoneohjatun robottipiirin eri segmentteihin ja ne ovat - anturiosa, ohjausosa ja ohjainosa. Katsotaanpa ne erikseen.
Komento- tai PC-osa: Tässä osassa on sarjaliikennelaite, kuten tietokone, kannettava tietokone jne. Tässä projektissa olemme käyttäneet kannettavaa tietokonetta esittelyyn. Lähetämme komennon arduinolle kirjoittamalla merkki hyperterminaaliin tai mihin tahansa muuhun sarjapäätteeseen, kuten hyperterminaaliin, Herculesiin, kittiin, arduinon sarjaliitäntään jne.
Ohjausosa: Arduino UNO: ta käytetään robotin koko prosessin ohjaamiseen. Arduino lukee kannettavan tietokoneen lähettämät komennot ja vertaa määriteltyihin merkkeihin tai komentoihin. Jos komennot sovitetaan yhteen, arduino lähettää sopivan komennon ohjainosaan.
Kuljettajan osa: ohjainosa koostuu L293D-moottorin ohjainpiiristä ja kahdesta tasavirtamoottorista. Moottorin ohjainta käytetään moottoreiden ajamiseen, koska arduino ei toimita riittävästi jännitettä ja virtaa moottorille. Joten lisäämme moottorin ohjainpiirin saadaksemme tarpeeksi jännitettä ja virtaa moottorille. Keräämällä komennot arduinosta moottorin kuljettaja ajaa moottoreita komentojen mukaan.
Työskentely
Olemme ohjelmoineet tietokoneohjatun robotin toimimaan joillakin komennoilla, jotka lähetetään sarjaliikenteen kautta arduinoon tietokoneelta. (katso ohjelmointiosa alla)
Kun painamme 'f' tai 'F', robotti alkaa liikkua eteenpäin ja liikkuminen jatkuu, kunnes seuraava komento annetaan.
Kun painamme b tai B, robotti muuttaa tilaansa ja alkaa liikkua taaksepäin, kunnes jokin muu komento annetaan.
Kun painamme 'l' tai 'L', robotti kääntyy vasemmalle seuraavaan komentoon asti.
Kun painamme r tai R, robotti kääntyy oikealle.
Ja robotin pysäyttämiseksi annamme s- tai S-komennon arduinolle.
Piirikaavio ja selitys
Arduino-pohjaisen PC-ohjattavan robotin kytkentäkaavio on esitetty yllä olevassa kaaviossa. Vain moottoriohjaimen IC on kytketty arduinoon robotin ajamiseksi. Komennon lähettämiseen robotille käytimme sisäänrakennettua sarjatiedonmuunninta USB-kaapelilla kannettavan tietokoneen kanssa. Moottorin kuljettajan tulonapa 2, 7, 10 ja 15 on kytketty vastaavasti arduino-digitaalitappiin numeroihin 6, 5, 4 ja 3. Tässä olemme käyttäneet kahta tasavirtamoottoria robotin kuljettamiseen, jossa yksi moottori on kytketty moottorin ohjaimen 3 ja 6 ulostulotappiin ja toinen moottori on kytketty kohdille 11 ja 14. 9 voltin akkua käytetään moottorin ohjaamiseen moottoreiden ajamiseksi.
Ohjelman selitys
Ohjelmoinnissa on ensinnäkin määritelty moottoreiden ulostulotapit.
Ja sitten kokoonpanossa olemme antaneet ohjeet kiinnittää ja aloittaa sarjaliikenne.
Sen jälkeen luemme sarjapuskurin lukemalla “serial.read ()” -funktion ja saamme sen arvon väliaikaiseen muuttujaan. Ja sovita se sitten määritettyihin komentoihin käyttämällä ”jos” -lauseketta robotin käyttämiseen.
Tämän PC-ohjattavan robotin siirtämiseen on neljä ehtoa, jotka on esitetty alla olevassa taulukossa.
Syöttökomennot |
Tuotos |
Robotin liike |
||||
Vasen moottori |
Oikea moottori |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Lopettaa |
|
|
|
|
|
|
Käänny oikealle |
|
|
|
|
|
|
Käänny vasemmalle |
|
|
|
|
|
|
Taaksepäin |
|
|
|
|
|
|
Eteenpäin |
Olemme kirjoittaneet ohjelman yllä olevien taulukon ehtojen mukaisesti. Täydellinen koodi on annettu alla.