Obsah:
- Krok 1: Čo budete potrebovať
- Krok 2: Rádiové ovládače
- Krok 3: Fusualage a stabilizátory
- Krok 4: Krídla
- Krok 5: Spojenie všetkého dohromady
Video: Vytvorenie RC lietadla s 2 Arduino: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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
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
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 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
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:
LEGO launcher lietadla: 7 krokov
LEGO launcher lietadla: Ahoj! Toto je odpaľovač papierových lietadiel, ktorému som strávil dosť času budovaním a zisťovaním mechanizmov. Nie je to vôbec potrebné, ale myslím si, že pri nosení vyzerá tak cool. Upozorňujeme, že tento projekt môže byť
Projekt lietadla RC trénera: 7 krokov
Projekt RC cvičného lietadla: Ahoj! Som Berk Akguc, študujem strojné inžinierstvo na Univerzite Çukurova, mám brata, ktorý je študentom vysokej školy. V lete sme v našej dielni pre malé domy urobili projekt RC lietadla, na pochopenie dynamiky a kresby sme použili nejaký softvér
Vysielač lietadla na diaľkové ovládanie: 5 krokov
RC lietadlo na výsadbu: Takto zasadím svoje rastliny. Rastliny rastú lepšie, keď lietajú vzduchom
Vyrábajte a lietajte lacné lietadlá ovládané inteligentnými telefónmi: 8 krokov
Vyrábajte a lietajte lacné lietadlo ovládané inteligentným telefónom: Snívalo sa vám niekedy o tom, že si postavíte lietadlo na diaľkové ovládanie s parkovaním za menej ako 15 $, ktoré budete ovládať pomocou svojho mobilného telefónu (aplikácia pre Android cez WiFi) a poskytne vám dennú dávku adrenalínu 15 minút (lietanie) čas asi 15 minút)? než tento návod
AltiSafe CTR pre RC lietadlá: 18 krokov (s obrázkami)
AltiSafe CTR pre RC lietadlá: Tento návod vám ukáže, ako premeniť monitor Quanum Lipo na diaľkový alarm na maximálnu výšku. (Nadmorská výška AGL) Jednoducho pripojte upravený vysielač Quanum k vyvažovacím káblom lipoa lietadla a prijímač Quanum začne vibrovať