Ferngesteuerter Roboter mit Arduino und TV-Fernbedienung - Gunook
Ferngesteuerter Roboter mit Arduino und TV-Fernbedienung - Gunook
Anonim
Ferngesteuerter Roboter mit Arduino und TV-Fernbedienung
Ferngesteuerter Roboter mit Arduino und TV-Fernbedienung

Dieses ferngesteuerte Auto kann mit praktisch jeder Art von Fernbedienung wie Fernseher, Klimaanlage usw.

Es nutzt die Tatsache, dass die Fernbedienung IR (Infrarot) aussendet.

Diese Eigenschaft macht man sich zunutze, indem man einen IR-Empfänger verwendet, der ein sehr günstiger Sensor ist.

In diesem anweisbaren erfahren Sie, wie man

  1. Schnittstelle IR-Empfänger zu Arduino.
  2. Schnittstelle 2 Motoren zu Arduino.
  3. Kombinieren Sie die obigen 2 Setups.

Hinweis: Dieses ferngesteuerte Auto hat den Nachteil, dass es bei Sonnenlicht nicht draußen funktioniert.

Der gesamte Code, Schaltpläne und andere Bilder an einem Ort sind hier.

Schritt 1: Benötigte Materialien

  • Arduino Uno und USB-Kabel
  • Arduino-Software
  • Steckbrett
  • Gleichstrommotoren mit 100 U/min
  • IR-Empfänger (SM0038 oder TSOP1738)
  • L293D Motortreiber-IC
  • Überbrückungsdrähte
  • Fahrwerk und Räder
  • 9V Batterien (2 Stück)
  • Batterieclips

Gesamtmaterialkosten: Rs 600 = $ 9 (ohne Kosten für Arduino)

Schritt 2: Montage

Montage
Montage
Montage
Montage

Befestigen Sie die Räder am Chassis.

Befestigen Sie die 2 Motoren an den Hinterrädern und verwenden Sie Dummies für die Vorderräder.

Bohren Sie Löcher in das Chassis und befestigen Sie Arduino mit Schrauben.

Befestigen Sie das Steckbrett mit dem mitgelieferten doppelseitigen Klebeband.

Montieren Sie den L293D auf dem Steckbrett mit der Kerbe nach vorne.

Schritt 3: IR-Empfängerverbindungen

Anschlüsse des IR-Empfängers
Anschlüsse des IR-Empfängers

Gegenüber der Kerbe am Empfänger sind die Anschlüsse von links nach rechts

  • linker Pin-Boden.
  • mittlerer Stift-5V.
  • rechter Pin-digitaler Pin 6 auf Arduino.

Weitere Informationen finden Sie im Schaltplan.

Schritt 4: Speichern der IR-Bibliothek

Speichern der IR-Bibliothek
Speichern der IR-Bibliothek
Speichern der IR-Bibliothek
Speichern der IR-Bibliothek

Gehen Sie zu folgendem Link-

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

Speichern Sie die Dateien in einem Ordner namens IRremote und speichern Sie den Ordner im Bibliotheksverzeichnis Ihrer Arduino IDE, dh arduino-1.0.6>libraries-Ordner als IRremote.

Schritt 5: Ermitteln hexadezimaler Werte von Remote Keys

Ermitteln von Hexadezimalwerten von Remote-Schlüsseln
Ermitteln von Hexadezimalwerten von Remote-Schlüsseln
Ermitteln von Hexadezimalwerten von Remote-Schlüsseln
Ermitteln von Hexadezimalwerten von Remote-Schlüsseln

1. Laden Sie den Code in remote.ino in das Arduino hoch

2. Öffnen Sie den seriellen Monitor.

3. Drücken Sie verschiedene Fernbedienungstasten und erhalten Sie ihre hexadezimalen Werte. (Beachten Sie, dass die Werte nicht mit 0x erhalten werden, was hexadezimal darstellt, auch einige Werte werden in der Mitte wie FFFFFFFF erhalten, ignorieren Sie sie).

Hier habe ich die Werte der vorderen, hinteren, linken, rechten und mittleren Tasten erhalten, die

vorne=0x80BF53AC

zurück=0x80BF4BB4

links=0x80BF9966

rechts=0x80BF837C

Mitte=0x80BF738C

Diese Werte dieser Schaltflächen sind so zugeordnet, dass sie nach vorne, nach hinten, nach links, nach rechts und zum Bremsen gehen.

Schritt 6: L293D-Verbindungen

L293D-Verbindungen
L293D-Verbindungen
L293D-Verbindungen
L293D-Verbindungen

Nehmen Sie 5V und Masse von Arduino und verbinden Sie sie mit den 2 unteren Schienen des Steckbretts, wodurch eine 5V- und Masseleitung entsteht.

Pins 1, 9, 16 von L293D auf 5V.

Pins 4, 5, 12, 13 von L293D auf Masse.

Linker Motor an Pins 3, 6 von L293D.

Rechter Motor an Pins 11, 14 auf L293D.

Pins 2, 7 (für linken Motor) von L293D zu Pins 9, 8 auf Arduino.

Pins 10, 15 (für rechten Motor) von L293D bis 10, 11 Pins auf Arduino.

Weitere Informationen finden Sie in den Schaltplänen.

Beachten Sie, dass im Schaltplan gelbe Drähte den linken Motor und orange Drähte den rechten Motor darstellen.

Schritt 7: Schnittstelle von Motoren mit L293D

Nachdem Sie die Verbindungen hergestellt haben, laden Sie den Code in motor_test.ino in das Arduino hoch.

Beachten Sie, dass lm, lmr zum Drehen des linken Motors entgegengesetzt sein sollten, dh HIGH und LOW oder umgekehrt..

Um den rechten Motor zu drehen, sollten rm, rmr in ähnlicher Weise entgegengesetzt sein, dh HIGH und LOW oder umgekehrt.

Bestimmen Sie die Logikpegel von lm, lmr, rm, rmr, damit beide Räder durch Versuch und Irrtum vorwärts gehen.

Bei mir war es NIEDRIG, HOCH, HOCH, NIEDRIG.

Somit sind die zum Vorwärtsgehen erforderlichen Eingänge LOW, HIGH, HIGH, LOW.

Die für den Rückwärtsgang erforderlichen Eingänge sind HIGH, LOW, LOW, HIGH.

Erforderliche Eingänge, um nach rechts zu gehen, sind LOW, HIGH, HIGH, HIGH (d. h. nur der linke Motor sollte sich drehen).

Erforderliche Eingänge, um nach links zu gehen, sind HIGH, HIGH, HIGH, LOW (d. h. nur der rechte Motor sollte sich drehen).

Beachten Sie, dass die erhaltenen Werte von lm, lmr, rm, rmr von oben abweichen können.

Schritt 8: Alles integrieren

Alles integrieren
Alles integrieren

Integrieren Sie nun alles, d.h. sowohl den IR-Empfängerteil als auch den L293D-Teil.

Das obige Schema ist nur eine Kombination aus Schemata von IR-Empfänger und L293D.

Grundsätzlich können Sie zuerst die IR-Verbindungen herstellen, den Hexadezimalwert ermitteln und ohne die IR-Verbindungen zu stören, die L293D-Verbindungen herstellen und die Motoren mit Arduino verbinden.

Schritt 9: Netzteil

9V Stromversorgung des Arduino mit Plus der Batterie an den Vin-Pin von Arduino und Minus an den zweiten Massestift von Arduino

9 V für die Vss-Versorgung (Pin 8) von l293d, die zum Antreiben der Motoren verwendet wird (maximaler Wert, der angegeben werden kann, ist 36 V)

Schritt 10: Endgültiges Programm

Laden Sie den in rc_car.ino angegebenen Code in das Arduino hoch (sofern sowohl IR- als auch L293D-Verbindungen hergestellt wurden).

Der Code ist genau wie der vorherige Schaltplan nur eine Integration von Fernbedienungs- und Motortestcodes, dh der Arduino überprüft jetzt zuerst die Fernbedienungstaste, die Sie gedrückt haben, indem er seinen hexadezimalen Wert erhält, prüft, welche Funktion diesem Wert zugeordnet wurde und führt die erforderliche Funktion aus bis L293D

Überprüfen Sie, ob sich der Bot wie gewünscht bewegt oder nicht.

Gehen Sie zu diesem Repository, um den Code und die Schaltpläne herunterzuladen. Klicken Sie auf die Schaltfläche "Klonen oder Herunterladen" (grün auf der rechten Seite) und wählen Sie "ZIP herunterladen", um die ZIP-Datei herunterzuladen den Code und die Schaltpläne (im Schaltplanordner).

Schritt 11: So funktioniert der Bot

Image
Image

Hier ist ein Video des Bots in Bewegung.