Nachdem ich diesen Linienfolger-Roboter mit arduino uno entworfen habe, habe ich diesen computergesteuerten Roboter entwickelt. Es kann über den Computer gesteuert werden und wir können bestimmte Tastaturtasten verwenden, um es zu bewegen. Es läuft über serielle Kommunikation, die wir bereits in unserem vorherigen Projekt - PC Controlled Home Automation - besprochen haben.
Erforderliche Komponenten
- Arduino UNO
- Gleichspannungs Motor
- Laptop
- Motortreiber L293D
- 9 Volt Batterie
- Batterieanschluss
- USB-Kabel
- Roboter Chasis
Konzepte und Details
Wir können diese PC-gesteuerte Roboterschaltung in verschiedene Segmente unterteilen - Sensorabschnitt, Steuerabschnitt und Treiberabschnitt. Lassen Sie uns sie separat sehen.
Befehls- oder PC-Abschnitt: Dieser Abschnitt enthält ein serielles Kommunikationsgerät wie PC, Laptop usw. Hier in diesem Projekt haben wir einen Laptop zur Demonstration verwendet. Wir senden einen Befehl an arduino, indem wir ein Zeichen auf dem Hyperterminal oder einem anderen seriellen Terminal wie dem Hyperterminal, Hercules, Putty, dem seriellen Terminal des Arduino usw. eingeben.
Steuerabschnitt: Arduino UNO wird zur Steuerung des gesamten Roboterprozesses verwendet. Arduino liest vom Laptop gesendete Befehle und vergleicht sie mit definierten Zeichen oder Befehlen. Wenn die Befehle übereinstimmen, sendet arduino den entsprechenden Befehl an den Treiberabschnitt.
Treiberabschnitt : Der Treiberabschnitt besteht aus einem L293D-Motortreiber-IC und zwei Gleichstrommotoren. Der Motortreiber wird zum Antreiben von Motoren verwendet, da Arduino dem Motor nicht genügend Spannung und Strom liefert. Deshalb fügen wir eine Motortreiberschaltung hinzu, um genügend Spannung und Strom für den Motor zu erhalten. Durch das Sammeln von Befehlen von Arduino treibt der Motortreiber Motoren gemäß Befehlen an.
Arbeiten
Wir haben den PC-gesteuerten Roboter so programmiert, dass er mit einigen Befehlen ausgeführt wird, die über serielle Kommunikation vom PC an arduino gesendet werden. (siehe Programmierabschnitt unten)
Wenn wir 'f' oder 'F' drücken, bewegt sich der Roboter vorwärts und bewegt sich weiter, bis der nächste Befehl gegeben wird.
Wenn wir 'b' oder 'B' drücken, ändert der Roboter seinen Zustand und bewegt sich rückwärts, bis ein anderer Befehl gegeben wird.
Wenn wir 'l' oder 'L' drücken, biegt der Roboter bis zum nächsten Befehl nach links ab.
Wenn wir 'r' oder 'R' drücken, dreht sich der Roboter nach rechts.
Und um den Roboter anzuhalten, geben wir Arduino den Befehl 's' oder 'S'.
Schaltplan und Erklärung
Das Schaltbild für einen PC-gesteuerten Roboter auf Arduino-Basis ist im obigen Diagramm dargestellt. Nur ein Motortreiber-IC ist mit Arduino verbunden, um den Roboter laufen zu lassen. Zum Senden des Befehls an den Roboter haben wir einen eingebauten seriellen Datenkonverter verwendet, der ein USB-Kabel mit einem Laptop verwendet. Der Eingangspin 2, 7, 10 und 15 des Motortreibers ist an den digitalen Arduino-Pin 6, 5, 4 bzw. 3 angeschlossen. Hier haben wir zwei Gleichstrommotoren zum Antriebsroboter verwendet, bei denen ein Motor am Ausgangsstift von Motortreiber 3 und 6 und ein anderer Motor bei 11 und 14 angeschlossen ist. Eine 9-Volt-Batterie wird verwendet, um den Motortreiber zum Antreiben von Motoren anzutreiben.
Programmerklärung
In der Programmierung haben wir zunächst Ausgangspins für Motoren definiert.
Und dann haben wir im Setup Anweisungen zum Anheften und Starten der seriellen Kommunikation gegeben.
Danach lesen wir den seriellen Puffer durch Lesen der Funktion „serial.read ()“ und geben seinen Wert in eine temporäre Variable ein. Und ordnen Sie es dann definierten Befehlen zu, indem Sie die if-Anweisung verwenden, um den Roboter zu bedienen.
Es gibt vier Bedingungen, um diesen PC-gesteuerten Roboter zu bewegen, die in der folgenden Tabelle angegeben sind.
Eingabebefehle |
Ausgabe |
Bewegung des Roboters |
||||
Linker Motor |
Rechter Motor |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Halt |
|
|
|
|
|
|
Biegen Sie rechts ab |
|
|
|
|
|
|
Biegen Sie links ab |
|
|
|
|
|
|
Rückwärts |
|
|
|
|
|
|
Nach vorne |
Wir haben das Programm gemäß den obigen Tabellenbedingungen geschrieben. Der vollständige Code ist unten angegeben.