- Schritte zum Konfigurieren der Blynk App:
- Erforderliche Komponenten:
- Schaltungserklärung:
- Arbeitserklärung:
- Programmiererklärung:
Es gibt viele Arten von Robotern, von einfachen wie einem Spielzeugauto bis zu fortschrittlichen wie Industrierobotern. Wir haben bereits viele Arten von Robotern mit unterschiedlichen Technologien behandelt. Schauen Sie sich diese an:
- Line Follower Robot mit 8051 Mikrocontroller
- Linienfolger-Roboter mit Arduino
- DTMF-gesteuerter Roboter mit Arduino
- Handygesteuerter Roboter mit 8051 Mikrocontroller
- Computergesteuerter Roboter mit Arduino
- HF-gesteuerter Roboter
- Kantenvermeidender Roboter mit 8051
- Beschleunigungsmesserbasierter handgestengesteuerter Roboter mit Arduino
- Bluetooth-gesteuertes Spielzeugauto mit Arduino
Und jetzt fügen wir einen weiteren Roboter in unseren Abschnitt "Robotikprojekte" ein. Dieses Mal werden wir einen Wi-Fi-gesteuerten Roboter mit der Arduino- und Blynk-App herstellen. Dieser Arduino-basierte Roboter kann mit jedem Wi-Fi-fähigen Android-Smartphone drahtlos gesteuert werden.
Zur Demonstration des Wi-Fi-gesteuerten Roboters haben wir eine Android Mobile App namens „ Blynk “ verwendet. Blynk ist eine sehr kompatible App mit Arduino, um IoT-basierte Projekte zu erstellen. Diese App kann aus dem Google Play Store heruntergeladen und einfach konfiguriert werden.
Schritte zum Konfigurieren der Blynk App:
1. Laden Sie es zuerst aus dem Google Play Store herunter und installieren Sie es auf einem Android-Handy.
2. Danach muss ein Konto erstellt werden. Sie können Ihr aktuelles Google Mail-Konto verwenden.
3. Wählen Sie nun Arduino Board und geben Sie einen Namen für Ihr Projekt ein.
4. Notieren Sie sich den Auth Token Code oder senden Sie ihn einfach an Ihr E-Mail-Konto und kopieren Sie ihn und fügen Sie ihn in die Arduino-Skizze (Programmcode) ein.
5. Geben Sie diesen Auth Token Code in die Arduino-Skizze ein.
// Sie sollten Auth Token in der Blynk App erhalten. // Gehe zu den Projekteinstellungen (Muttersymbol). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Klicken Sie anschließend in der Blynk-App auf die Schaltfläche Erstellen.
7. Wählen Sie nun das Joystick-Widget aus, klicken Sie auf Joystick, konfigurieren Sie den Joystick (siehe Video am Ende) und klicken Sie auf die Schaltfläche Zurück.
8. Drücken Sie anschließend die Wiedergabetaste oben rechts auf dem Bildschirm.
All dieser Prozess der Verwendung der Blynk-App wurde am Ende in Video klar erläutert.
Erforderliche Komponenten:
- Arduino UNO
- ESP8266 Wi-Fi-Modul
- USB-Kabel
- Kabel anschließen
- L293D
- Gleichstrommotoren
- Batterien
- 10K POT (optional)
- Roboterchassis plus Rad
- Achterbahn
- Android-Handy
- Blynk App
Schaltungserklärung:
Das Schaltbild eines Wi-Fi-gesteuerten Roboters ist unten angegeben. Wir benötigen hauptsächlich ein Arduino- und ESP8266-WLAN-Modul. Die Vcc- und GND-Pins des ESP8266 sind direkt mit 3,3 V verbunden, und GND von Arduino und CH_PD sind ebenfalls mit 3,3 V verbunden. Die Tx- und Rx-Pins von ESP8266 sind direkt mit Pin 2 und 3 von Arduino verbunden. Die Software Serial Library ermöglicht die serielle Kommunikation an Pin 2 und 3 von Arduino. Wir haben die Schnittstelle des ESP8266-Wi-Fi-Moduls zu Arduino bereits ausführlich behandelt.
Ein L293D-Motortreiber-IC wird zum Antreiben von Gleichstrommotoren verwendet. Die Eingangsstifte des Motortreiber-IC sind direkt mit den Stiften 8, 9, 10 und 11 von Arduino verbunden. Und Gleichstrommotoren sind an ihren Ausgangspins angeschlossen. Hier haben wir eine 9-Volt-Batterie zum Antrieb der Schaltungs- und Gleichstrommotoren verwendet.
Arbeitserklärung:
Die Arbeit mit dem Wi-Fi-gesteuerten Roboter ist sehr einfach. Wir müssen nur den Joystick in die Richtung ziehen oder schieben, in die wir den Roboter bewegen möchten. Wenn wir den Roboter in Vorwärtsrichtung bewegen möchten, müssen wir den Joystick-Kreis in Vorwärtsrichtung ziehen. Ebenso können wir den Roboter in Links-, Rechts- und Rückwärtsrichtung bewegen, indem wir den Joystick in die entsprechende Richtung ziehen. Sobald wir den Joystick loslassen, kehrt er in die Mitte zurück und der Roboter stoppt.
Die Blynk App sendet Werte vom Two Axis Joystick über ein Wi-Fi-Medium an Arduino. Arduino empfängt die Werte, vergleicht sie mit vordefinierten Werten und bewegt den Roboter entsprechend in diese Richtung.
Programmiererklärung:
Das Programm ist fast fertig in Arduino IDE verfügbar. Wir müssen nur die Blynk Library für Arduino herunterladen. Nach einigen Änderungen kann der Benutzer einen eigenen Wi-Fi-gesteuerten Roboter erstellen.
Zuerst haben wir alle erforderlichen Bibliotheken zum Ausführen dieses Codes in die Arduino IDE aufgenommen und dann Auth Token aus der Blynk-App in die Auth- Zeichenfolge eingegeben. Hier verbinden wir den seriellen Wi-Fi-Pin mit der Software Serial von Arduino. Ausgewählter Pin 2 als RX und 3 als TX.
#define BLYNK_PRINT Serial // Kommentiere dies aus, um Drucke zu deaktivieren und Platz zu sparen #include
Dann haben wir die Ausgangspins (8,9,10,11) für Motoren definiert und einige Richtungsfunktionen geschrieben, um den Roboter in eine bestimmte Richtung zu bewegen: void forward (), void backward (), void right () und void left ()
Danach initialisieren wir in der Setup- Funktion alle erforderlichen Geräte, z. B. die Richtung der Motorstifte, beginnen die serielle Kommunikation und geben den WLAN-Benutzernamen und das Kennwort an.
void setup () {// Konsolenbaudrate einstellen Serial.begin (9600); Verzögerung (10); // ESP8266-Baudrate einstellen // 9600 wird für Software Serial empfohlen EspSerial.begin (9600); Verzögerung (10); Blynk.begin (auth, wifi, "Benutzername", "Passwort"); // wifi Benutzername und Passwort pinMode (m11, OUTPUT); PinMode (m12, OUTPUT); PinMode (m21, OUTPUT); PinMode (m22, OUTPUT); }}
Jetzt haben wir einige Bedingungen für die Steuerung des Roboters überprüft. Hier haben wir den virtuellen Pin 1 (V1) ausgewählt, um Eingaben von der Blynk App zur Steuerung des Roboters zu erhalten. Da wir die Marge-Option in der App verwendet haben, erhalten wir x- und y-Achsenwerte am selben Pin.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); wenn (y> 220) vorwärts (); sonst wenn (y <35) rückwärts (); sonst wenn (x> 220) richtig (); sonst wenn (x <35) left (); sonst Stop (); }}
Zuletzt müssen wir die Blynk-Funktion in einer Schleife ausführen, um das System auszuführen.
void loop () {Blynk.run (); }}