Tartalomjegyzék:
- 1. lépés: Amire szüksége lesz
- 2. lépés: A rádióvezérlés
- 3. lépés: A Fusualage és a stabilizátorok
- 4. lépés: A szárnyak
- 5. lépés: Mindent össze kell rakni
Videó: Rc sík létrehozása 2 Arduino -val: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Repülőgép készítése szórakoztató kihívás. Különösen kihívássá válik, ha arduino -kat használ egy előre épített vezérlő és vevőegység helyett.
Ebben az oktatóanyagban megmutatom, hogyan csináltam egy rádióvezérelt repülőgépet két arduino -val.
1. lépés: Amire szüksége lesz
Szükséged lesz:
- Kefe nélküli motor
- Esc a motorhoz
- 2 szervó
- 1 arduino uno
- 1 arduino nano
- Egy propeller
- 2 nrf24l01 modul
- 2 db 10uf kondenzátor
- Hab deszka
- Potenciométer
- Joystick modul
- 3 amperes, 7,2 voltos niMH akkumulátor
2. lépés: A rádióvezérlés
A repülőgép irányításához nrf24l01 -et használtam. Ennek a modulnak a hatótávolsága 1 km. Láthatja, hogyan csatlakoztathatja az nrf24l01 -et a fenti sémában. A kondenzátort a talaj és a 3,3 volt között kell forrasztani, hogy figyelembe vegye a potenciális feszültségeséseket.
A következő lépés a vezérlő bemenetének beszerzése. Joystickot használtam a kormány és a lift vezérléséhez, és egy potenciométert a motor vezérléséhez. A potenciométert az A0 tűhöz kell csatlakoztatni, én a joystickot az A1 és A2 tűhöz.
Most el kell készítenünk a vevőt. Arduino nanót használtam a vevőhöz, mert kisebb. Ehhez az adruino -hoz is csatlakoztatnia kell az nrf24l01 -et. Ezután csatlakoztatnia kell a szervókat és az esc -t (a motor elektronikus fordulatszám -szabályozóját) az arduino -hoz. Csatlakoztam a szervókhoz a D4 és D5 érintkezőkhöz, az esc a D9 érintkezőhöz.
Ezt a kódot használtam az adóhoz:
#befoglalni #befoglalni #befoglalni
RF24 rádió (7, 8);
const bájtcím [6] = "00001";
void setup () {
radio.begin (); radio.openWritingPipe (cím); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); radio.stopListening (); Sorozat.kezdet (9600); }
void loop () {
int s = analógOlvasás (0); int x = analóg (1); int y = analóg (2); String str = Karakterlánc (ok); str += '|' + (X) karakterlánc + '|' + Karakterlánc (y); Soros.println (str); const char szöveg [20]; str.toCharArray (szöveg, 20); Serial.println (szöveg); radio.write (& szöveg, sizeof (szöveg)); késleltetés (10);
}
és itt van a vevő kódja:
#befoglalás #befoglalás #befoglalás #befoglalás
Szervo esc;
Servo sx; Szervo vki; RF24 rádió (7, 8);
const bájtcím [6] = "00001";
void setup () {
// tegye ide a beállítási kódot, hogy egyszer fusson: radio.begin (); radio.openReadingPipe (0, cím); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); esc.rögzítő (9); sx.csatolás (4); sy.attach (5); esc.writeMicroseconds (1000); // inicializálja a jelet 1000 rádióra.startListening (); Sorozat.kezdet (9600); }
void loop () {
char szöveg [32] = ""; if (radio.available ()) {radio.read (& text, sizeof (text)); String transData = Karakterlánc (szöveg); //Serial.println(getValue(transData, '|', 1));
int s = getValue (transzData, '|', 0).toInt ();
s = térkép (s, 0, 1023, 1000, 2000); // leképezés val minimálisra és maximumra (szükség esetén módosítsa) Serial.println (transData); esc.writeMicroseconds (s); // val használata jelként az esc int sxVal = getValue (transData, '|', 1).toInt (); int syVal = getValue (transzData, '|', 2). toInt ();
sx.write (térkép (sxVal, 0, 1023, 0, 180));
sy.write (térkép (syVal, 0, 1023, 0, 180));
}
}
String getValue (karakterláncadatok, karakterválasztó, int index)
{int talált = 0; int strIndex = {0, -1}; int maxIndex = adat.hossz ()-1;
for (int i = 0; i <= maxIndex && found <= index; i ++) {if (data.charAt (i) == elválasztó || i == maxIndex) {talált ++; strIndex [0] = strIndex [1] +1; strIndex [1] = (i == maxIndex)? i+1: i; }}
visszatérés> index? data.substring (strIndex [0], strIndex [1]): "";
}
3. lépés: A Fusualage és a stabilizátorok
Most, hogy beállította az elektronikát, szüksége van egy repülőgépre az elektronika behelyezéséhez. Én habszivacsot használtam, mert könnyű és viszonylag erős. A fusualge csak egy téglalap, amely a farok felé vékonyodik. A fusualge nem olyan fontos az aerodinamika szempontjából. A legfontosabb, hogy minden elfér benne, miközben a lehető legkisebb és legkönnyebb is marad.
A vízszintes és függőleges stabilizátor könnyen elkészíthető. Az egyetlen fontos dolog az, hogy a stabilizátorok tökéletesen egyenesek. A stabilizátorok felelősek a repülőgép stabil tartásáért. Ha a stabilizátorok nem egyenesek, a repülőgép instabil lesz.
4. lépés: A szárnyak
Valószínűleg a szárnyak a legfontosabbak, létre kell hozni egy szárnyat az emeléshez. A fenti képen láthatod, hogyan készítettem a légterelőt.
A legfontosabb az, hogy a repülőgép súlypontja a légszárny legmagasabb pontja körül van. így a gép stabil lesz.
5. lépés: Mindent össze kell rakni
Most, hogy minden rész elkészült, össze kell raknunk.
A szervót csatlakoztatni kell a stabilizátorokhoz. ezt vezérlőrudakkal lehet megtenni (lásd a fenti képet)
A motort egy darab habra kell helyezni, és a sík elé kell ragasztani (vagy használjon elegáns szalagot, hogy szükség esetén eltávolítsa).
propellerre van szüksége a motor felhelyezéséhez, e propeller mérete a motortól függ. Nagyon bonyolult az optimális méret kiszámítása. Általános szabály azonban, hogy minél erősebb a motor, annál nagyobb lehet a légcsavar.
Az akkumulátorhoz ajánlott lipo elemeket használni. ezeknek az akkumulátoroknak azonban speciális töltőre van szükségük, ha nem akarjuk, hogy felrobbanjanak. Ezért használtam nimh akkumulátorokat, ezek nehezebbek, de könnyebben és olcsóbban használhatók.
Ajánlott:
RC sík magasságmérő (kompatibilis a Spektrum telemetriával): 7 lépés
RC sík magasságmérő (kompatibilis a Spektrum telemetriával): Ezt a magasságmérőt azért készítettem, hogy a pilóta tudja, hogy az USA -ban az RC repülőgépek 400 láb alatti határa alatt vannak. A barátom aggódott, mert nem tudta biztosan megmondani, hogy mindig 400 láb alatt van, és azt akarta, hogy a szenzor
RC V.E.P. Nagyon könnyű sík, polisztirol pizzatálcák felhasználásával: 5 lépés
RC V.E.P. Nagyon könnyű repülőgép, polisztirol pizzatálcák felhasználásával épült: Beléptem az Epilog VIII versenyre, ha tetszik ez a projekt, kérem szavazzon! Https: //www.instructables.com/contest/epilog8/ Az X- 37ABC, anélkül, hogy olyan törzset tervezhettem volna, amely elegendő emelést generál, úgy döntöttem, hogy
Egyszerű RC papír sík!: 7 lépés
Könnyű RC papír sík!: Ez az utasítás megtanítja, hogyan lehet szuper egyszerű, szuper könnyű RC papír repülőgépet készíteni 20 dollárért vagy kevesebbért! Ez a projekt nem tartalmaz forrasztást vagy nehéz elektronikát, és mivel ez a projekt ilyen egyszerű, mindenki, aki akar otthonról is megoldható, ha
Nyíl sík projekt: 7 lépés
Nyílsík -projekt: Ennek a projektnek az a célja, hogy szimuláljon egy másik gyártási folyamatot, amely a vevői megrendelésnek megfelelően állít elő terméket. Ebben a gyártási folyamatban ugyanazokat a fogalmakat fogjuk használni, mint korábban: DesignManufactureAssembleQualit
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino - Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás - Rc Helikopter - Rc sík az Arduino használatával: 5 lépés (képekkel)
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino | Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás | Rc Helikopter | Rc sík Arduino használatával: Rc autó működtetése | Quadcopter | Drone | RC sík | RC csónak, mindig szükségünk van vevőre és adóra, tegyük fel, hogy az RC QUADCOPTER esetében szükségünk van egy 6 csatornás adóra és vevőre, és az ilyen típusú TX és RX túl költséges, ezért készítünk egyet