Nutitelefoniga juhitav RC -auto Arduino abil: 13 sammu (piltidega)
Nutitelefoniga juhitav RC -auto Arduino abil: 13 sammu (piltidega)
Anonim
Nutitelefoniga juhitav RC -auto, kasutades Arduino
Nutitelefoniga juhitav RC -auto, kasutades Arduino

See juhend juhendab, kuidas teha nutitelefoniga juhitavat Arduino robotautot.

Värskendus 25. oktoobril 2016

Samm: Youtube'i videolink

Image
Image

2. samm: vajalikud osad ja tööriistad

Struktuur / šassii
Struktuur / šassii

1. 4WD robotraami komplekt 2. Arduino Uno

3. LM298 H sildmoodul

4. Bluetooth-moodul HC-05

5. 12v Li-po aku

6. Mees-naissoost hüppajajuhtmed

7. Mees-mees džemprijuhtmed

8. Kanaliteip või mõni muu lint 9. Nutitelefon

3. samm: struktuur / šassii

Saate osta valmis 4WD auto šassii või valmistada seda PVC / mis tahes kõva plaadi abil.

4. samm: mootor / ajam

Mootor / ajam
Mootor / ajam

Selles projektis kasutan 6V alalisvoolumootorit. Võite kasutada mis tahes 6V alalisvoolumootorit.

Samm: valmistage ette mootorite terminal

Valmistage ette mootorite terminal
Valmistage ette mootorite terminal
Valmistage ette mootorite terminal
Valmistage ette mootorite terminal
Valmistage ette mootorite terminal
Valmistage ette mootorite terminal

Lõika 4 tükki punaseid ja musti juhtmeid pikkusega umbes 5–6 tolli.

Kasutada saab 0,5 ruutmeetrit juhtmeid.

Eemaldage isolatsioon juhtmetest mõlemast otsast Jootke juhtmed mootori klemmile

Mootori polaarsust saate kontrollida, ühendades selle akuga. Kui see pöörleb edasi (punane juhe positiivse ja musta juhtmega, aku negatiivne klemm), on ühendus õige.

Samm: paigaldage mootor ja paigaldage ülemine katus

Paigaldage mootor ja paigaldage ülemine katus
Paigaldage mootor ja paigaldage ülemine katus
Paigaldage mootor ja paigaldage ülemine katus
Paigaldage mootor ja paigaldage ülemine katus
Paigaldage mootor ja paigaldage ülemine katus
Paigaldage mootor ja paigaldage ülemine katus
Paigaldage mootor ja paigaldage ülemine katus
Paigaldage mootor ja paigaldage ülemine katus

Samm 7: kontroller

Kontroller
Kontroller

Arduino UNO on avatud lähtekoodiga mikrokontrolleri plaat, mis põhineb mikrokiibil ATmega328P mikrokontrolleril ja mille on välja töötanud Arduino.cc. Tahvel on varustatud digitaalsete ja analoog -sisend/väljund (I/O) kontaktide komplektidega, mis võivad olla ühendatud erinevate laiendusplaatide (kilpide) ja muude ahelatega. Tahvlil on 14 digitaalset tihvti, 6 analoognõela ja programmeeritav Arduino IDE -ga (integreeritud arenduskeskkond) B -tüüpi USB -kaabli abil. Seda saab toita USB -kaabli või välise 9 -voldise aku abil, kuigi see võtab vastu pingeid vahemikus 7 kuni 20 volti. See on sarnane ka Arduino Nano ja Leonardoga. Riistvara viitekujundust levitatakse Creative Commons Attribution Share-Alike 2.5 litsentsi alusel ja see on saadaval Arduino veebisaidil. Samuti on saadaval riistvara mõne versiooni küljendus- ja tootmisfailid. "Uno" tähendab itaalia keeles ühte ja valiti Arduino Software (IDE) 1.0 väljalaske tähistamiseks. Uno -plaat ja Arduino tarkvara (IDE) versioon 1.0 olid Arduino võrdlusversioonid, mis on nüüd välja töötatud uuemateks väljaanneteks. Uno -plaat on esimene Arduino USB -plaatide seeriast ja Arduino platvormi võrdlusmudel. Arduino Uno ATmega328 on eelprogrammeeritud alglaaduriga, mis võimaldab sinna uue koodi üles laadida ilma välist riistvaraprogrammeerijat kasutamata. [3] See suhtleb algse STK500 protokolli abil. Uno erineb kõigist eelmistest tahvlitest ka selle poolest, et see ei kasuta FTDI USB-jada draiverikiipi. Selle asemel kasutab see Atmega16U2 (Atmega8U2 kuni versioonini R2), mis on programmeeritud USB-seeriamuunduriks.

Mikrokontrollerite programmeerimisel kasutatakse tavaliselt programmeerimiskeelte C ja C ++ funktsioonide murret. Lisaks traditsiooniliste kompilaatoritööriistade kasutamisele pakub Arduino projekt integreeritud arenduskeskkonda (IDE), mis põhineb töötlemiskeele projektil.

8. samm: H -sild (LM 298 moodul)

H sild (LM 298 moodul)
H sild (LM 298 moodul)
H sild (LM 298 moodul)
H sild (LM 298 moodul)
H sild (LM 298 moodul)
H sild (LM 298 moodul)

Termin H sild on tuletatud sellise vooluahela tüüpilisest graafilisest kujutisest. See on ahel, mis võib alalisvoolumootorit edasi ja tagasi suunata. Töötamine: vaadake ülaltoodud pilti, et mõista H -silla tööd.

See koosneb neljast elektroonikalülitist S1, S2, S3 ja S4 (transistorid / MOSFET -id / IGBTS). Kui lülitid S1 ja S4 on suletud (ja S2 ja S3 on avatud), rakendatakse mootorile positiivset pinget. Nii et see pöörleb edasi. Samamoodi, kui S2 ja S3 on suletud ning S1 ja S4 avatakse vastupidine pinge rakendatakse üle mootori, nii et see pöörleb vastupidises suunas.

Märkus: samas varras olevad lülitid (kas S1, S2 või S3, S4) ei ole kunagi korraga suletud, see põhjustab surnud lühise. H -sillad on saadaval integraallülitustena või saate ise ehitada, kasutades 4 transistorit või MOSFET -i. Meie puhul kasutame LM298 H-silla IC-d, mis võimaldab juhtida mootorite kiirust ja suunda.

Pin kirjeldus:

Väljund 1: alalisvoolumootor 1 "+" või samm -mootor A+

Väljund 2: alalisvoolumootor 1 "-" või samm-mootor A-

Väljund 3: alalisvoolumootor 2 "+" või samm -mootor B+

Väljund 4: Mootor B juhe välja

12v pin: 12V sisend, kuid saate kasutada 7 kuni 35V

GND: Maa

5v pin: 5V väljund, kui 12V hüppaja on paigas, ideaalne teie Arduino (jne) toiteks

EnA: lubab mootori A jaoks PWM -signaali (vt jaotist "Arduino visandi kaalutlused")

IN1: lubage mootor A

IN2: lubage MotorA

IN3: lubage MotorB

IN4: lubage MotorB

EnB: lubab mootoril B PWM -signaali

9. samm: toiteallikas

Energiaallikas
Energiaallikas

Neid patareisid saab kasutada:

1. AA leelispatarei (mittelaetav) 2. AA NiMh või NiCd aku (laetav)

3. Li -ioon aku

4. LiPo aku

Samm: elektrijuhtmestik

Juhtmete tegemiseks vajate hüppajajuhtmeid. Ühendage kahe mootori (mõlemal küljel) punased juhtmed ja mustad juhtmed kokku.

Nii et lõpuks on teil mõlemal küljel kaks terminali. MOTORA vastutab kahe parema külje mootori eest, vastavalt kaks vasakpoolset mootorit on ühendatud MOTORB -ga. Kõigi ühendamiseks järgige alltoodud juhiseid.

Mootorite ühendus:

Väljund1 -> mootori vasakpoolne punane traat (+)

Väljund2 -> vasakpoolne mootori must traat (-)

Out3 -> parempoolne mootori punane traat (+)

Out4 -> parempoolne mootori must traat (-)

LM298 -> Arduino

IN1 -> D5

IN2-> D6

IN2 -> D9

IN2-> D10

Bluetooth -moodul -> Arduino

Rx-> Tx

Tx -> Rx

GND -> GND

Vcc -> 3.3V

Võimsus:

12V -> Ühendage aku punane juhe

GND -> Ühendage aku must juhe ja Arduino GND tihvt

5V -> Ühendage Arduino 5V pistikuga

11. samm: kontrollige loogikat

Juhtimisloogika
Juhtimisloogika

12. samm: tarkvara

Tarkvara
Tarkvara
Tarkvara
Tarkvara

Tarkvara osa on väga lihtne, see ei vaja teeki. Kui mõistate varasemate sammude loogikatabelit, saate oma koodi kirjutada. Ma ei kulutanud palju aega koodi kirjutamisele, nii et kasutasin lihtsalt kellegi teise kirjutatud koodi. Robotauto juhtimiseks kasutan oma nutitelefoni. Nutitelefon on kontrolleriga ühendatud Bluetooth -mooduli kaudu (HC -06 / 05) Rakenduse allalaadimine Pärast rakenduse installimist peate selle siduma Bluetooth -mooduliga. Sidumise parool on "1234".

Allalaadimislink: https://play.google.com/store/apps/details? Id = brau…

Samm 13: Arduino kood

Arduino kood
Arduino kood

==> Arduino kood

Või

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