Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

DIY Tweeassen FPV-camera-krib: Arduino-gestuurde Joystick Tutorial

Onderdelen en benodigdheden

Arduino UNO × 1
SG90 Micro-servomotor × 2

Over dit project

Hallo iedereen,

Vandaar zien we de volledige tutorial over het besturen van een 2-as FPV-camera-krib met een joystick-module. De krib wordt geleverd in een klein pakketje met acryl-ondersteuningen, schroeven en twee servomotoren.

Vereiste: Als je niet bekend bent met de joystick of servomotoren, raadpleeg dan eerst deze tutorials:

  • Hoe je de Joystick-module koppelt aan Arduino
  • Servomotoren gebruiken met Arduino

We gebruiken twee methoden om de servos te besturen:

  1. Directe volgmodus: De servos volgen direct de positie van de joystick. Ze bewegen mee terwijl je de stuurknop beweegt.
  2. Richtingsmodus: De servos bewegen naar de richting waar de joystick naar wijst en blijven daar tot je de stuurknop opnieuw beweegt of de richting verandert.

Dit is een demo van het eindresultaat:

In de tutorial-video ging ik stap voor stap door de bedrading, kalibratie en programmering. Hier geef ik het complete schema en de twee finale codeversies.

Let op: De as-indeling van mijn joystick (X boven, Y onder) kan afwijken van de afbeelding. Pas de bedrading en code naar wens aan.

Code

Code 1: Directe volgmodus (zoals in video)

// Besturing van 2-as FPV camera krib met joystick
// De krib volgt direct de joystick-bewegingen
// Meer info: surtrtech.com

#include <Servo.h>

Servo myservo1;
Servo myservo2;

int YAxis = 1;  // Joystick Y-as pin
int XAxis = 0;  // Joystick X-as pin

void setup() {
  Serial.begin(9600);
  pinMode(XAxis, INPUT);
  myservo1.attach(8);
  pinMode(YAxis, INPUT);
  myservo2.attach(9);
}

void loop() {
  int X = analogRead(XAxis);
  X = X * 0.1756;        // Schaal 0-1023 naar 0-180
  X = 180 - X;           // Inverteren voor correcte richting
  myservo1.write(X);

  int Y = analogRead(YAxis);
  Y = Y * 0.1466;        // Schaal 0-1023 naar 0-150
  myservo2.write(Y);
}

Code 2: Richtingsmodus (zoals in video)

// Besturing van 2-as FPV camera krib met joystick
// De krib beweegt naar de richting waar de stuurknop wijst
// en blijft daar tot een nieuwe invoer
// Meer info: surtrtech.com

#include <Servo.h>

Servo myservo1;
Servo myservo2;

int a, b, X, Y;
int YAxis = 1;
int XAxis = 0;

void setup() {
  Serial.begin(9600);
  pinMode(XAxis, INPUT);
  myservo1.attach(8);
  pinMode(YAxis, INPUT);
  myservo2.attach(9);
}

void loop() {
  a = myservo1.read();  // Huidige positie lezen
  b = myservo2.read();
  X = analogRead(XAxis);
  Y = analogRead(YAxis);

  // X-as: Links (waarde < 450) / Rechts (waarde > 550)
  if (X > 550) {
    a = a - 1;
    myservo1.write(a);
    delay(50);
  }
  if (X < 450) {
    a = a + 1;
    myservo1.write(a);
    delay(50);
  }

  // Y-as: Boven (waarde > 600) / Onder (waarde < 450)
  if (Y > 600) {
    b = b + 1;
    myservo2.write(b);
    delay(50);
  }
  if (Y < 450) {
    b = b - 1;
    myservo2.write(b);
    delay(50);
  }
}

Schema's

Er is een bovenste en een onderste servo - meng ze niet door elkaar.

DIY Tweeassen FPV-camera-krib: Arduino-gestuurde Joystick Tutorial

Productieproces

  1. Geïntegreerde QR, RFID en Temperatuurverificatie Toegangscontrolesysteem
  2. Een Raspberry Pi Camera in een Vogelhuisje Installeren – Stap-voor-stap Handleiding
  3. ESP32-CAM bewegingdetecterende beveiligingscamera voor Discord
  4. UV-desinfectierobot met Arduino Mega: Op afstand bestuurd germicidaal systeem
  5. Slimme spaarpot bouwen: Muntenacceptor besturen met Arduino Nano
  6. Zelfgemaakte Arduino TV-afstandsbediening – Batterij, 3D-geprinte behuizing
  7. Servo-gestuurde obstakelvermijdende robot: Bouw met Arduino & HC-SR04
  8. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  9. Twee Stappenmotors Sturen met Arduino Nano & Joystick – Simpele Tutorial
  10. Millport SmartLathez 1740 CNC Draaibank – Precisie & Vermogen
  11. Hurco TM8 hellingbed draaibank – Compact ontwerp, precisie besturing & veelzijdige gereedschapping