Tartalomjegyzék:

Rc sík létrehozása 2 Arduino -val: 5 lépés
Rc sík létrehozása 2 Arduino -val: 5 lépés

Videó: Rc sík létrehozása 2 Arduino -val: 5 lépés

Videó: Rc sík létrehozása 2 Arduino -val: 5 lépés
Videó: Spice Girls - 2 Become 1 (Official Music Video) 2024, Július
Anonim
Rc -repülőgép létrehozása 2 Arduino -val
Rc -repülőgép létrehozása 2 Arduino -val

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 rádióvezérlők
A rádióvezérlők
A rádióvezérlők
A rádióvezérlők

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

A Fusualage és a stabilizátorok
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

A szárnyak
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

Mindent összehozni
Mindent összehozni
Mindent összehozni
Mindent összehozni
Mindent összehozni
Mindent összehozni

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: