Mașină RC controlată de smartphone folosind Arduino: 13 pași (cu imagini)
Mașină RC controlată de smartphone folosind Arduino: 13 pași (cu imagini)
Anonim
Mașină RC controlată de smartphone folosind Arduino
Mașină RC controlată de smartphone folosind Arduino

Acest instructable arată cum să faci o mașină robot Arduino controlată de un smartphone.

Actualizare la 25 octombrie 2016

Pasul 1: Link video Youtube

Image
Image

Pasul 2: Piese și instrumente necesare

Structură / șasiu
Structură / șasiu

1. Kit șasiu robot 4WD 2. Arduino Uno

3. Modul LM298 H bridge

4. Modulul Bluetooth HC-05

5. Baterie Li-po 12v

6. Sârmă jumper masculin-feminin

7. Sârmă jumper mascul-mascul

8. Bandă pentru conducte sau orice altă bandă 9. Smartphone

Pasul 3: Structură / șasiu

Puteți cumpăra șasiu auto 4WD gata sau îl puteți realiza folosind PVC / orice fel de placă rigidă.

Pasul 4: Motor / actuator

Motor / actuator
Motor / actuator

În acest proiect folosesc motorul de 6V DC. Puteți folosi orice tip de motor de 6V DC.

Pasul 5: Pregătiți terminalul motoarelor

Pregătiți terminalul motoarelor
Pregătiți terminalul motoarelor
Pregătiți terminalul motoarelor
Pregătiți terminalul motoarelor
Pregătiți terminalul motoarelor
Pregătiți terminalul motoarelor

Tăiați 4 bucăți de fire roșii și negre cu o lungime de aproximativ 5 până la 6 inch.

Se pot utiliza fire de 0,5 mp.

Îndepărtați izolația de la firele de la fiecare capăt Lipiți firele la terminalul motorului

Puteți verifica polaritatea motorului conectându-l la acumulator. Dacă se rotește în direcția înainte (fir roșu cu fir pozitiv și negru cu terminal negativ al bateriei), atunci conexiunea este corectă.

Pasul 6: Montați motorul și instalați acoperișul superior

Montați motorul și instalați acoperișul superior
Montați motorul și instalați acoperișul superior
Montați motorul și instalați acoperișul superior
Montați motorul și instalați acoperișul superior
Montați motorul și instalați acoperișul superior
Montați motorul și instalați acoperișul superior
Montați motorul și instalați acoperișul superior
Montați motorul și instalați acoperișul superior

Pasul 7: Controler

Controlor
Controlor

Arduino UNO este o placă de microcontroler open-source bazată pe microcontrolerul Microchip ATmega328P și dezvoltată de Arduino.cc. Placa este echipată cu seturi de pini de intrare / ieșire (I / O) digitale și analogice care pot fi interfațate cu diferite plăci de expansiune (scuturi) și alte circuite. Placa are 14 pini digitali, 6 pini analogici și poate fi programată cu Arduino IDE (mediu de dezvoltare integrat) printr-un cablu USB de tip B. Poate fi alimentat de un cablu USB sau de o baterie externă de 9 volți, deși acceptă tensiuni cuprinse între 7 și 20 de volți. De asemenea, este similar cu Arduino Nano și Leonardo. Designul de referință hardware este distribuit sub o licență Creative Commons Attribution Share-Alike 2.5 și este disponibil pe site-ul web Arduino. Sunt disponibile și fișiere de aspect și de producție pentru unele versiuni ale hardware-ului. „Uno” înseamnă unul în italiană și a fost ales pentru a marca lansarea Arduino Software (IDE) 1.0. Placa Uno și versiunea 1.0 a software-ului Arduino (IDE) au fost versiunile de referință ale Arduino, acum evoluate către versiuni mai noi. Placa Uno este prima dintr-o serie de plăci USB Arduino și modelul de referință pentru platforma Arduino. ATmega328 de pe Arduino Uno vine preprogramat cu un bootloader care permite încărcarea unui nou cod pe acesta fără utilizarea unui programator hardware extern. [3] Comunică utilizând protocolul original STK500. Uno diferă, de asemenea, de toate plăcile anterioare prin faptul că nu folosește cipul FTDI USB-to-serial driver. În schimb, folosește Atmega16U2 (Atmega8U2 până la versiunea R2) programat ca un convertor USB-serie.

Microcontrolerele sunt de obicei programate folosind un dialect de caracteristici din limbajele de programare C și C ++. Pe lângă utilizarea lanțurilor de instrumente tradiționale de compilare, proiectul Arduino oferă un mediu de dezvoltare integrat (IDE) bazat pe proiectul limbajului de procesare.

Pasul 8: Podul H (modulul LM 298)

Podul H (modulul LM 298)
Podul H (modulul LM 298)
Podul H (modulul LM 298)
Podul H (modulul LM 298)
Podul H (modulul LM 298)
Podul H (modulul LM 298)

Ce este H-Bridge? Termenul H bridge derivă din reprezentarea grafică tipică a unui astfel de circuit. Este un circuit care poate conduce un motor DC în direcția înainte și înapoi. Funcționare: Consultați imaginea de mai sus pentru a înțelege funcționarea podului H.

Este format din 4 comutatoare electronice S1, S2, S3 și S4 (tranzistoare / MOSFET / IGBTS). Când întrerupătoarele S1 și S4 sunt închise (și S2 și S3 sunt deschise) se va aplica o tensiune pozitivă pe motor. Deci se rotește în direcția înainte. În mod similar când S2 și S3 sunt închise și S1 și S4 sunt deschise o tensiune inversă se aplică peste motor, deci se rotește în sens invers.

Notă: Comutatoarele din același braț (fie S1, S2 sau S3, S4) nu sunt niciodată închise în același timp, va face un scurtcircuit mort. Podurile H sunt disponibile ca circuite integrate, sau vă puteți construi propriile dvs. folosind 4transistori sau MOSFET-uri. În cazul nostru, utilizăm IC LM298-pod care poate controla viteza și direcția motoarelor.

Descrierea pinului:

Ieșire 1: motor DC 1 "+" sau motor pas cu pas A +

Ieșire 2: motor DC 1 "-" sau motor pas cu pas A-

Ieșire 3: motor DC 2 "+" sau motor pas cu pas B +

Ieșire 4: Motorul B conduce afară

Pin 12v: intrare 12V, dar puteți utiliza 7 până la 35V

GND: sol

5V Pin: ieșire 5V dacă jumperul de 12V este în poziție, ideal pentru alimentarea Arduino (etc.)

EnA: activează semnalul PWM pentru motorul A (consultați secțiunea „Considerații privind schița Arduino”)

IN1: Activați motorul A

IN2: Activați MotorA

IN3: Activați MotorB

IN4: Activați MotorB

EnB: activează semnalul PWM pentru motorul B

Pasul 9: Sursă de alimentare

Sursa de putere
Sursa de putere

Acele baterii pot fi utilizate:

1. Baterie alcalină AA (nereîncărcabilă) 2. Baterie AA NiMh sau NiCd (reîncărcabilă)

3. Baterie Li Ion

4. Baterie LiPo

Pasul 10: Cablare electrică

Pentru cablare aveți nevoie de câteva fire jumper. Conectați firele roșii ale două motoare (pe fiecare parte) împreună și firele negre împreună.

Deci, în sfârșit, aveți două terminale în fiecare parte. MOTORA este responsabil de două motoare din partea dreaptă, respectiv două motoare din stânga sunt conectate la MOTORB Urmați instrucțiunile de mai jos pentru a conecta totul.

Conexiune motoare:

Out1 -> Sârmă roșie motor stânga (+)

Out2 -> Sârmă neagră a motorului din stânga (-)

Out3 -> Sârmă roșie motor dreapta (+)

Out4 -> Sârmă neagră a motorului din partea dreaptă (-)

LM298 -> Arduino

IN1 -> D5

IN2-> D6

IN2 -> D9

IN2-> D10

Modul Bluetooth -> Arduino

Rx-> Tx

Tx -> Rx

GND -> GND

Vcc -> 3.3V

Putere:

12V -> Conectați firul roșu al bateriei

GND -> Conectați bateria Sârmă neagră și pinul Arduino GND

5V -> Conectați-vă la pinul Arduino 5V

Pasul 11: Controlul logicii

Logică de control
Logică de control

Pasul 12: Software

Software
Software
Software
Software

Partea software este foarte simplă, nu are nevoie de nicio bibliotecă. Dacă înțelegeți tabelul logic din pașii anteriori, puteți scrie propriul cod. Nu am petrecut mult timp scriind codul, deci folosind doar un cod scris de altcineva. Pentru a controla mașina robotică, folosesc smartphone-ul meu. Smartphone-ul este conectat la controler printr-un modul Bluetooth (HC -06 / 05) Descărcați aplicația După instalarea aplicației, trebuie să o asociați cu modulul Bluetooth. Parola pentru asociere este „1234”.

Link de descărcare: https://play.google.com/store/apps/details? Id = brau …

Pasul 13: Cod Arduino

Cod Arduino
Cod Arduino

==> Cod Arduino

Sau

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