Obsah:
- Krok 1: Co budete potřebovat
- Krok 2: Rádiové ovládání
- Krok 3: Fusualage a stabilizátory
- Krok 4: Křídla
- Krok 5: Dát vše dohromady
Video: Vytvoření RC letadla se 2 Arduiny: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Výroba letadla je zábavná výzva. Obzvláště náročné to bude, když použijete arduino místo předem připraveného ovladače a přijímače.
V této tutorail vám ukážu, jak jsem postupoval při výrobě rádiem řízeného letadla se dvěma arduiny.
Krok 1: Co budete potřebovat
Budete potřebovat:
- Bezkartáčový motor
- Esc pro motor
- 2 serva
- 1 arduino uno
- 1 arduino nano
- Vrtule
- 2 moduly nrf24l01
- 2 10uf kondenzátory
- Pěnová deska
- Potenciometr
- Modul joysticku
- 3mp 7,2 voltová baterie NiMH
Krok 2: Rádiové ovládání
K ovládání letadla jsem použil nrf24l01. Tento modul má dosah 1 km. Můžete vidět, jak připojit nrf24l01 ve výše uvedeném schématu. Také je třeba pájet kondenzátor mezi zemí a 3,3 V na vyrovnávání potenciálních poklesů napětí.
Dalším krokem je získání vstupu z vašeho ovladače. Použil jsem joystick pro ovládání kormidla a výškovky a potenciometr pro ovládání motoru. Potenciometr musíte připojit na pin A0, joystick jsem připojil na pin A1 a A2.
Nyní musíme vyrobit přijímač. Na přijímač jsem použil arduino nano, protože je menší. K tomuto adruinu musíte také připojit nrf24l01. Poté musíte připojit serva a esc (elektronický regulátor otáček motoru) k arduinu. Připojil jsem se k servům na piny D4 a D5, esc bylo připojeno na pin D9.
Toto je kód, který jsem použil pro vysílač:
#include #include #include
Rádio RF24 (7, 8);
adresa konstantního bajtu [6] = "00001";
neplatné nastavení () {
radio.begin (); radio.openWritingPipe (adresa); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); radio.stopListening (); Serial.begin (9600); }
prázdná smyčka () {
int s = analogRead (0); int x = analogRead (1); int y = analogRead (2); String str = String (s); str += '|' + Řetězec (x) + '|' + Řetězec (y); Serial.println (str); konstantní text [20]; str.toCharArray (text, 20); Serial.println (text); radio.write (& text, sizeof (text)); zpoždění (10);
}
a zde je kód pro přijímač:
#include #include #include #include
Servo esc;
Servo sx; Servo sy; Rádio RF24 (7, 8);
adresa konstantního bajtu [6] = "00001";
neplatné nastavení () {
// sem vložte instalační kód, aby se spustil jednou: 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); // inicializace signálu na 1000 radio.startListening (); Serial.begin (9600); }
prázdná smyčka () {
znakový text [32] = ""; if (radio.available ()) {radio.read (& text, sizeof (text)); Řetězec transData = Řetězec (text); //Serial.println(getValue(transData, '|', 1));
int s = getValue (transData, '|', 0).toInt ();
s = mapa (s, 0, 1023, 1000, 2000); // mapování valů na minimum a maximum (V případě potřeby změňte) Serial.println (transData); esc.writeMicroseconds (s); // použití val jako signálu k 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));
}
}
Řetězec getValue (Řetězcová data, oddělovač znaků, int index)
{int nalezeno = 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 nalezen> index? data.substring (strIndex [0], strIndex [1]): "";
}
Krok 3: Fusualage a stabilizátory
Nyní, když máte nastavenou elektroniku, potřebujete letadlo, do kterého budete elektroniku vkládat. Použil jsem pěnové desky, protože jsou lehké a relativně silné. Fusualge je jen pravoúhlá, která se směrem k ocasu ztenčuje. Fusualge není pro aerodynamiku tak důležitý. Nejdůležitější je, že se do něj vejde cokoli a zároveň bude co nejmenší a nejlehčí.
Horizontální a vertikální stabilizátor lze snadno vyrobit. Jediná důležitá věc je, že vaše stabilizátory jsou naprosto rovné. Stabilizátory jsou zodpovědné za udržování letadla stabilní. Když vaše stabilizátory nejsou rovné, vaše letadlo bude nestabilní.
Krok 4: Křídla
Křídla jsou pravděpodobně to nejdůležitější, k vytvoření vztlaku je třeba vytvořit profil křídla. Na výše uvedeném obrázku můžete vidět, jak jsem vytvořil profil křídla.
Nejdůležitější je, že těžiště letadla je kolem nejvyššího bodu profilu křídla. tímto způsobem bude letadlo stabilní.
Krok 5: Dát vše dohromady
Nyní, když máme všechny části hotové, musíme to dát dohromady.
Servo musí být připojeno ke stabilizátorům. to lze provést pomocí ovládacích tyčí (viz obrázek výše)
Motor je třeba nasadit na kus pěny a nalepit před letadlo (nebo použít elestické pásy, abyste jej mohli v případě potřeby odstranit).
k nasazení motoru potřebujete vrtuli, velikost této vrtule závisí na motoru. Je velmi obtížné vypočítat optimální velikost. Obecně ale platí, že čím silnější motor, tím může být vrtule větší.
Pro baterii se doporučuje použít lipo baterii. tyto baterie však potřebují speciální nabíječku, pokud nechcete, aby explodovaly. Proto jsem použil NiMH baterie, ty jsou těžší, ale jejich používání je jednodušší a levnější.
Doporučuje:
Vytvoření vyhovujícího humanoidního robota: 11 kroků
Vytvoření vyhovujícího humanoidního robota: Aktualizace & Strana: 17.1.2021 Hlava, obličej atd. - webová kamera přidánaTendons & Svaly - přídavky PTFE Nervy & Kůže - vodivá guma má za následek „Co je to za věc na obrázku?“„To je součást robotického těla - konkrétně prototyp spi
Stavba letadla RC: 4 kroky
Stavba letadla RC: Toto letadlo jsem postavil ze smontovaného sklíčidla a RC dílů, které jsem měl doma. Pokud ještě nemáte díly, tento projekt by vás mohl přijít draho, ale pokud chcete létající letadlo, budete za něj muset utratit trochu peněz. Při učení se
Opětovné použití počítačového chladiče k vytvoření chladiče s tranzistorem: 7 kroků
Opětovné použití počítačového chladiče k vytvoření chladiče s tranzistorem: Před chvílí jsem si koupil nějaké Raspberry Pi 3s na hraní. Jak přicházejí bez chladiče, byl jsem pro některé na trhu. Rychle jsem vyhledal Google a narazil jsem na tento Instructable (Raspberry Pi Heat Sink) - to bylo poté, co jsem odmítl myšlenku
AltiSafe CTR pro RC letadla: 18 kroků (s obrázky)
AltiSafe CTR pro RC letadla: Tento návod vám ukáže, jak přeměnit monitor baterie Quanum Lipo na vzdálený alarm maximální nadmořské výšky. (Nadmořská výška AGL) Jednoduše připojte upravený vysílač Quanum k vyvažovacím kabelům lipo letadla a přijímač Quanum začne vibrovat
Postavte RC loď z mrtvého RC letadla: 8 kroků
Postavte RC loď z mrtvého RC letadla: toto je můj skvělý instruktáž, který vám ukáže, jak proměnit starý mizerný a ztroskotaný letoun z mnoha letů na nový chladný RC člun, který může jít na ledovou vodu a tvrdé dřevo Nechápejte mě špatně, chce to čas, ale hej, může to jít za sebou