Robot na daljavo z uporabo Arduino in TV Remote: 11 korakov
Robot na daljavo z uporabo Arduino in TV Remote: 11 korakov
Anonim
Robot na daljavo z uporabo Arduino in TV Remote
Robot na daljavo z uporabo Arduino in TV Remote

Ta daljinsko vodeni avtomobil se lahko premika s skoraj vsakim daljinskim upravljalnikom, na primer televizijo, klimatsko napravo itd.

Uporablja dejstvo, da daljinski upravljalnik oddaja IR (infrardeče).

To lastnost izkoriščamo z uporabo IR sprejemnika, ki je zelo poceni senzor.

V tem navodilu se boste naučili, kako

  1. Vmesniški IR sprejemnik za Arduino.
  2. Povežite 2 motorja z Arduinom.
  3. Združite zgornji 2 nastavitvi.

Opomba: Ta avto na daljinsko upravljanje ima pomanjkljivost, ker ne deluje zunaj na sončni svetlobi.

Vse kode, sheme in druge slike na enem mestu so tukaj.

1. korak: Potrebni materiali

  • Arduino Uno in kabel USB
  • Arduino programska oprema
  • Ogledna plošča
  • 100rpm enosmerni motorji
  • IR sprejemnik (SM0038 ali TSOP1738)
  • IC gonilnika motorja L293D
  • Mostične žice
  • Šasija in kolesa
  • 9V baterije (2 št.)
  • Sponke za baterije

Skupni stroški materiala: 600 Rs = 9 USD (brez stroškov Arduina)

2. korak: Montaža

Montaža
Montaža
Montaža
Montaža

Kolesa pritrdite na podvozje.

2 motorja pritrdite na zadnja kolesa, za sprednja pa uporabite lutke.

Na ohišju naredite luknje in pritrdite Arduino z vijaki.

Ploščo pritrdite z dvostranskim trakom, ki je na njej.

L293D namestite na ploščo z zarezo spredaj.

3. korak: Povezave IR sprejemnika

Povezave IR sprejemnika
Povezave IR sprejemnika

Spričo zareze na sprejemniku so povezave od leve proti desni

  • levo ozemljitev.
  • srednji pin-5V.
  • desni pin-digitalni pin 6 na Arduinu.

Za več podrobnosti glejte shemo.

4. korak: Shranite knjižnico IR

Shranjevanje knjižnice IR
Shranjevanje knjižnice IR
Shranjevanje knjižnice IR
Shranjevanje knjižnice IR

Pojdite na naslednjo povezavo-

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

Shranite datoteke v mapo z imenom IRremote in shranite mapo v imenik knjižnic vašega Arduino IDE, to je arduino-1.0.6> mapa knjižnic kot IRremote.

5. korak: Iskanje šestnajstiških vrednosti oddaljenih ključev

Iskanje šestnajstiških vrednosti oddaljenih ključev
Iskanje šestnajstiških vrednosti oddaljenih ključev
Iskanje šestnajstiških vrednosti oddaljenih ključev
Iskanje šestnajstiških vrednosti oddaljenih ključev

1. Kodo v remote.ino naložite v Arduino

2. Odprite serijski monitor.

3. Pritisnite različne oddaljene tipke in pridobite njihove šestnajstiške vrednosti. (Upoštevajte, da vrednosti ne bodo pridobljene z 0x, ki predstavlja šestnajstiško vrednost, nekatere vrednosti pa so pridobljene v sredini, na primer FFFFFFFF, jih prezrite).

Tu sem dobil vrednosti sprednje, zadnje, leve, desne in srednje tipke, ki so

spredaj = 0x80BF53AC

zadaj = 0x80BF4BB4

levo = 0x80BF9966

desno = 0x80BF837C

sredina = 0x80BF738C

Te vrednosti teh gumbov so preslikane za premikanje naprej, nazaj, levo, desno in zaviranje.

6. korak: Povezave L293D

Povezave L293D
Povezave L293D
Povezave L293D
Povezave L293D

Vzemite 5V in ozemljite iz Arduina in jih povežite z dvema spodnjima tirnicama na plošči, tako da dobite 5V in ozemljitveno linijo.

Zatiči 1, 9, 16 od L293D do 5V.

Zatiči 4, 5, 12, 13 od L293D do tal.

Levi motor do zatičev 3, 6 na L293D.

Desni motor na zatiče 11, 14 na L293D.

Zatiči 2, 7 (za levi motor) od L293D do zatiči 9, 8 na Arduinu.

Zatiči 10, 15 (za desni motor) od L293D do 10, 11 zatiči na Arduinu.

Za več podrobnosti glejte sheme.

Upoštevajte, da v shemi rumene žice predstavljajo levi motor, oranžne žice pa desni motor.

Korak 7: Povezovanje motorjev z L293D

Po vzpostavitvi povezave naložite kodo v motor_test.ino v Arduino.

Upoštevajte, da morajo biti za vrtenje levega motorja lm, lmr nasproti, tj. VISOKO in NIZKO ali obratno..

Podobno, da se desni motor vrti, morajo biti rm, rmr nasproti, tj. VISOKO in NIZKO ali obratno.

Določite logične ravni lm, lmr, rm, rmr, da bosta obe kolesi šli naprej s poskusi in napakami.

Zame je bilo nizko, visoko, visoko, nizko.

Tako so vložki, potrebni za naprej, NIZKI, VISOKI, VISOKI, NIZKI.

Vhodi, potrebni za pomik nazaj, so VISI, NIZKI, NIZKI, VISOKI.

Vhodi, potrebni za desno vožnjo, so LOW, HIGH, HIGH, HIGH (to pomeni, da se mora vrteti le levi motor).

Vhodi, ki so potrebni za levo, so VISOKO, VISOKO, VISOKO, NIZKO (to pomeni, da se mora vrteti le desni motor).

Upoštevajte, da se lahko dobljene vrednosti lm, lmr, rm, rmr razlikujejo od zgoraj.

8. korak: Vse vključite

Integracija vsega
Integracija vsega

Zdaj integrirajte vse, to je del sprejemnika ir in del L293D.

Zgornja shema je le kombinacija shem IR sprejemnika in L293D.

V bistvu lahko najprej vzpostavite IR povezave, poiščete šestnajstiško vrednost in brez motenj IR povezav naredite povezave L293D in povežete motorje z Arduinom.

9. korak: Napajanje

9V napajanje Arduina s pozitivnim akumulatorjem, dodeljenim vin pin Arduino in negativnim drugim ozemljitvenim zatičem Arduina

9V za napajanje Vss (pin 8) l293d, ki se uporablja za pogon motorjev (največja možna vrednost je 36V)

10. korak: Končni program

Naložite kodo iz rc_car.ino v Arduino (pod pogojem, da sta vzpostavljeni povezavi IR in L293D).

Koda je tako kot prejšnja shema le integracija kod za oddaljeno in motorno preskušanje, tj. Arduino najprej preveri oddaljeni ključ, ki ste ga pritisnili, tako da pridobi njegovo šestnajstiško vrednost, preveri, katera funkcija je preslikana na to vrednost, in opravlja zahtevano funkcijo skozi L293D

Preverite, ali se bot premika po potrebi ali ne.

Pojdite v to skladišče, da prenesete kodo in sheme. Kliknite gumb "Kloniraj ali naloži" (zelene barve na desni strani) in izberite "Prenesi ZIP", da prenesete datoteko zip. Zdaj izvlecite vsebino v računalnik, da dobite kodo in sheme (v mapi sheme).

11. korak: Kako deluje Bot

Image
Image

Tukaj je videoposnetek bota v gibanju.