- Componenti richiesti
- Concetti e dettagli
- Lavorando
- Schema del circuito e spiegazione
- Spiegazione del programma
Dopo aver progettato questo robot seguace di linea utilizzando arduino uno, ho sviluppato questo robot controllato da computer. Può essere controllato tramite il computer e possiamo utilizzare specifici tasti della tastiera per spostarlo. Funziona sulla comunicazione seriale di cui abbiamo già discusso nel nostro progetto precedente: automazione domestica controllata da PC.
Componenti richiesti
- Arduino UNO
- Motore a corrente continua
- Il computer portatile
- Driver del motore L293D
- Batteria da 9 Volt
- Connettore batteria
- cavo USB
- Robot Chasis
Concetti e dettagli
Possiamo dividere questo circuito robot controllato da PC in diversi segmenti e sono: sezione del sensore, sezione di controllo e sezione del driver. Vediamoli separatamente.
Sezione Comando o PC: questa sezione ha un dispositivo di comunicazione seriale come PC, laptop ecc. Qui in questo progetto abbiamo usato un laptop per la dimostrazione. Inviamo il comando ad arduino digitando un carattere su hyper terminal o qualsiasi altro terminale seriale come hyper terminal, Hercules, putty, terminale seriale di arduino ecc.
Sezione di controllo: Arduino UNO viene utilizzato per controllare l'intero processo del robot. Arduino legge i comandi inviati dal laptop e li confronta con caratteri o comandi definiti. Se i comandi corrispondono, arduino invia il comando appropriato alla sezione del driver.
Sezione driver : la sezione driver è costituita da un IC driver del motore L293D e due motori CC. Il driver del motore viene utilizzato per guidare i motori perché arduino non fornisce abbastanza tensione e corrente al motore. Quindi aggiungiamo un circuito di pilotaggio del motore per ottenere una tensione e una corrente sufficienti per il motore. Raccogliendo comandi da arduino, il driver del motore guida i motori in base ai comandi.
Lavorando
Abbiamo programmato il robot controllato da PC per eseguire alcuni comandi che vengono inviati tramite comunicazione seriale ad arduino dal PC. (vedere la sezione programmazione di seguito)
Quando premiamo "f" o "F", il robot inizia a muoversi in avanti e il movimento continua fino al comando successivo.
Quando premiamo "b" o "B", il robot cambia stato e inizia a muoversi all'indietro fino a quando non viene impartito un altro comando.
Quando premiamo "l" o "L", il robot gira a sinistra fino al comando successivo.
Quando premiamo "r" o "R", il robot gira a destra.
E per fermare il robot diamo il comando "s" o "S" ad arduino.
Schema del circuito e spiegazione
Lo schema del circuito per il robot controllato da PC basato su Arduino è mostrato nello schema sopra. Solo un IC del driver del motore è collegato ad arduino per eseguire il robot. Per inviare il comando al robot abbiamo utilizzato un convertitore di dati seriali integrato utilizzando il cavo USB con il laptop. Il pin di ingresso del driver del motore 2, 7, 10 e 15 è collegato rispettivamente al pin numero 6, 5, 4 e 3 di arduino digital. Qui abbiamo utilizzato due motori CC per pilotare il robot in cui un motore è collegato al pin di uscita del driver del motore 3 e 6 e un altro motore è collegato a 11 e 14. Una batteria da 9 volt viene utilizzata per alimentare il driver del motore per guidare i motori.
Spiegazione del programma
Nella programmazione prima di tutto abbiamo definito i pin di uscita per i motori.
E poi nella configurazione abbiamo dato indicazioni per bloccare e iniziare la comunicazione seriale.
Dopodiché leggiamo il buffer seriale leggendo la funzione "serial.read ()" e otteniamo il suo valore in una variabile temporanea. Quindi abbinalo ai comandi definiti utilizzando l'istruzione "if" per azionare il robot.
Ci sono quattro condizioni per spostare questo robot controllato da PC che sono indicate nella tabella sottostante.
Comandi di input |
Produzione |
Movimento del robot |
||||
Motore sinistro |
Motore destro |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Fermare |
|
|
|
|
|
|
Girare a destra |
|
|
|
|
|
|
Gira a sinistra |
|
|
|
|
|
|
Indietro |
|
|
|
|
|
|
Inoltrare |
Abbiamo scritto il programma in base alle condizioni della tabella sopra. Il codice completo è fornito di seguito.