Sommario:

Robot telecomandato con Arduino e telecomando TV: 11 passaggi
Robot telecomandato con Arduino e telecomando TV: 11 passaggi

Video: Robot telecomandato con Arduino e telecomando TV: 11 passaggi

Video: Robot telecomandato con Arduino e telecomando TV: 11 passaggi
Video: Control an Arduino Robot with a TV Remote 2024, Novembre
Anonim
Robot telecomandato che utilizza Arduino e T. V. Remote
Robot telecomandato che utilizza Arduino e T. V. Remote

Questa macchina telecomandata può essere spostata utilizzando praticamente qualsiasi tipo di telecomando come TV, aria condizionata, ecc.

Si avvale del fatto che il telecomando emette IR (infrarossi).

Questa proprietà viene sfruttata utilizzando un ricevitore IR, che è un sensore molto economico.

In questo tutorial imparerai come

  1. Interfaccia ricevitore IR ad Arduino.
  2. Interfaccia 2 motori ad Arduino.
  3. Combina le 2 configurazioni precedenti.

Nota: questa macchina telecomandata ha lo svantaggio di non funzionare all'esterno alla luce del sole.

Tutto il codice, gli schemi e le altre immagini in un unico posto sono qui.

Passaggio 1: materiali necessari

  • Arduino Uno e cavo USB
  • Software Arduino
  • tagliere
  • Motori a corrente continua da 100 giri/min
  • Ricevitore IR (SM0038 o TSOP1738)
  • L293D driver del motore IC
  • Ponticelli
  • Telaio e ruote
  • batterie 9V (2 nn)
  • Clip della batteria

Costo totale dei materiali: Rs 600 = $ 9 (escluso il costo di Arduino)

Passaggio 2: assemblaggio

Assemblea
Assemblea
Assemblea
Assemblea

Fissare le ruote al telaio.

Attacca i 2 motori alle ruote posteriori e usa i manichini per la parte anteriore.

Fai dei fori sul telaio e fissa Arduino usando le viti.

Fissare la breadboard utilizzando il nastro biadesivo fornito su di essa.

Montare l'L293D sulla breadboard con la tacca rivolta verso la parte anteriore.

Passaggio 3: collegamenti del ricevitore IR

Collegamenti del ricevitore IR
Collegamenti del ricevitore IR

Di fronte alla tacca sul ricevitore, le connessioni da sinistra a destra sono

  • perno sinistro a terra.
  • pin medio-5V.
  • pin digitale destro 6 su Arduino.

Fare riferimento allo schema per maggiori dettagli.

Passaggio 4: salvataggio della libreria IR

Salvataggio della libreria IR
Salvataggio della libreria IR
Salvataggio della libreria IR
Salvataggio della libreria IR

Vai al seguente link-

drive.google.com/open?id=0B621iZr0p0N_WUVm…

Salva i file all'interno di una cartella denominata IRremote e salva la cartella nella directory delle librerie del tuo Arduino IDE, ad esempio arduino-1.0.6>cartella delle librerie come IRremote.

Passaggio 5: trovare i valori esadecimali delle chiavi remote

Trovare i valori esadecimali delle chiavi remote
Trovare i valori esadecimali delle chiavi remote
Trovare i valori esadecimali delle chiavi remote
Trovare i valori esadecimali delle chiavi remote

1. Carica il codice in remote.ino in Arduino

2. Aprire il monitor seriale.

3. Premere diversi tasti remoti e ottenere i loro valori esadecimali. (Si noti che i valori non verranno ottenuti con 0x che rappresenta l'esadecimale anche alcuni valori sono ottenuti nel mezzo come FFFFFFFF, ignorarli).

Qui ho ottenuto i valori dei tasti anteriore, posteriore, sinistro, destro e centrale che sono

anteriore=0x80BF53AC

indietro=0x80BF4BB4

sinistra=0x80BF9966

destra=0x80BF837C

mezzo=0x80BF738C

Questi valori di questi pulsanti sono mappati rispettivamente per spostarsi in avanti, indietro, a sinistra, a destra e frenare.

Passaggio 6: connessioni L293D

Connessioni L293D
Connessioni L293D
Connessioni L293D
Connessioni L293D

Prendi 5V e terra da Arduino e collegali ai 2 binari inferiori della breadboard, dando così una linea 5V e terra.

Pin 1, 9, 16 da L293D a 5V.

Pin 4, 5, 12, 13 da L293D a massa.

Motore sinistro ai pin 3, 6 su L293D.

Motore destro ai pin 11, 14 su L293D.

Pin 2, 7 (per motore sinistro) da L293D a pin 9, 8 su Arduino.

Pin 10, 15 (per motore destro) da L293D a 10, 11 pin su Arduino.

Fare riferimento agli schemi per maggiori dettagli.

Si noti che nello schema i fili gialli rappresentano il motore sinistro e i fili arancioni il motore destro.

Passaggio 7: interfacciare i motori con L293D

Dopo aver effettuato i collegamenti, caricare il codice in motor_test.ino in Arduino.

Si noti che affinché il motore sinistro ruoti, lm, lmr dovrebbero essere opposti, ad esempio ALTO e BASSO o viceversa..

Allo stesso modo, per far ruotare il motore destro, rm, rmr dovrebbero essere opposti, ad esempio HIGH e LOW o viceversa.

Determina i livelli logici di lm, lmr, rm, rmr per entrambe le ruote per andare avanti per tentativi ed errori.

Per me era BASSO, ALTO, ALTO, BASSO.

Quindi gli ingressi necessari per andare avanti sono BASSO, ALTO, ALTO, BASSO.

Gli ingressi necessari per tornare indietro sono HIGH, LOW, LOW, HIGH.

Gli ingressi necessari per andare a destra sono BASSO, ALTO, ALTO, ALTO (cioè solo il motore sinistro dovrebbe ruotare).

Gli ingressi necessari per andare a sinistra sono HIGH, HIGH, HIGH, LOW (cioè solo il motore destro dovrebbe ruotare).

Si noti che i valori di lm, lmr, rm, rmr ottenuti possono essere diversi da quelli sopra.

Passaggio 8: integrazione di tutto

Integrare tutto
Integrare tutto

Ora integra tutto, cioè sia la parte del ricevitore ir che la parte L293D.

Lo schema sopra riportato è solo una combinazione di schemi di ricevitore IR e L293D.

In pratica puoi prima fare le connessioni IR, trovare il valore esadecimale e senza disturbare le connessioni IR, fare le connessioni L293D e interfacciare i motori con Arduino.

Passaggio 9: alimentazione

9V alimentando Arduino con positivo di batteria dato al pin vin di Arduino e negativo dato al secondo pin di massa di Arduino

9V per alimentazione Vss (pin 8) di l293d che viene utilizzato per pilotare i motori (il valore massimo che può essere dato è 36V)

Passaggio 10: programma finale

Carica il codice fornito in rc_car.ino in Arduino (a condizione che siano state effettuate entrambe le connessioni IR e L293D).

Il codice proprio come lo schema precedente è solo un'integrazione dei codici di test remoto e motore, ad esempio Arduino prima ora controlla il tasto remoto che hai premuto ottenendo il suo valore esadecimale, controlla quale funzione è stata mappata a quel valore ed esegue la funzione richiesta attraverso L293D

Controlla se il bot si muove come richiesto o meno.

Vai a questo repository per scaricare il codice e gli schemi. Fai clic sul pulsante "Clone or Download" (di colore verde sul lato destro) e seleziona "Download ZIP" per scaricare il file zip. Ora estrai il contenuto sul tuo computer per ottenere il codice e gli schemi (nella cartella schemi).

Passaggio 11: come funziona il bot

Image
Image

Ecco un video del bot in movimento.

Consigliato: