Turinys:

Išmanusis telefonas valdomas RC automobilis naudojant „Arduino“: 13 žingsnių (su nuotraukomis)
Išmanusis telefonas valdomas RC automobilis naudojant „Arduino“: 13 žingsnių (su nuotraukomis)

Video: Išmanusis telefonas valdomas RC automobilis naudojant „Arduino“: 13 žingsnių (su nuotraukomis)

Video: Išmanusis telefonas valdomas RC automobilis naudojant „Arduino“: 13 žingsnių (su nuotraukomis)
Video: Robotas žingsniuoja pirmyn atgal kairėn dešinėn valdomas su telefonu naudojant bluetooth ryšį 2024, Lapkritis
Anonim
Išmanusis telefonas valdomas RC automobilis naudojant „Arduino“
Išmanusis telefonas valdomas RC automobilis naudojant „Arduino“

Šioje instrukcijoje parodyta, kaip sukurti išmaniuoju telefonu valdomą „Arduino“robotų automobilį.

Atnaujinta 2016 m. Spalio 25 d

1 veiksmas: „YouTube“vaizdo įrašo nuoroda

Image
Image

2 veiksmas: reikalingos dalys ir įrankiai

Konstrukcija / važiuoklė
Konstrukcija / važiuoklė

1. 4WD robotų važiuoklės komplektas 2. „Arduino Uno“

3. LM298 H tilto modulis

4. „Bluetooth“modulis HC-05

5. 12v Li-po baterija

6. Vyriški-moteriški megztiniai laidai

7. Vyrų ir vyrų jungiamieji laidai

8. Lipni juosta ar bet kuri kita juosta 9. Išmanusis telefonas

3 žingsnis: struktūra / važiuoklė

Galite nusipirkti paruoštą 4WD automobilio važiuoklę arba padaryti ją naudodami PVC / bet kokią kietą plokštę.

4 žingsnis: variklis / pavara

Variklis / pavara
Variklis / pavara

Šiame projekte aš naudoju 6v nuolatinės srovės variklį. Galite naudoti bet kokį 6 V nuolatinės srovės variklį.

5 žingsnis: Paruoškite „Motors“terminalą

Paruoškite „Motors“terminalą
Paruoškite „Motors“terminalą
Paruoškite „Motors“terminalą
Paruoškite „Motors“terminalą
Paruoškite „Motors“terminalą
Paruoškite „Motors“terminalą

Iškirpkite 4 raudonų ir juodų laidų gabalus, kurių ilgis yra maždaug 5–6 coliai.

Galima naudoti 0,5 kv.

Atsukite izoliaciją nuo laidų kiekviename gale Lituokite laidus prie variklio gnybto

Variklio poliškumą galite patikrinti prijungę jį prie akumuliatoriaus. Jei jis sukasi į priekį (raudonas laidas su teigiamu ir juodas su neigiamu akumuliatoriaus gnybtu), jungtis yra teisinga.

6 žingsnis: sumontuokite variklį ir sumontuokite viršutinį stogą

Sumontuokite variklį ir uždėkite viršutinį stogą
Sumontuokite variklį ir uždėkite viršutinį stogą
Sumontuokite variklį ir uždėkite viršutinį stogą
Sumontuokite variklį ir uždėkite viršutinį stogą
Sumontuokite variklį ir uždėkite viršutinį stogą
Sumontuokite variklį ir uždėkite viršutinį stogą
Sumontuokite variklį ir uždėkite viršutinį stogą
Sumontuokite variklį ir uždėkite viršutinį stogą

7 žingsnis: valdiklis

Valdiklis
Valdiklis

„Arduino UNO“yra atvirojo kodo mikrovaldiklio plokštė, pagrįsta „Microchip ATmega328P“mikrovaldikliu ir sukurta „Arduino.cc“. Plokštėje yra skaitmeninių ir analoginių įvesties/išvesties (įvesties/išvesties) kaiščių rinkiniai, kurie gali būti prijungti prie įvairių išplėtimo plokščių (skydų) ir kitų grandinių. Plokštėje yra 14 skaitmeninių kaiščių, 6 analoginiai kaiščiai ir programuojama naudojant „Arduino IDE“(integruotą kūrimo aplinką) naudojant B tipo USB kabelį. Jis gali būti maitinamas USB kabeliu arba išorine 9 voltų baterija, nors ji priima įtampą nuo 7 iki 20 voltų. Tai taip pat panašu į „Arduino Nano“ir „Leonardo“. Techninės įrangos nuoroda yra platinama pagal „Creative Commons Attribution Share-Alike 2.5“licenciją ir yra prieinama „Arduino“svetainėje. Taip pat galimi kai kurių aparatinės įrangos versijų išdėstymo ir gamybos failai. „Uno“reiškia vieną italų kalba ir buvo pasirinktas pažymėti „Arduino Software“(IDE) 1.0 išleidimą. „Uno“plokštė ir „Arduino Software“(IDE) 1.0 versija buvo orientacinės „Arduino“versijos, dabar pakeistos į naujesnes versijas. „Uno“plokštė yra pirmoji USB „Arduino“plokščių serija ir „Arduino“platformos pavyzdinis modelis. „Arduino Uno“ATmega328 yra iš anksto užprogramuotas su įkrovos įkėlimo programa, leidžiančia įkelti naują kodą į jį nenaudojant išorinės aparatinės įrangos programuotojo. [3] Jis bendrauja naudodamas originalų STK500 protokolą. „Uno“taip pat skiriasi nuo visų ankstesnių plokščių tuo, kad nenaudoja FTDI USB į nuosekliąją tvarkyklės mikroschemą. Vietoj to jis naudoja „Atmega16U2“(„Atmega8U2“iki R2 versijos), užprogramuotą kaip USB-serijos keitiklis.

Paprastai mikrovaldikliai programuojami naudojant programavimo kalbų C ir C ++ funkcijų tarmę. „Arduino“projektas ne tik naudoja tradicines kompiliatoriaus įrankių grandines, bet ir siūlo integruotą kūrimo aplinką (IDE), pagrįstą apdorojimo kalbos projektu.

8 žingsnis: H tiltas (LM 298 modulis)

H tiltas (LM 298 modulis)
H tiltas (LM 298 modulis)
H tiltas (LM 298 modulis)
H tiltas (LM 298 modulis)
H tiltas (LM 298 modulis)
H tiltas (LM 298 modulis)

Terminas H tiltas yra kilęs iš tipiško tokios grandinės grafinio vaizdavimo. Tai grandinė, galinti valdyti nuolatinės srovės variklį pirmyn ir atgal. Darbas: žiūrėkite aukščiau pateiktą paveikslėlį, kad suprastumėte H tilto darbą.

Jį sudaro 4 elektroniniai jungikliai S1, S2, S3 ir S4 (tranzistoriai / MOSFET / IGBTS). Kai jungikliai S1 ir S4 yra uždaryti (o S2 ir S3 yra atidaryti), varikliui bus taikoma teigiama įtampa. Taigi jis sukasi į priekį. Panašiai, kai S2 ir S3 yra uždaryti, o S1 ir S4 atidaromi atvirkštinė įtampa yra uždėtas ant variklio, todėl sukasi priešinga kryptimi.

Pastaba: Jungikliai toje pačioje rankoje (S1, S2 arba S3, S4) niekada neužsidaro vienu metu, tai sukels trumpąjį trumpąjį jungimą. H tiltus galima įsigyti kaip integruotus grandynus, arba galite sukurti savo, naudodami 4 tranzistorius arba MOSFET. Mūsų atveju mes naudojame LM298 H tilto IC, kuris leidžia valdyti variklių greitį ir kryptį.

Smeigtuko aprašymas:

1 išėjimas: nuolatinės srovės variklis 1 "+" arba žingsninis variklis A+

2 išėjimas: nuolatinės srovės variklis 1 "-" arba žingsninis variklis A-

3 išėjimas: nuolatinės srovės variklis 2 "+" arba žingsninis variklis B+

4 išėjimas: variklio B išvestis

12v kaištis: 12V įvestis, bet galite naudoti nuo 7 iki 35V

GND: Žemė

5 V kaištis: 5 V išėjimas, jei 12 V trumpiklis yra vietoje, idealiai tinka jūsų „Arduino“(ir tt) maitinimui

EnA: įgalina PWM signalą varikliui A (žr. Skyrių „Arduino eskizo svarstymai“)

IN1: įjunkite variklį A

IN2: įjunkite „MotorA“

IN3: įjunkite „MotorB“

IN4: įjunkite „MotorB“

EnB: įgalina PWM signalą varikliui B

9 žingsnis: Maitinimo šaltinis

Maitinimo šaltinis
Maitinimo šaltinis

Tokias baterijas galima naudoti:

1. AA šarminė baterija (neįkraunama) 2. AA NiMh arba NiCd baterija (įkraunama)

3. Ličio jonų baterija

4. LiPo baterija

10 žingsnis: elektros instaliacija

Laidams jums reikia kelių jungiamųjų laidų. Sujunkite raudonus dviejų variklių laidus (iš abiejų pusių) ir juodus laidus.

Taigi pagaliau turite du gnybtus kiekvienoje pusėje. MOTORA yra atsakingas už du dešinės pusės variklius, atitinkamai du kairės pusės varikliai yra prijungti prie MOTORB Vykdykite toliau pateiktas instrukcijas, kad viską prijungtumėte.

Variklių jungtis:

Out1 -> kairės pusės variklio raudona viela (+)

Out2 -> kairės pusės variklio juoda viela (-)

Out3 -> dešiniojo variklio raudona viela (+)

Out4 -> dešiniojo variklio juoda viela (-)

LM298 -> Arduino

IN1 -> D5

IN2-> D6

IN2 -> D9

IN2-> D10

„Bluetooth“modulis -> „Arduino“

Rx-> Tx

Tx -> Rx

GND -> GND

Vcc -> 3.3V

Galia:

12V -> Prijunkite akumuliatoriaus raudoną laidą

GND -> Prijunkite akumuliatoriaus juodą laidą ir „Arduino GND“kaištį

5V -> Prijunkite prie „Arduino 5V“kaiščio

11 žingsnis: Valdymo logika

Valdymo logika
Valdymo logika

12 veiksmas: programinė įranga

Programinė įranga
Programinė įranga
Programinė įranga
Programinė įranga

Programinės įrangos dalis yra labai paprasta, jai nereikia jokios bibliotekos. Jei suprantate ankstesnių veiksmų loginę lentelę, galite parašyti savo kodą. Aš neskiriau daug laiko kodo rašymui, todėl tiesiog naudoju kažkieno parašytą kodą. Norėdami valdyti „Robot Car“, naudoju savo išmanųjį telefoną. Išmanusis telefonas prijungtas prie valdiklio per „Bluetooth“modulį (HC -06 / 05) Atsisiųskite programą Įdiegę programą, turite ją suporuoti su „Bluetooth“moduliu. Susiejimo slaptažodis yra „1234“.

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

13 žingsnis: „Arduino“kodas

Arduino kodas
Arduino kodas

==> „Arduino“kodas

Arba

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

Rekomenduojamas: