Sisukord:

Rc -lennuki loomine kahe Arduinoga: 5 sammu
Rc -lennuki loomine kahe Arduinoga: 5 sammu

Video: Rc -lennuki loomine kahe Arduinoga: 5 sammu

Video: Rc -lennuki loomine kahe Arduinoga: 5 sammu
Video: 🛜Neil Degrasse Tyson, WRONG about Tesla?!? 🛜 ​⁠@joerogan (30min) 2024, November
Anonim
Rc -lennuki loomine kahe Arduinoga
Rc -lennuki loomine kahe Arduinoga

Lennuki tegemine on lõbus väljakutse. See muutub eriti väljakutsuvaks, kui kasutate eelnevalt ehitatud kontrolleri ja vastuvõtja asemel arduino -sid.

Selles juhendis näitan teile, kuidas ma tegin raadio teel juhitava lennuki kahe arduinoga.

Samm: mida vajate

Sa vajad:

- Harjadeta mootor

- Esc mootorile

- 2 servot

- 1 arduino uno

- 1 arduino nano

- Propeller

- 2 nrf24l01 moodulit

- 2 10uf kondensaatorit

- vahtplaat

- potentsiomeeter

- juhtkangi moodul

- 3 ampri 7,2 voldine niMH aku

2. samm: raadio juhtimine

Raadio juhtimine
Raadio juhtimine
Raadio juhtimine
Raadio juhtimine

Kasutasin lennuki juhtimiseks nrf24l01. Selle mooduli tööraadius on 1 km. Näete, kuidas ühendada nrf24l01 ülaltoodud skeemil. Samuti peate jootma kondensaatori maapinna ja 3,3 -voldise vahel, et vältida võimalikke pingelangusi.

Järgmine samm on kontrollerilt sisendi saamine. Rooli ja lifti juhtimiseks kasutasin juhtkangi ning mootori juhtimiseks potentsiomeetrit. Potentsiomeeter tuleb ühendada tihvtiga A0, mina ühendasin juhtkangi tihvtiga A1 ja A2.

Nüüd peame vastuvõtja valmistama. Kasutasin vastuvõtja jaoks arduino nanot, kuna see on väiksem. Selle adruinoga peate ühendama ka nrf24l01. Pärast seda peate ühendama servod ja esc (mootori elektrooniline kiiruse regulaator) arduinoga. Ühendasin servodega pistikutega D4 ja D5, esc ühendati tihvtiga D9.

Seda koodi kasutasin saatja jaoks:

#kaasama #kaasama #kaasama

Raadio RF24 (7, 8);

const baidi aadress [6] = "00001";

tühine seadistus () {

radio.begin (); radio.openWritingPipe (aadress); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); radio.stopListening (); Seriaalne algus (9600); }

void loop () {

int s = analogRead (0); int x = analogRead (1); int y = analoogLoe (2); String str = String (id); str += '|' + String (x) + '|' + String (y); Serial.println (str); const char tekst [20]; str.toCharArray (tekst, 20); Serial.println (tekst); radio.write (& tekst, suurus (tekst)); viivitus (10);

}

ja siin on vastuvõtja kood:

#kaasamine #kaasamine #kaasamine #kaasamine

Servo esc;

Servo sx; Servo sy; Raadio RF24 (7, 8);

const baidi aadress [6] = "00001";

tühine seadistus () {

// pange oma seadistuskood siia, et üks kord käivitada: radio.begin (); radio.openReadingPipe (0, aadress); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); escatch (9); sx.kinnitus (4); sy.attach (5); esc.writeMikrosekundid (1000); // lähtestada signaal 1000 raadiole.startListening (); Seriaalne algus (9600); }

void loop () {

sümbolitekst [32] = ""; if (radio.available ()) {radio.read (& text, sizeof (text)); String transData = String (tekst); //Serial.println(getValue(transData, '|', 1));

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

s = kaart (s, 0, 1023, 1000, 2000); // kaardistamine val miinimumiks ja maksimumiks (vajadusel muutke) Serial.println (transData); esc.writeMikrosekundid; // kasutades signaali val, et esc int sxVal = getValue (transData, '|', 1).toInt (); int syVal = getValue (transData, '|', 2). toInt ();

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

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

}

}

String getValue (stringiandmed, sümbolieraldaja, int indeks)

{int leitud = 0; int strIndex = {0, -1}; int maxIndex = andmed.pikkus ()-1;

jaoks (int i = 0; i <= maxIndex && leitud <= indeks; i ++) {if (data.charAt (i) == eraldaja || i == maxIndex) {leitud ++; strIndex [0] = strIndex [1] +1; strIndex [1] = (i == maxIndex)? i+1: i; }}

tagastamine leitud> indeks? data.substring (strIndex [0], strIndex [1]): "";

}

3. samm: Fusualage ja stabilisaatorid

Fusualage ja stabilisaatorid
Fusualage ja stabilisaatorid

Nüüd, kui olete oma elektroonika seadistanud, vajate elektroonika paigaldamiseks lennukit. Ma kasutasin vahtplaati, kuna see on kerge ja suhteliselt tugev. Fusualge on lihtsalt ristkülik, mis saba poole õheneb. Fusualge pole aerodünaamika jaoks nii oluline. Kõige tähtsam on see, et kõik mahub sinna sisse, hoides seda samal ajal võimalikult väikese ja kergena.

Horisontaalset ja vertikaalset stabilisaatorit on iga päev lihtne valmistada. Ainus oluline on see, et teie stabalisaatorid oleksid täiesti sirged. Stabiliseerijad vastutavad lennuki stabiilsuse tagamise eest. Kui teie stabilisaatorid pole sirged, on teie lennuk ebastabiilne.

4. samm: tiivad

Tiivad
Tiivad

Tiivad on tõenäoliselt kõige tähtsam asi, tõste tekitamiseks peate looma õhuriba. Ülaltoodud pildil näete, kuidas ma oma õhufilmi tegin.

Kõige tähtsam on see, et lennuki raskuskese asub lennukihi kõrgeima punkti ümber. nii on lennuk stabiilne.

Samm: pange kõik kokku

Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes

Nüüd, kui kõik osad on tehtud, peame need kõik kokku panema.

Servo tuleb ühendada stabilisaatoritega. seda saab teha juhtvarrastega (vt ülaltoodud pilti)

Mootor tuleb panna vahutükile ja liimida tasapinna ette (või kasutada elestilisi ribasid, et saaksite selle vajadusel eemaldada).

mootori panemiseks on vaja propellerit, selle propelleri suurus sõltub mootorist. Optimaalse suuruse arvutamine on väga keeruline. Kuid üldreegel on see, et mida tugevam on mootor, seda suurem võib olla propeller.

Aku jaoks on soovitatav kasutada lipoakusid. need akud vajavad aga spetsiaalset laadijat, kui te ei soovi, et need plahvataksid. Seetõttu kasutasin nimh -akusid, need on raskemad, kuid neid on lihtsam ja odavam kasutada.

Soovitan: