Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Roboterauto mit G-Sensor-Smartphone gesteuert

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1

Schritt 1.

Bauen Sie ein Roboterauto mit einer beliebigen verfügbaren Plattform auf Zweirad-Schaltung. Das Anschlussdiagramm der elektronischen Komponenten ist in der folgenden Abbildung dargestellt. Sie benötigen ein Arduino UNO oder ein kompatibles Board, ein Bluetooth HC-05(06)-Modul, einen Motortreiber und eine Stromversorgungsbatterie. Getriebemotoren werden auf der Plattform platziert und zwingen die Roboterräder zu bewegen.

Schritt 2.

Rufen Sie die RemoteXY-Service-Website unter http://remotexy.com/en/editor/ auf und erstellen Sie eine grafische Benutzeroberfläche zur Steuerung des Roboters. Stellen Sie eine Steuerfunktion mit dem G-Sensor für den Joystick ein. Ein Beispiel für eine Schnittstelle finden Sie in der folgenden Abbildung. Klicken Sie auf die Schaltfläche "Quellcode abrufen".

Schritt 3.

Laden Sie den Quellcode der GUI herunter und öffnen Sie ihn in der Arduino IDE. Zum Kompilieren benötigen Sie die Bibliothek RemoteXY.h; die Bibliothek kann unter dem Link http://remotexy.com/en/library/ heruntergeladen werden. Sie können bereits versuchen, Code in Arduino zu laden und eine Verbindung mit der mobilen Anwendung herzustellen. Aber obwohl dies nur der leere Code ist, müssen Sie die erforderliche Funktionalität hinzufügen, um eine grafische Benutzeroberfläche und einen Motortreiber zu verknüpfen.

Schritt 4.

Dann müssen Sie dem Quellcode mithilfe einer grafischen Schnittstelle Robotersteuerungsfunktionen hinzufügen. Zu diesem Zweck zeigt das Feld RemoteXY-Struktur.RemoteXY-Struktur alle Ihre GUI-Steuerelemente an.

Der resultierende Quellcode ist unten gezeigt. Sie können es kompilieren und auf Arduino hochladen.

Schritt 5.

Installieren Sie eine mobile Anwendung RemoteXY auf http://remotexy.com/en/download/. Wenn die Anwendung auf einem Mobilgerät ausgeführt wird, drücken Sie in der Liste die Bluetooth-Taste Verbindung, wählen Sie den Namen Ihres Bluetooth-Moduls aus, für HC-05 (06)-Module lautet der Name normalerweise INVOR oder HC-06.

Es funktioniert!


Code

  • Roboterauto mit Fernbedienung über die mobile RemoteXY-App
Roboterauto mit Fernbedienung über die mobile RemoteXY-AppC/C++
Sie können die RemoteXY.h-Bibliothek über den Link http://remotexy.com/en/library/
///////////////////////// herunterladen. //////////////////// // RemoteXY Include-Bibliothek // /////////////////////// ////////////////////// /* RemoteXY Verbindungsmodus auswählen und Bibliothek einschließen */ #define REMOTEXY_MODE__SOFTWARESERIAL #include  #include  /* RemoteXY-Verbindungseinstellungen */ #define REMOTEXY_SERIAL_RX 2 #define REMOTEXY_SERIAL_TX 3 #define REMOTEXY_SERIAL_SPEED 9600 /* RemoteXY konfigurieren */ unsigned char RemoteXY_CONF[] ={ 3,0,23,0,1,5,5,15,41, 11,43,43,1,2,0,6,5,27.11,5 ,79,78,0,79,70,70,0 }; /* diese Struktur definiert alle Variablen Ihrer Steuerschnittstelle */ struct { /* Eingabevariable */ signed char joystick_1_x; /* =-100..100 x-Koordinate Joystickposition */ signed char joystick_1_y; /* =-100..100 y-Koordinate Joystickposition */ unsigned char switch_1; /* =1 wenn Schalter EIN und =0 wenn AUS */ /* andere Variable */ unsigned char connect_flag; /* =1 wenn Draht verbunden, sonst =0 */ } RemoteXY; ////////////////////////////////////////////// ENDE RemoteXY enthalten // //////////////////////////////////////////// /* definiert die rechten Motorsteuerstifte */ #define PIN_MOTOR_RIGHT_UP 7 #define PIN_MOTOR_RIGHT_DN 6 #define PIN_MOTOR_RIGHT_SPEED 10 /* die linken Motorsteuerstifte definiert */ #define PIN_MOTOR_LEFT_UP 5 #define PIN_MOTOR_LEFT_DN 4 #define PIN_MOTOR_Pin_LEFT_SPEED 9 * / #definiert die LED define PIN_LED 13 /* definiert zwei Arrays mit einer Liste von Pins für jeden Motor */ unsigned char RightMotor[3] ={PIN_MOTOR_RIGHT_UP, PIN_MOTOR_RIGHT_DN, PIN_MOTOR_RIGHT_SPEED}; unsigned char LeftMotor[3] ={PIN_MOTOR_LEFT_UP, PIN_MOTOR_LEFT_DN, PIN_MOTOR_LEFT_SPEED}; /* Geschwindigkeitssteuerung des Motormotors - Zeiger auf ein Array von Pins v - Motorgeschwindigkeit kann von -100 bis 100 eingestellt werden */ void Wheel (unsigned char * motor, int v) { if (v>100) v=100; wenn (v <–100) v =–100; wenn (v>0) { digitalWrite (motor[0], HIGH); digitalWrite (Motor[1], LOW); analogWrite(Motor[2], v*2,55); aufrechtzuerhalten. Sonst if (v <0) { DigitalWrite (motor [0], LOW); digitalWrite (Motor[1], HIGH); analogWrite (Motor [2], (-v) * 2,55); aufrechtzuerhalten. Sonst { DigitalWrite (motor [0], LOW); digitalWrite (Motor[1], LOW); analogWrite (Motor [2], 0); }} Void setup () {/* Initialisierungspins */ PinMode (PIN_MOTOR_RIGHT_UP, OUTPUT); pinMode (PIN_MOTOR_RIGHT_DN, OUTPUT); pinMode (PIN_MOTOR_LEFT_UP, OUTPUT); pinMode (PIN_MOTOR_LEFT_DN, OUTPUT); pinMode (PIN_LED, AUSGANG); /* Initialisierungsmodul RemoteXY */ RemoteXY_Init (); aufrechtzuerhalten. Void Schleife () { /* Ereignishandlermodul RemoteXY */ RemoteXY_Handler (); /* LED-Pin verwalten */ digitalWrite (PIN_LED, (RemoteXY.switch_1==0)?LOW:HIGH); /* den richtigen Motor verwalten */ Rad (RightMotor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); /* den linken Motor verwalten */ Rad (LeftMotor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); } 

Schaltpläne


Herstellungsprozess

  1. Raspberry Pi Roboter über Bluetooth gesteuert
  2. WLAN-gesteuerter Roboter mit Raspberry Pi
  3. DTMF-Decoder, der nur Arduino verwendet
  4. Erstellen von Monitor-Ambilight mit Arduino
  5. Arduino-Alarmsystem:SERENA
  6. DIY-Voltmeter mit Arduino und Smartphone
  7. Android-gesteuertes Spielzeug mit Raspberry Motor Shield
  8. Joystick-gesteuertes RC-Auto
  9. Sprachgesteuerter Roboter
  10. MobBob:DIY-Arduino-Roboter, der von einem Android-Smartphone gesteuert wird