Op afstand bestuurbare robot met Arduino en tv-afstandsbediening - Ajarnpa
Op afstand bestuurbare robot met Arduino en tv-afstandsbediening - Ajarnpa
Anonim
Op afstand bestuurbare robot met behulp van Arduino en T. V. Remote
Op afstand bestuurbare robot met behulp van Arduino en T. V. Remote

Deze op afstand bestuurbare auto kan worden verplaatst met praktisch elke soort afstandsbediening, zoals tv, airconditioning enz.

Het maakt gebruik van het feit dat de afstandsbediening IR (infrarood) uitzendt.

Van deze eigenschap wordt gebruik gemaakt door gebruik te maken van een IR-ontvanger, een zeer goedkope sensor.

In deze instructable leert u hoe u

  1. Interface IR-ontvanger naar Arduino.
  2. Interface 2 motoren naar Arduino.
  3. Combineer bovenstaande 2 opstellingen.

Let op: Deze op afstand bestuurbare auto heeft als nadeel dat hij niet buiten in de zon kan werken.

Alle code, schema's en andere afbeeldingen op één plek zijn hier.

Stap 1: Benodigde materialen

  • Arduino Uno en USB-kabel
  • Arduino-software
  • Breadboard
  • 100 tpm gelijkstroommotoren
  • IR-ontvanger (SM0038 of TSOP1738)
  • L293D motorstuurprogramma IC
  • Doorverbindingsdraden
  • Chassis en wielen
  • 9V batterijen (2 nrs)
  • Batterijclips

Totale materiaalkosten: Rs 600 = $ 9 (exclusief kosten van Arduino)

Stap 2: Montage

samenkomst
samenkomst
samenkomst
samenkomst

Bevestig de wielen aan het chassis.

Bevestig de 2 motoren aan de achterwielen en gebruik dummies voor de voorkant.

Maak gaten in het chassis en bevestig Arduino met schroeven.

Bevestig het breadboard met behulp van de meegeleverde dubbelzijdige tape.

Monteer de L293D op het breadboard met de inkeping naar voren gericht.

Stap 3: IR-ontvangerverbindingen

Aansluitingen IR-ontvanger
Aansluitingen IR-ontvanger

Tegenover de inkeping op de ontvanger zijn de aansluitingen van links naar rechts:

  • linker pin-grond.
  • middelste pin-5V.
  • rechter pin-digitale pin 6 op Arduino.

Raadpleeg het schema voor meer details.

Stap 4: De IR-bibliotheek opslaan

De IR-bibliotheek opslaan
De IR-bibliotheek opslaan
De IR-bibliotheek opslaan
De IR-bibliotheek opslaan

Ga naar de volgende link-

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

Sla de bestanden op in een map met de naam IRremote en sla de map op in de bibliothekenmap van uw Arduino IDE, d.w.z. arduino-1.0.6>bibliothekenmap als IRremote.

Stap 5: Hexadecimale waarden van externe sleutels vinden

Hexadecimale waarden van externe sleutels vinden
Hexadecimale waarden van externe sleutels vinden
Hexadecimale waarden van externe sleutels vinden
Hexadecimale waarden van externe sleutels vinden

1. Upload de code in remote.ino naar de Arduino

2. Open de seriële monitor.

3. Druk op verschillende afstandsbedieningstoetsen en verkrijg hun hexadecimale waarden. (Merk op dat de waarden niet worden verkregen met 0x, wat hexadecimaal vertegenwoordigt, ook worden sommige waarden in het midden verkregen, zoals FFFFFFFF, negeer ze).

Hier heb ik de waarden verkregen van de voor-, achter-, linker-, rechter- en middelste toetsen die zijn:

voorkant=0x80BF53AC

terug=0x80BF4BB4

links=0x80BF9966

rechts=0x80BF837C

midden=0x80BF738C

Deze waarden van deze knoppen zijn toegewezen om respectievelijk naar voren, naar achteren, naar links, naar rechts te bewegen en te remmen.

Stap 6: L293D-verbindingen

L293D-verbindingen
L293D-verbindingen
L293D-verbindingen
L293D-verbindingen

Neem 5V en aarde van Arduino en verbind ze met de 2 onderste rails van breadboard, waardoor een 5V- en grondlijn ontstaat.

Pinnen 1, 9, 16 van L293D naar 5V.

Pinnen 4, 5, 12, 13 van L293D naar aarde.

Linker motor naar pinnen 3, 6 op L293D.

Rechter motor naar pinnen 11, 14 op L293D.

Pins 2, 7 (voor linker motor) van L293D naar pin 9, 8 op Arduino.

Pins 10, 15 (voor rechter motor) van L293D tot 10, 11 pins op Arduino.

Raadpleeg schema's voor meer details.

Merk op dat in het schema de gele draden de linkermotor vertegenwoordigen en de oranje draden de rechtermotor.

Stap 7: Motoren koppelen met L293D

Nadat u de verbindingen hebt gemaakt, uploadt u de code in motor_test.ino naar de Arduino.

Merk op dat om de linkermotor te laten draaien, lm, lmr tegenovergesteld moeten zijn, d.w.z. HOOG en LAAG of omgekeerd..

Evenzo, om de rechtermotor te laten draaien, moeten rm, rmr tegenovergesteld zijn, d.w.z. HOOG en LAAG of omgekeerd.

Bepaal met vallen en opstaan de logische niveaus van lm, lmr, rm, rmr zodat beide wielen vooruit kunnen gaan.

Voor mij was het LAAG, HOOG, HOOG, LAAG.

Dus de inputs die nodig zijn om vooruit te gaan zijn LAAG, HOOG, HOOG, LAAG.

Ingangen die nodig zijn om achteruit te gaan zijn HOOG, LAAG, LAAG, HOOG.

Ingangen die nodig zijn om naar rechts te gaan, zijn LAAG, HOOG, HOOG, HOOG (d.w.z. alleen de linkermotor mag draaien).

Ingangen die nodig zijn om naar links te gaan, zijn HOOG, HOOG, HOOG, LAAG (d.w.z. alleen de rechtermotor mag draaien).

Merk op dat de verkregen waarden van lm, lmr, rm, rmr kunnen verschillen van hierboven.

Stap 8: Alles integreren

Alles integreren
Alles integreren

Integreer nu alles, d.w.z. zowel het ir-ontvangergedeelte als het L293D-gedeelte.

Het hierboven gegeven schema is slechts een combinatie van schema's van de IR-ontvanger en L293D.

In principe kun je eerst de IR-verbindingen maken, de hexadecimale waarde vinden en zonder de IR-verbindingen te verstoren, de L293D-verbindingen maken en de motoren met Arduino koppelen.

Stap 9: Voeding

9V voedt de Arduino met een positieve batterij die wordt gegeven aan de vin-pin van Arduino en een negatieve aan de tweede aardingspin van Arduino

9V voor Vss-voeding (pin 8) van l293d die wordt gebruikt voor het aandrijven van de motoren (max. waarde die kan worden gegeven is 36V)

Stap 10: Eindprogramma

Upload de code gegeven in rc_car.ino naar de Arduino (op voorwaarde dat zowel IR- als L293D-verbindingen zijn gemaakt).

De code is net als het vorige schema slechts een integratie van afstandsbedienings- en motortestcodes, dwz de Arduino controleert nu eerst de afstandsbedieningstoets die u hebt ingedrukt door de hexadecimale waarde te verkrijgen, controleert welke functie aan die waarde is toegewezen en voert de vereiste functie uit via L293D

Controleer of de bot beweegt zoals vereist of niet.

Ga naar deze repository om de code en schema's te downloaden. Klik op de knop "Clone or Download" (groen van kleur aan de rechterkant) en selecteer "Download ZIP" om het zipbestand te downloaden. Pak nu de inhoud op uw computer uit om de code en schema's (in de map schema's).

Stap 11: Hoe de bot werkt

Image
Image

Hier is een video van de bot in beweging.