- Požadované komponenty
- Koncepty a podrobnosti
- Pracovní
- Schéma zapojení a vysvětlení
- Vysvětlení programu
Po navržení tohoto robota sledujícího linku pomocí arduino uno jsem vyvinul tento počítačem řízený robot. Lze jej ovládat pomocí počítače a pro jeho přesun můžeme použít konkrétní klávesy na klávesnici. To běží přes sériovou komunikaci, kterou jsme již probrali v našem předchozím projektu - PC Controlled Home Automation.
Požadované komponenty
- Arduino UNO
- Stejnosměrný motor
- Notebook
- Řidič motoru L293D
- 9voltová baterie
- Konektor baterie
- USB kabel
- Robot Chasis
Koncepty a podrobnosti
Tento počítačově řízený robotický obvod můžeme rozdělit do různých segmentů a jsou to - senzorová část, řídicí část a řidičská část. Uvidíme je samostatně.
Sekce příkazů nebo PC: Tato část obsahuje sériové komunikační zařízení, jako je PC, notebook atd. V tomto projektu jsme pro demonstraci použili notebook. Odesíláme příkaz na arduino zadáním znaku na hyper terminálu nebo jakémkoli jiném sériovém terminálu, jako je hyper terminál, Hercules, tmel, sériový terminál arduina atd.
Sekce ovládání: Arduino UNO slouží k ovládání celého procesu robota. Arduino čte příkazy odeslané notebookem a porovnává je s definovanými znaky nebo příkazy. Pokud jsou příkazy spárovány, arduino odešle příslušný příkaz do sekce ovladače.
Sekce ovladače: Sekce ovladače se skládá z IC ovladače L293D a dvou stejnosměrných motorů. Ovladač motoru se používá k pohonu motorů, protože arduino nedodává motoru dostatečné napětí a proud. Přidáme tedy obvod ovladače motoru, abychom získali dostatek napětí a proudu pro motor. Shromažďováním příkazů z arduina řidič motoru řídí motory podle příkazů.
Pracovní
Naprogramovali jsme robota ovládaného PC tak, aby běžel pomocí některých příkazů, které jsou odesílány prostřednictvím sériové komunikace na arduino z PC. (viz část o programování níže)
Když stiskneme „f“ nebo „F“, robot se začne pohybovat vpřed a pohyb pokračuje, dokud nebude vydán další příkaz.
Když stiskneme „b“ nebo „B“, robot změní svůj stav a začne se pohybovat dozadu, dokud nedostane jakýkoli jiný příkaz.
Když stiskneme „l“ nebo „L“, Robot zahne doleva až do dalšího příkazu.
Když stiskneme „r“ nebo „R“, robot se otočí doprava.
A za zastavení robota dáme arduinu povel 's' nebo 'S'.
Schéma zapojení a vysvětlení
Schéma zapojení robota řízeného počítačem na bázi Arduina je uvedeno na výše uvedeném diagramu. K arduinu je pro připojení robota připojen pouze IC ovladač motoru. K odeslání příkazu robotovi jsme použili vestavěný převodník sériových dat pomocí kabelu USB s notebookem. Vstupní kolíky 2, 7, 10 a 15 ovladače motoru jsou připojeny na digitálním kolíku arduino číslo 6, 5, 4 a 3. Zde jsme použili dva stejnosměrné motory k řízení robota, ve kterém je jeden motor připojen na výstupní kolík ovladače motoru 3 a 6 a druhý motor je připojen na 11 a 14. K napájení ovladače motoru pro pohon motorů se používá 9voltová baterie.
Vysvětlení programu
V programování jsme nejprve definovali výstupní piny pro motory.
A pak jsme v nastavení dali pokyny k připnutí a zahájení sériové komunikace.
Poté načteme sériovou vyrovnávací paměť načtením funkce „serial.read ()“ a dostaneme její hodnotu do dočasné proměnné. A poté jej spárujte s definovanými příkazy pomocí příkazu „if“ k ovládání robota.
Existují čtyři podmínky pro přesun tohoto robota řízeného počítačem, které jsou uvedeny v následující tabulce.
Vstupní příkazy |
Výstup |
Pohyb robota |
||||
Levý motor |
Pravý motor |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Stop |
|
|
|
|
|
|
Odbočit vpravo |
|
|
|
|
|
|
Odbočit vlevo |
|
|
|
|
|
|
Zpět |
|
|
|
|
|
|
Vpřed |
Program jsme napsali podle výše uvedených podmínek tabulky. Celý kód je uveden níže.