Obsah:

Vytvorenie RC lietadla s 2 Arduino: 5 krokov
Vytvorenie RC lietadla s 2 Arduino: 5 krokov

Video: Vytvorenie RC lietadla s 2 Arduino: 5 krokov

Video: Vytvorenie RC lietadla s 2 Arduino: 5 krokov
Video: Что нужно знать перед покупкой дрона 2024, November
Anonim
Vytvorenie RC lietadla s 2 Arduino
Vytvorenie RC lietadla s 2 Arduino

Výroba lietadla je zábavná výzva. Zvlášť náročné to bude, keď namiesto arduino ovládača a prijímača použijete arduino.

V tejto tutorail vám ukážem, ako som postupoval pri výrobe rádiom riadeného lietadla s dvoma Arduino.

Krok 1: Čo budete potrebovať

Budete potrebovať:

- Bezkartáčový motor

- Esc pre motor

- 2 servá

- 1 arduino uno

- 1 arduino nano

- Vrtuľa

- 2 moduly nrf24l01

- 2 kondenzátory 10 uF

- Penová doska

- Potenciometer

- Modul joysticku

- 3 amp 7,2 voltová batéria NiMH

Krok 2: Rádiové ovládače

Rádiové ovládače
Rádiové ovládače
Rádiové ovládače
Rádiové ovládače

Na ovládanie lietadla som použil nrf24l01. Tento modul má dosah 1 km. Môžete vidieť, ako pripojiť nrf24l01 vo vyššie uvedenej schéme. Tiež je potrebné spájkovať kondenzátor medzi zemou a 3,3 V na vyrovnanie potenciálnych poklesov napätia.

Ďalším krokom je získanie vstupu z vášho ovládača. Na ovládanie kormidla a výškovky som použil joystick a na ovládanie motora potenciometer. Potenciometer musíte pripojiť na pin A0, joystick som zapojil na pin A1 a A2.

Teraz musíme vyrobiť prijímač. Na prijímač som použil arduino nano, pretože je menší. K tomuto adruinu musíte pripojiť aj nrf24l01. Potom musíte pripojiť servá a esc (elektronický regulátor otáčok motora) k arduinu. Pripojil som sa k servom na piny D4 a D5, esc bolo pripojené k pinu D9.

Toto je kód, ktorý som použil pre vysielač:

#include #include #include

Rádio RF24 (7, 8);

adresa bajtu const [6] = "00001";

neplatné nastavenie () {

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

prázdna slučka () {

int s = analogRead (0); int x = analogRead (1); int y = analogRead (2); String str = String (s); str += '|' + Reťazec (x) + '|' + Reťazec (y); Serial.println (str); konštantný text [20]; str.toCharArray (text, 20); Serial.println (text); radio.write (& text, sizeof (text)); oneskorenie (10);

}

a tu je kód pre prijímač:

#include #include #include #include

Servo esc;

Servo sx; Servo sy; Rádio RF24 (7, 8);

adresa bajtu const [6] = "00001";

neplatné nastavenie () {

// sem vložte svoj inštalačný kód, aby sa spustil raz: radio.begin (); radio.openReadingPipe (0, adresa); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); esc.attach (9); sx.attach (4); sy.attach (5); esc.writeMicroseconds (1000); // inicializácia signálu na 1000 radio.startListening (); Serial.begin (9600); }

prázdna slučka () {

char text [32] = ""; if (radio.available ()) {radio.read (& text, sizeof (text)); Reťazec transData = Reťazec (text); //Serial.println(getValue(transData, '|', 1));

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

s = mapa (s, 0, 1023, 1000, 2000); // mapovanie hodnoty na minimum a maximum (V prípade potreby zmeňte) Serial.println (transData); esc.writeMicroseconds (s); // použitie val ako signálu na esc int sxVal = getValue (transData, '|', 1).toInt (); int syVal = getValue (transData, '|', 2).toInt ();

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

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

}

}

Reťazec getValue (Reťazcové údaje, oddeľovač znakov, int index)

{int found = 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: i; }}

návrat nájdený> index? data.substring (strIndex [0], strIndex [1]): "";

}

Krok 3: Fusualage a stabilizátory

Fusualage a stabilizátory
Fusualage a stabilizátory

Teraz, keď máte nastavenú elektroniku, potrebujete lietadlo na vloženie elektroniky. Použil som penovú dosku, pretože je ľahká a relatívne pevná. Fusualge je len pravouhlá, ktorá sa smerom k chvostu stáva tenšou. Fusualge nie je pre aerodynamiku taký dôležitý. Najdôležitejšie je, že sa do neho zmestí čokoľvek a zároveň zostane čo najmenší a najľahší.

Horizontálny a vertikálny stabilizátor sa dá ľahko vyrobiť. Jediná dôležitá vec je, že vaše stabilizátory sú úplne rovné. Stabilizátory sú zodpovedné za udržiavanie lietadla v stabilnom stave. Keď vaše stabilizátory nie sú rovné, vaše lietadlo bude nestabilné.

Krok 4: Krídla

Krídla
Krídla

Krídla sú pravdepodobne najdôležitejšia vec, na vytvorenie zdvihu musíte vytvoriť profil. Na obrázku vyššie vidíte, ako som si vyrobil profil.

Najdôležitejšie je, že ťažisko lietadla je okolo najvyššieho bodu profilu krídla. takto bude lietadlo stabilné.

Krok 5: Spojenie všetkého dohromady

Spojenie všetkého dohromady
Spojenie všetkého dohromady
Spojenie všetkého dohromady
Spojenie všetkého dohromady
Spojenie všetkého dohromady
Spojenie všetkého dohromady

Teraz, keď máme všetky časti hotové, musíme to všetko dať dohromady.

Servo musí byť pripojené k stabilizátorom. to je možné vykonať pomocou ovládacích tyčí (pozri obrázok vyššie)

Motor je potrebné navliecť na kus peny a prilepiť pred lietadlo (alebo použiť elestické pásy, aby ste ho mohli v prípade potreby odstrániť).

na nasadenie motora potrebujete vrtuľu, veľkosť tejto vrtule závisí od motora. Je veľmi ťažké vypočítať optimálnu veľkosť. Všeobecne však platí, že čím silnejší je motor, tým väčšia môže byť vrtuľa.

Pre batériu sa odporúča použiť lipo batériu. tieto batérie však potrebujú špeciálnu nabíjačku, ak nechcete, aby explodovali. Preto som použil batérie NiMH, ktoré sú ťažšie, ale jednoduchšie a lacnejšie na používanie.

Odporúča: