- Súčasti sú povinné
- Koncepty a podrobnosti
- Pracovne
- Schéma zapojenia a vysvetlenie
- Vysvetlenie programu
Po navrhnutí tohto riadkového robota pomocou arduino uno som vyvinul tento počítačom riadený robot. Dá sa ovládať cez počítač a na jeho presun môžeme použiť konkrétne klávesy na klávesnici. Prebieha cez sériovú komunikáciu, o ktorej sme už hovorili v našom predchádzajúcom projekte - PC Controlled Home Automation.
Súčasti sú povinné
- Arduino UNO
- Jednosmerný motor
- Notebook
- Budič motora L293D
- 9 voltová batéria
- Konektor batérie
- USB kábel
- Robot Chasis
Koncepty a podrobnosti
Tento počítačom riadený robotický obvod môžeme rozdeliť do rôznych segmentov, ktoré sú - senzorová časť, riadiaca časť a vodičská časť. Pozrime sa na ne osobitne.
Sekcia príkazov alebo počítačov: Táto sekcia obsahuje sériové komunikačné zariadenie, ako napríklad PC, notebook atď. V tomto projekte sme na demonštráciu použili prenosný počítač. Pošleme príkaz na arduino zadaním znaku na hyper termináli alebo inom sériovom termináli, ako je hyper terminál, Hercules, tmel, sériový terminál arduina atď.
Sekcia riadenia: Arduino UNO slúži na riadenie celého procesu robota. Arduino číta príkazy odoslané laptopom a porovnáva ich s definovanými znakmi alebo príkazmi. Ak sa príkazy zhodujú, arduino pošle príslušný príkaz do sekcie ovládača.
Sekcia budiča : sekcia budiča pozostáva z IC budiča motora L293D a dvoch jednosmerných motorov. Ovládač motora sa používa na pohon motorov, pretože arduino nedodáva motoru dostatočné napätie a prúd. Pridáme teda obvod budiča motora, aby sme dostali dostatok napätia a prúdu pre motor. Zhromažďovaním príkazov z arduina vodič motora riadi motory podľa príkazov.
Pracovne
Naprogramovali sme robota riadeného počítačom tak, aby fungoval pomocou niektorých príkazov, ktoré sa odosielajú prostredníctvom sériovej komunikácie na počítač arduino z počítača. (pozri časť o programovaní nižšie)
Keď stlačíme „f“ alebo „F“, robot sa začne pohybovať dopredu a pohyb pokračuje až do zadania ďalšieho príkazu.
Keď stlačíme „b“ alebo „B“, robot zmení svoj stav a začne sa pohybovať smerom dozadu, kým nedostane akýkoľvek iný príkaz.
Keď stlačíme „l“ alebo „L“, robot sa otočí doľava až do nasledujúceho príkazu.
Keď stlačíme „r“ alebo „R“, robot sa otočí doprava.
A za zastavenie robota dáme arduinu príkaz „s“ alebo „S“.
Schéma zapojenia a vysvetlenie
Schéma zapojenia robota riadeného počítačom s procesorom Arduino je znázornená na obrázku vyššie. K arduino je pripojený iba IC ovládač motora pre bežiaci robot. Na zasielanie príkazov robotom sme použili zabudovaný prevodník sériových dát pomocou USB kábla s notebookom. Vstupné kolíky vodiča 2, 7, 10 a 15 vodiča sú zapojené na digitálnom kolíku arduino číslo 6, 5, 4 a 3. Tu sme na pohon robota použili dva jednosmerné motory, v ktorých je jeden motor pripojený na výstupný kolík budiča motora 3 a 6 a druhý motor je pripojený na svorky 11 a 14. Na napájanie budiča motora na pohon motorov sa používa 9 voltová batéria.
Vysvetlenie programu
V programovaní sme predovšetkým definovali výstupné piny pre motory.
A potom v nastavení sme zadali pokyny na pripnutie a začatie sériovej komunikácie.
Potom prečítame funkciu „serial.read ()“ a načítame jej hodnotu do dočasnej premennej. A potom ho priraďte k definovaným príkazom pomocou príkazu „if“ na obsluhu robota.
Existujú štyri podmienky na presun tohto robota riadeného počítačom, ktoré sú uvedené v nasledujúcej tabuľke.
Vstupné príkazy |
Výkon |
Pohyb robota |
||||
Ľavý motor |
Pravý motor |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Prestaň |
|
|
|
|
|
|
Odbočiť doprava |
|
|
|
|
|
|
Odbočiť vľavo |
|
|
|
|
|
|
Spätne |
|
|
|
|
|
|
Vpred |
Program sme napísali podľa vyššie uvedených podmienok tabuľky. Celý kód je uvedený nižšie.