Sommario:

Auto RC controllata da smartphone con Arduino: 13 passaggi (con immagini)
Auto RC controllata da smartphone con Arduino: 13 passaggi (con immagini)

Video: Auto RC controllata da smartphone con Arduino: 13 passaggi (con immagini)

Video: Auto RC controllata da smartphone con Arduino: 13 passaggi (con immagini)
Video: Elegoo Smart Robot Car Kit 4.0 ⋆ imparare, giocare e divertirsi con Arduino Uno e sensori 2024, Dicembre
Anonim
Auto RC controllata da smartphone con Arduino
Auto RC controllata da smartphone con Arduino

Questo Instructable mostra come realizzare un'auto robot Arduino controllata da smartphone.

Aggiornamento del 25 ottobre 2016

Passaggio 1: collegamento video Youtube

Image
Image

Passaggio 2: parti e strumenti necessari

Struttura/telaio
Struttura/telaio

1. Kit telaio robot 4WD 2. Arduino Uno

3. Modulo ponte LM298 H

4. Modulo Bluetooth HC-05

5. Batteria Li-Po da 12 V

6. Cavi jumper maschio-femmina

7. Cavi jumper maschio-maschio

8. Nastro adesivo o qualsiasi altro nastro 9. Smartphone

Passaggio 3: struttura/telaio

È possibile acquistare un telaio per auto 4WD già pronto o realizzarlo utilizzando PVC / qualsiasi tipo di pannello rigido.

Passaggio 4: motore / attuatore

Motore / attuatore
Motore / attuatore

In questo progetto utilizzo un motore DC 6v. È possibile utilizzare qualsiasi tipo di motore DC 6v.

Passaggio 5: preparare il terminale dei motori

Preparare il Terminale Motori
Preparare il Terminale Motori
Preparare il Terminale Motori
Preparare il Terminale Motori
Preparare il Terminale Motori
Preparare il Terminale Motori

Taglia 4 pezzi di fili rossi e neri con una lunghezza di circa 5-6 pollici.

È possibile utilizzare cavi da 0,5 mmq.

Rimuovere l'isolamento dai fili a ciascuna estremità Saldare i fili al terminale del motore

È possibile verificare la polarità del motore collegandolo al pacco batteria. Se ruota in avanti (filo rosso con filo positivo e filo nero con terminale negativo della batteria) il collegamento è corretto.

Passaggio 6: montare il motore e installare il tetto superiore

Montare il motore e installare il tetto superiore
Montare il motore e installare il tetto superiore
Montare il motore e installare il tetto superiore
Montare il motore e installare il tetto superiore
Montare il motore e installare il tetto superiore
Montare il motore e installare il tetto superiore
Montare il motore e installare il tetto superiore
Montare il motore e installare il tetto superiore

Passaggio 7: controllore

Controllore
Controllore

Arduino UNO è una scheda microcontrollore open source basata sul microcontrollore Microchip ATmega328P e sviluppata da Arduino.cc. La scheda è dotata di set di pin di input/output (I/O) digitali e analogici che possono essere interfacciati a varie schede di espansione (shield) e altri circuiti. La scheda ha 14 pin digitali, 6 pin analogici e programmabile con Arduino IDE (Integrated Development Environment) tramite un cavo USB di tipo B. Può essere alimentato da un cavo USB o da una batteria esterna da 9 volt, sebbene accetti tensioni comprese tra 7 e 20 volt. È anche simile ad Arduino Nano e Leonardo. Il progetto di riferimento hardware è distribuito con una licenza Creative Commons Attribution Share-Alike 2.5 ed è disponibile sul sito web di Arduino. Sono inoltre disponibili file di layout e di produzione per alcune versioni dell'hardware. "Uno" significa uno in italiano ed è stato scelto per contrassegnare il rilascio del software Arduino (IDE) 1.0. La scheda Uno e la versione 1.0 del software Arduino (IDE) erano le versioni di riferimento di Arduino, ora evolute in versioni più recenti. La scheda Uno è la prima di una serie di schede Arduino USB e il modello di riferimento per la piattaforma Arduino. L'ATmega328 su Arduino Uno è preprogrammato con un bootloader che consente di caricare nuovo codice senza l'uso di un programmatore hardware esterno.[3] Comunica utilizzando il protocollo originale STK500. L'Uno differisce anche da tutte le schede precedenti in quanto non utilizza il chip del driver FTDI da USB a seriale. Utilizza invece l'Atmega16U2 (Atmega8U2 fino alla versione R2) programmato come convertitore da USB a seriale.

I microcontrollori sono in genere programmati utilizzando un dialetto di funzionalità dei linguaggi di programmazione C e C++. Oltre a utilizzare le tradizionali toolchain del compilatore, il progetto Arduino fornisce un ambiente di sviluppo integrato (IDE) basato sul progetto del linguaggio Processing.

Passaggio 8: H Bridge (modulo LM 298)

Ponte H (modulo LM 298)
Ponte H (modulo LM 298)
Ponte H (modulo LM 298)
Ponte H (modulo LM 298)
Ponte H (modulo LM 298)
Ponte H (modulo LM 298)

Cos'è H-Bridge? Il termine H bridge deriva dalla tipica rappresentazione grafica di un tale circuito. È un circuito che può pilotare un motore CC in avanti e indietro. Funzionamento: vedere l'immagine sopra per comprendere il funzionamento del ponte H.

È composto da 4 interruttori elettronici S1, S2, S3 e S4 (transistor / MOSFET / IGBTS). Quando gli interruttori S1 e S4 sono chiusi (e S2 e S3 sono aperti) verrà applicata una tensione positiva attraverso il motore. Quindi ruota in avanti. Allo stesso modo quando S2 e S3 sono chiusi e S1 e S4 sono aperti una tensione inversa viene applicato attraverso il motore, quindi ruota in senso inverso.

Nota: gli interruttori nello stesso braccio (S1, S2 o S3, S4) non vengono mai chiusi contemporaneamente, si creerà un cortocircuito. I ponti H sono disponibili come circuiti integrati, oppure puoi costruirne uno tuo usando 4transistor o MOSFET. Nel nostro caso stiamo usando LM298 H-bridge IC che può permette di controllare la velocità e la direzione dei motori.

Descrizione del perno:

Out 1: motore DC 1 "+" o motore passo-passo A+

Out 2: motore DC 1 "-" o motore passo-passo A-

Out 3: motore DC 2 "+" o motore passo-passo B+

Uscita 4: uscita motore B

Pin 12v: ingresso 12V ma è possibile utilizzare da 7 a 35V

GND: Terra

Pin 5v: uscita 5V se ponticello 12V in posizione, ideale per alimentare il tuo Arduino (ecc)

EnA: abilita il segnale PWM per il motore A (consultare la sezione "Considerazioni su Arduino Sketch")

IN1: Abilita motore A

IN2: Abilita MotorA

IN3: Abilita motoreB

IN4: Abilita motoreB

EnB: Abilita il segnale PWM per il motore B

Passaggio 9: fonte di alimentazione

Fonte di potere
Fonte di potere

Quelle batterie possono essere utilizzate:

1. Batteria alcalina AA (non ricaricabile)2. Batteria AA NiMh o NiCd (ricaricabile)

3. Batteria agli ioni di litio

4. Batteria LiPo

Passaggio 10: cablaggio elettrico

Per il cablaggio sono necessari alcuni cavi di collegamento. Collegare i fili rossi di due motori (su ciascun lato) e i fili neri insieme.

Quindi finalmente hai due terminali in ogni lato. MOTORA si occupa di due motori lato destro, di conseguenza due motori lato sinistro sono collegati al MOTORB Seguire le istruzioni sottostanti per collegare il tutto.

Collegamento motori:

Out1 -> Filo rosso motore lato sinistro (+)

Out2 -> Filo nero motore lato sinistro (-)

Out3 -> Filo rosso motore lato destro (+)

Out4 -> Filo Nero Motore Lato Destro (-)

LM298 -> Arduino

IN1 -> D5

IN2-> RE6

IN2 -> D9

IN2-> D10

Modulo Bluetooth -> Arduino

Rx-> Tx

Tx ->Rx

GND -> GND

Vcc -> 3.3V

Potenza:

12V -> Collegare il cavo rosso della batteria

GND -> Collega il cavo nero della batteria e il pin GND di Arduino

5V -> Collega al pin Arduino 5V

Passaggio 11: logica di controllo

Logica di controllo
Logica di controllo

Passaggio 12: software

Software
Software
Software
Software

La parte software è molto semplice, non necessita di alcuna libreria. Se comprendi la tabella logica nei passaggi precedenti, puoi scrivere il tuo codice. Non ho dedicato molto tempo alla scrittura del codice, quindi ho solo usato un codice scritto da qualcun altro. Per controllare la Robot Car, sto usando il mio smartphone. Lo smartphone è collegato al controller tramite un modulo Bluetooth (HC -06 / 05) Scarica l'App Dopo aver installato l'app, è necessario associarla al modulo Bluetooth. La password per l'accoppiamento è "1234".

Link per il download:

Passaggio 13: codice Arduino

Codice Arduino
Codice Arduino

==>Codice Arduino

o

www.mediafire.com/folder/jbgp52d343bgj/Smartphone_Controlled_RC_Car_Using_Arduino_%7C%7C_By_Tafhim

Consigliato: