Përmbajtje:

Krijimi i një aeroplani RC me 2 Arduino: 5 hapa
Krijimi i një aeroplani RC me 2 Arduino: 5 hapa

Video: Krijimi i një aeroplani RC me 2 Arduino: 5 hapa

Video: Krijimi i një aeroplani RC me 2 Arduino: 5 hapa
Video: Изготовление простого радиоуправляемого самолета, изготовление радиоуправляемого самолета с дроном 2024, Korrik
Anonim
Krijimi i një aeroplani RC me 2 Arduino
Krijimi i një aeroplani RC me 2 Arduino

Bërja e një aeroplani është një sfidë argëtuese. Bëhet veçanërisht sfiduese kur përdorni arduino's në vend të një kontrolluesi dhe marrësi paraprak.

Në këtë tutorial do t'ju tregoj se si shkova duke bërë një aeroplan radio të kontrolluar me dy arduino.

Hapi 1: Çfarë ju nevojitet

Do t'ju duhet:

- Një motor pa furça

- Një esc për motorin

- 2 servo

- 1 arduino uno

- 1 arduino nano

- Një helikë

- 2 module nrf24l01

- 2 kondensatorë 10uf

- Dërrasë shkopi

- Një potenciometër

- Një modul levë

- Një bateri 3 amp 7.2 volt niMH

Hapi 2: Kontrollet e Radios

Radio Kontrollet
Radio Kontrollet
Radio Kontrollet
Radio Kontrollet

Kam përdorur një nrf24l01 për të kontrolluar aeroplanin. Ky modul ka një rreze prej 1 km. Ju mund të shihni se si të lidhni nrf24l01 në skemën e treguar më sipër. Ju gjithashtu duhet të lidhni kondensatorin midis tokës dhe 3.3 volt për t'u grumbulluar për rënie të mundshme të tensionit.

Hapi tjetër është marrja e informacionit nga kontrolluesi juaj. Kam përdorur një levë për kontrollin e timonit dhe ashensorit dhe një potenciometër për kontrollin e motorit. Ju duhet ta lidhni potenciometrin me kunjin A0, unë e lidhja levën me pinin A1 dhe A2.

Tani duhet të bëjmë marrësin. Kam përdorur një arduino nano për marrësin sepse është më i vogël. Ju gjithashtu duhet të lidhni nrf24l01 me këtë adruino. Pas kësaj ju duhet të lidhni servos dhe esc (kontrollues elektronik të shpejtësisë për motorin) me arduino. U lidha me servo në pin D4 dhe D5, esc ishte i lidhur me pin D9.

Ky është kodi që kam përdorur për transmetuesin:

#përfshi #përfshi #përfshi

Radio RF24 (7, 8);

adresa e konte bajtit [6] = "00001";

void setup () {

radio.filloj (); radio.hapurShkrimiPub (adresa); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); radio.stopDëgjimi (); Serial.filloj (9600); }

lak void () {

int s = analogRead (0); int x = analogRead (1); int y = analogRead (2); String str = String (s); rr += '|' + Vargu (x) + '|' + Vargu (y); Serial.println (str); teksti char char [20]; str.toCharArray (tekst, 20); Serial.println (tekst); radio.shkruaj (& tekst, madhësi (tekst)); vonesa (10);

}

dhe këtu është kodi për marrësin:

#përfshi #përfshi #përfshi #përfshi

Servo esc;

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

adresa e konte bajtit [6] = "00001";

void setup () {

// vendosni kodin tuaj të konfigurimit këtu, për të ekzekutuar një herë: radio.begin (); radio.hapurReadingPipe (0, adresa); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); esc. bashkoj (9); sx. bashkëngjit (4); sy. bashkëngjit (5); esc.writeMikrosekonda (1000); // inicializoni sinjalin në 1000 radio.startListening (); Serial.filloj (9600); }

lak void () {

teksti [32] = ""; nëse (radio.disponueshme ()) {radio.leximi (& teksti, madhësia e (tekstit)); String transData = String (tekst); //Serial.println(getValue(transData, '|', 1));

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

s = harta (s, 0, 1023, 1000, 2000); // përcaktimi i vlerës në minimum dhe maksimal (Ndrysho nëse është e nevojshme) Serial.println (transData); esc.writeMikrosekonda (s); // duke përdorur val si sinjal për esc int sxVal = getValue (transData, '|', 1).toInt (); int syVal = getValue (transData, '|', 2).toInt ();

sx.shkruaj (harta (sxVal, 0, 1023, 0, 180));

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

}

}

String getValue (Të dhënat e vargut, ndarësi i shenjës, indeksi int)

{int gjetur = 0; int strIndex = {0, -1}; int maxIndex = data.length ()-1;

për (int i = 0; i <= maxIndex && found <= index; i ++) {if (data.charAt (i) == ndarës || i == maxIndex) {gjetur ++; strIndex [0] = strIndex [1] +1; strIndex [1] = (i == maxIndex)? i+1: i; }}

kthimi u gjet> indeksi? data.substring (strIndex [0], strIndex [1]): "";

}

Hapi 3: Fusualage dhe Stabalizuesit

Fusualage dhe Stabalizuesit
Fusualage dhe Stabalizuesit

Tani që keni vendosur pajisjet elektronike, keni nevojë për një aeroplan për të futur elektronikën. Kam përdorur shkumë sepse është e lehtë dhe relativisht e fortë. Shkrirja është vetëm një drejtkëndësh që bëhet më i hollë drejt bishtit. Përzierja nuk është aq e rëndësishme për aerodinamikën. Gjëja më e rëndësishme është se gjithçka do të përshtatet në të, ndërsa e mban atë sa më të vogël dhe të lehtë.

Stabalizuesi horizontal dhe vertikal është i lehtë për tu bërë. E vetmja gjë e rëndësishme është që stabalizuesit tuaj janë krejtësisht të drejtë. Stabalizuesit janë përgjegjës për mbajtjen e aeroplanit të qëndrueshëm. Kur stabalizuesit tuaj nuk janë të drejtë, avioni juaj do të jetë i paqëndrueshëm.

Hapi 4: Krahët

Krahët
Krahët

Krahët janë ndoshta gjëja më e rëndësishme, ju duhet të krijoni një ajrosje për të gjeneruar ngritje. Në foton e mësipërme mund të shihni se si e bëra ajrosjen time.

Gjëja më e rëndësishme është se qendra e gravitetit të aeroplanit është rreth pikës më të lartë të ajrosjes. në këtë mënyrë avioni do të jetë i qëndrueshëm.

Hapi 5: Vendosja e gjithçkaje së bashku

Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku

Tani që i kemi kryer të gjitha pjesët, duhet t'i bashkojmë të gjitha.

Servo duhet të lidhet me stablaizuesit. kjo mund të bëhet me shufra kontrolli (shiko foton më lart)

Motori duhet të vendoset në një copë shkumë dhe të ngjitet para aeroplanit (ose të përdorni shirita elastikë në mënyrë që ta hiqni kur të keni nevojë).

keni nevojë për një helikë për të vënë në motor, madhësia e kësaj helike varet nga motori. Calculateshtë shumë e ndërlikuar për të llogaritur madhësinë optimale. Por një rregull i përgjithshëm është se sa më i fortë motori, aq më i madh mund të jetë helika.

Për baterinë rekomandohet të përdorni bateri lipo. megjithatë, këto bateri kanë nevojë për një karikues special nëse nuk doni që ato të shpërthejnë. Kjo është arsyeja pse kam përdorur bateri nimh, këto janë më të rënda, por më të lehta dhe më të lira për t'u përdorur.

Recommended: