Inhaltsverzeichnis:

Erstellen einer Rc-Ebene mit 2 Arduinos - Gunook
Erstellen einer Rc-Ebene mit 2 Arduinos - Gunook

Video: Erstellen einer Rc-Ebene mit 2 Arduinos - Gunook

Video: Erstellen einer Rc-Ebene mit 2 Arduinos - Gunook
Video: Datenübertragung zwischen zwei Arduinos - Arduino Tutorial (german) [1080p] 2024, Juli
Anonim
Erstellen einer Rc-Ebene mit 2 Arduinos
Erstellen einer Rc-Ebene mit 2 Arduinos

Ein Flugzeug zu bauen ist eine lustige Herausforderung. Es wird besonders herausfordernd, wenn Sie Arduinos anstelle eines vorgefertigten Controllers und Empfängers verwenden.

In diesem Tutorial zeige ich Ihnen, wie ich ein ferngesteuertes Flugzeug mit zwei Arduinos gebaut habe.

Schritt 1: Was Sie brauchen

Du wirst brauchen:

- Ein bürstenloser Motor

- Ein Regler für den Motor

- 2 Servos

- 1 Arduino-Uno

- 1 Arduino-Nano

- Ein Propeller

- 2 nrf24l01 Module

- 2 10uf Kondensatoren

- Schaumstoffplatte

- Ein Potentiometer

- Ein Joystick-Modul

- Ein 3 Ampere 7,2 Volt NiMH-Akku

Schritt 2: Die Funksteuerungen

Die Funksteuerungen
Die Funksteuerungen
Die Funksteuerungen
Die Funksteuerungen

Ich habe ein nrf24l01 verwendet, um das Flugzeug zu steuern. Dieses Modul hat eine Reichweite von 1 km. Wie Sie den nrf24l01 anschließen, sehen Sie im oben gezeigten Schema. Sie müssen auch den Kondensator zwischen Masse und 3,3 Volt löten, um mögliche Spannungsabfälle auszugleichen.

Der nächste Schritt besteht darin, Eingaben von Ihrem Controller zu erhalten. Ich benutzte einen Joystick für die Seiten- und Höhenrudersteuerung und ein Potentiometer für die Motorsteuerung. Sie müssen das Potentiometer an Pin A0 anschließen, den Joystick habe ich an Pin A1 und A2 angeschlossen.

Jetzt müssen wir den Empfänger machen. Ich habe einen Arduino Nano für den Empfänger verwendet, weil er kleiner ist. Sie müssen auch das nrf24l01 mit diesem Adruino verbinden. Danach müssen Sie die Servos und den Esc (elektronischer Geschwindigkeitsregler für den Motor) an das Arduino anschließen. Ich habe die Servos an Pin D4 und D5 angeschlossen, der Esc war an Pin D9 angeschlossen.

Dies ist der Code, den ich für den Sender verwendet habe:

#einschließen #einschließen #einschließen

RF24-Funk (7, 8);

const-Byte-Adresse[6] = "00001";

Leere Einrichtung () {

radio.begin(); radio.openWritingPipe(Adresse); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); radio.stopListening(); Serial.begin (9600); }

Leere Schleife () {

int s = analogRead(0); int x = analogRead(1); int y = analogRead(2); String str = String(s); str += '|' + Zeichenfolge(x) + '|' + Zeichenfolge(y); Serial.println (str); const-Zeichentext[20]; str.toCharArray(text, 20); Serial.println (Text); radio.write(&text, sizeof(text)); Verzögerung(10);

}

und hier ist der Code für den Empfänger:

#einschließen #einschließen #einschließen #einschließen

Servoregler;

Servosx; Servo-Sy; RF24-Funk (7, 8);

const-Byte-Adresse[6] = "00001";

Leere Einrichtung () {

// Geben Sie hier Ihren Setup-Code ein, um ihn einmal auszuführen: radio.begin(); radio.openReadingPipe(0, Adresse); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); esc.attach(9); sx.attach(4); sy.attach(5); esc.writeMikrosekunden(1000); // initialisieren Sie das Signal auf 1000 radio.startListening (); Serial.begin (9600); }

Leere Schleife () {

Zeichentext[32] = ""; if (radio.available ()) { radio.read (&text, sizeof(text)); String transData = String(Text); //Serial.println(getValue(transData, '|', 1));

int s = getValue(transData, '|', 0).toInt();

s = Karte(s, 0, 1023, 1000, 2000); // Zuordnung von Wert auf Minimum und Maximum (bei Bedarf ändern) Serial.println (transData); esc.writeMicroseconds(s); // val als Signal für esc verwenden int sxVal = getValue (transData, '|', 1).toInt(); int syVal = getValue(transData, '|', 2).toInt();

sx.write(map(sxVal, 0, 1023, 0, 180));

sy.write(map(syVal, 0, 1023, 0, 180));

}

}

String getValue(String-Daten, Zeichentrennzeichen, Int-Index)

{int gefunden = 0; int strIndex = {0, -1}; int maxIndex = data.length()-1;

for(int i=0; i<=maxIndex && found<=index; i++){ if(data.charAt(i)==separator || i==maxIndex){ found++; StrIndex[0] = StrIndex[1]+1; strIndex[1] = (i == maxIndex) ? i+1: ich; } }

Rückgabe gefunden>Index ? data.substring(strIndex[0], strIndex[1]): "";

}

Schritt 3: Die Fusualage und Stabilisatoren

Fusualage und Stabilisatoren
Fusualage und Stabilisatoren

Jetzt, da Sie Ihre Elektronik eingerichtet haben, benötigen Sie ein Flugzeug, um die Elektronik einzubauen. Ich habe Foamboard verwendet, weil es leicht und relativ stark ist. Der Fusualge ist nur ein Rechteck, das zum Schwanz hin dünner wird. Der Fusualge ist für die Aerodynamik nicht so wichtig. Das Wichtigste ist, dass alles hineinpasst und dabei so klein und leicht wie möglich bleibt.

Der horizontale und vertikale Stabilisator sind nicht einfach zu machen. Wichtig ist nur, dass Ihre Stabilisatoren perfekt gerade sind. Die Stabilisatoren sind dafür verantwortlich, das Flugzeug stabil zu halten. Wenn Ihre Stabilisatoren nicht gerade sind, wird Ihr Flugzeug instabil.

Schritt 4: Die Flügel

Die Flügel
Die Flügel

Die Flügel sind wahrscheinlich das Wichtigste, Sie müssen ein Profil erstellen, um Auftrieb zu erzeugen. Auf dem Bild oben sehen Sie, wie ich mein Profil hergestellt habe.

Das Wichtigste ist, dass der Schwerpunkt des Flugzeugs um den höchsten Punkt des Profils liegt. Auf diese Weise wird das Flugzeug stabil sein.

Schritt 5: Alles zusammenfügen

Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen

Nun, da wir alle Teile fertig haben, müssen wir alles zusammenfügen.

Die Servos müssen an die Stabilisatoren angeschlossen werden. dies kann mit Steuerstäben erfolgen (siehe Bild oben)

Der Motor muss auf ein Stück Schaumstoff gelegt und vor das Flugzeug geklebt werden (oder verwenden Sie Gummibänder, damit Sie ihn bei Bedarf entfernen können).

Sie benötigen einen Propeller, um den Motor anzubringen, die Größe dieses Propellers hängt vom Motor ab. Es ist sehr kompliziert, die optimale Größe zu berechnen. Generell gilt jedoch: Je stärker der Motor, desto größer darf der Propeller sein.

Für den Akku wird empfohlen, Lipo-Akkus zu verwenden. Diese Akkus benötigen jedoch ein spezielles Ladegerät, wenn Sie nicht möchten, dass sie explodieren. Deshalb habe ich Nimh-Akkus verwendet, diese sind schwerer, aber einfacher und billiger zu bedienen.

Empfohlen: