- Nepieciešamās sastāvdaļas
- Koncepcijas un detaļas
- Strādā
- Shēmas shēma un paskaidrojums
- Programmas skaidrojums
Pēc šī līnijas sekotāja robota projektēšanas, izmantojot arduino uno, esmu izstrādājis šo datoru vadāmo robotu. To var vadīt, izmantojot datoru, un tā pārvietošanai mēs varam izmantot īpašus tastatūras taustiņus. Tas darbojas sērijveida sakaros, par kuriem mēs jau runājām iepriekšējā projektā - PC Controlled Home Automation.
Nepieciešamās sastāvdaļas
- Arduino UNO
- Līdzstrāvas motors
- Klēpjdators
- Motora draiveris L293D
- 9 voltu akumulators
- Akumulatora savienotājs
- USB kabelis
- Robots Chasis
Koncepcijas un detaļas
Mēs varam sadalīt šo datora kontrolēto robotu ķēdi dažādos segmentos, un tie ir - sensora sekcija, vadības sekcija un vadītāja daļa. Apskatīsim tos atsevišķi.
Komandas vai datora sadaļa: Šajā sadaļā ir sērijveida sakaru ierīce, piemēram, dators, klēpjdators utt. Šajā projektā demonstrēšanai izmantojām klēpjdatoru. Mēs nosūtām komandu arduino, ierakstot rakstzīmi hiperterminālā vai jebkurā citā sērijveida terminālā, piemēram, hiperterminālā, Hercules, špakteles, arduino sērijas terminālā utt.
Vadības sadaļa: Arduino UNO izmanto visa robota procesa kontrolei. Arduino nolasa komandas, kuras sūta klēpjdators, un salīdzina ar noteiktām rakstzīmēm vai komandām. Ja komandas ir saskaņotas, arduino nosūta atbilstošu komandu draivera sadaļai.
Vadītāja sekcija: vadītāja daļa sastāv no L293D motora draivera IC un diviem līdzstrāvas motoriem. Motora vadītāju izmanto motoru vadīšanai, jo arduino nepiegādā motoram pietiekami daudz sprieguma un strāvas. Tāpēc mēs pievienojam motora vadītāja ķēdi, lai iegūtu pietiekamu spriegumu un strāvu motoram. Vācot komandas no arduino, motora vadītājs vada motorus atbilstoši komandām.
Strādā
Mēs esam ieprogrammējuši datoru vadāmu robotu darbam ar dažām komandām, kuras ar sērijas sakaru palīdzību tiek sūtītas uz arduino no datora. (skatiet programmēšanas sadaļu zemāk)
Nospiežot 'f' vai 'F', robots sāk virzīties uz priekšu un kustība turpinās, līdz tiek dota nākamā komanda.
Kad mēs nospiežam 'b' vai 'B', robots maina savu stāvokli un sāk kustēties atpakaļ virzienā, līdz tiek dota cita komanda.
Kad mēs nospiežam 'l' vai 'L', robots pagriežas pa kreisi līdz nākamajai komandai.
Nospiežot “r” vai “R”, robots pagriežas pa labi.
Un, lai apturētu robotu, mēs dodam komandu s vai S arduino.
Shēmas shēma un paskaidrojums
Arduino bāzēta datorvadāma robota shēma ir parādīta iepriekš redzamajā diagrammā. Robota darbināšanai arduino ir pievienots tikai motora draivera IC. Komandas nosūtīšanai robotam mēs izmantojām iebūvētu sērijas datu pārveidotāju, izmantojot USB kabeli ar klēpjdatoru. Motora vadītāja ieejas tapas 2, 7, 10 un 15 ir pievienotas attiecīgi arduino digitālās tapas numuriem 6, 5, 4 un 3. Šeit mēs esam izmantojuši divus līdzstrāvas motorus, lai vadītu robotu, kurā viens motors ir pievienots 3. un 6. motora draivera izejas tapā, un cits motors ir pievienots pie 11. un 14. Motora piedziņas darbināšanai motoru vadīšanai tiek izmantota 9 voltu baterija.
Programmas skaidrojums
Programmējot vispirms mēs esam definējuši izejas tapas motoriem.
Pēc tam iestatīšanas laikā mēs esam devuši norādījumus, kā piespraust un sākt seriālo saziņu.
Pēc tam mēs lasām sērijas buferi, nolasot funkciju “serial.read ()”, un iegūstam tā vērtību pagaidu mainīgajam. Pēc tam saskaņojiet to ar noteiktām komandām, izmantojot robotu darbībai “if”.
Ir četri nosacījumi, lai pārvietotu šo datoru kontrolēto robotu, kas norādīti zemāk esošajā tabulā.
Ievades komandas |
Rezultāts |
Robota kustība |
||||
Kreisais motors |
Labais motors |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Apstājies |
|
|
|
|
|
|
Nogriezieties pa labi |
|
|
|
|
|
|
Pagriezies pa kreisi |
|
|
|
|
|
|
Atpakaļ |
|
|
|
|
|
|
Uz priekšu |
Mēs esam uzrakstījuši programmu atbilstoši iepriekšminētajiem tabulas nosacījumiem. Pilns kods ir norādīts zemāk.