Orodha ya maudhui:

Kuunda Ndege ya Rc Na 2 Arduino's: Hatua 5
Kuunda Ndege ya Rc Na 2 Arduino's: Hatua 5

Video: Kuunda Ndege ya Rc Na 2 Arduino's: Hatua 5

Video: Kuunda Ndege ya Rc Na 2 Arduino's: Hatua 5
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Kuunda Ndege ya Rc Na 2 Arduino's
Kuunda Ndege ya Rc Na 2 Arduino's

Kutengeneza ndege ni change ya kufurahisha. Inabadilika haswa unapotumia arduino badala ya mtawala wa mapema na mpokeaji.

Katika mafunzo haya nitakuonyesha jinsi nilivyoenda kutengeneza ndege inayodhibitiwa na redio na mbili za arduino.

Hatua ya 1: Nini Utahitaji

Utahitaji:

- motor isiyo na brashi

- Es kwa gari

- 2 servos

- 1 arduino uno

- 1 arduino nano

- Msukumo

- moduli 2 za nrf24l01

- 2 10uf capacitors

- Foamboard

- Potentiometer

- Moduli ya fimbo ya furaha

- 3 amp 7.2 volt niMH betri

Hatua ya 2: Udhibiti wa Redio

Udhibiti wa Redio
Udhibiti wa Redio
Udhibiti wa Redio
Udhibiti wa Redio

Nilitumia nrf24l01 kudhibiti ndege. Moduli hii ina anuwai ya 1 km. Unaweza kuona jinsi ya kuunganisha nrf24l01 katika mpango ulioonyeshwa hapo juu. Unahitaji pia kusawazisha capacitor kati ya ardhi na volt 3.3 ili kujiongezea matone ya voltage.

Hatua inayofuata ni kupata pembejeo kutoka kwa mtawala wako. Nilitumia fimbo ya kufurahisha kwa usukani na udhibiti wa lifti na potentiometer kwa udhibiti wa magari. Lazima uunganishe potentiometer ili kubonyeza A0, niliunganisha fimbo ya kufurahisha ili kubonyeza A1 na A2.

Sasa tunahitaji kutengeneza kipokezi. Nilitumia nano arduino kwa mpokeaji kwa sababu ni ndogo. Lazima uunganishe nrf24l01 na adruino hii pia. Baada ya hapo unahitaji kuunganisha servos na esc (mtawala wa kasi ya elektroniki kwa motor) kwa arduino. Niliunganisha na servo ya kubandika D4 na D5, esc iliunganishwa na kubandika D9.

Hii ndio nambari ambayo nilitumia kwa mpitishaji:

#jumlisha #jumlisha # pamoja

Redio ya RF24 (7, 8);

anwani ya const [6] = "00001";

usanidi batili () {

redio.anza (); radio.openWritingPipe (anwani); seti ya redio. PALevel (RF24_PA_MAX); redio.setDataRate (RF24_250KBPS); redio. Acha Kusikiliza (); Serial. Kuanza (9600); }

kitanzi batili () {

int s = analogSoma (0); int x = analog Soma (1); int y = analogSoma (2); Kamba str = Kamba (s); str + = '|' + Kamba (x) + '|' + Kamba (y); Serial.println (str); maandishi ya const char [20]; str.toCharArray (maandishi, 20); Serial.println (maandishi); andika redio (& maandishi, saizi (maandishi)); kuchelewesha (10);

}

na hii hapa nambari ya kupokea:

#jumlisha #jumlisha #jumuisha #jumuisha

Servo esc;

Servo sx; Servo sy; Redio ya RF24 (7, 8);

anwani ya const [6] = "00001";

usanidi batili () {

// weka nambari yako ya usanidi hapa, kukimbia mara moja: radio.begin (); radio.openReadingPipe (0, anwani); redio.setPALevel (RF24_PA_MAX); redio.setDataRate (RF24_250KBPS); ambatisha (9); kiambatisho (4); sy. ambatanisha (5); andikaMicroseconds (1000); // anzisha ishara kwa redio 1000. anza Kusikiliza (); Serial. Kuanza (9600); }

kitanzi batili () {

maandishi ya char [32] = ""; ikiwa (redio haipatikani ()) {radio.read (& maandishi, saizi ya (maandishi)); Kamba transData = Kamba (maandishi); //Serial.println (GetValue (TransData, '|', 1));

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

s = ramani (s, 0, 1023, 1000, 2000); // ramani val kwa kiwango cha chini na cha juu (Badilisha ikiwa inahitajika) Serial.println (transData); andikaMicroseconds (s); // kutumia val kama ishara kwa esc int sxVal = getValue (transData, '|', 1).toInt (); int syVal = kupataValue (transData, '|', 2).toInt ();

sx. andika (ramani (sxVal, 0, 1023, 0, 180));

sy. andika (ramani (syVal, 0, 1023, 0, 180));

}

}

Kamba GetValue (Kamba data, separator char, index index)

{int kupatikana = 0; int strIndex = {0, -1}; int maxIndex = data. urefu () - 1;

kwa (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; }}

kurudi kupatikana> index? data.substring (strIndex [0], strIndex [1]): "";

}

Hatua ya 3: Fusualage na Stabalizers

Fusualage na Stabalizers
Fusualage na Stabalizers

Sasa kwa kuwa umesanidi umeme wako, Unahitaji ndege kuweka vifaa vya elektroniki. Nilitumia foamboard kwa sababu ni nyepesi na yenye nguvu. Fusualge ni mstatili tu ambao unakuwa mwembamba kuelekea mkia. Fusualge sio muhimu sana kwa aerodynamics. Jambo muhimu zaidi ni kwamba kila kitu kitatoshea ndani yake na pia kuiweka ndogo na nyepesi iwezekanavyo.

Stabalizer ya usawa na wima ni rahisi kufanya. Jambo muhimu tu ni kwamba stabalizers wako sawa kabisa. Wafanyabiashara wanawajibika kwa kuweka ndege imara. Wakati stabalizers yako sio sawa, ndege yako itakuwa thabiti.

Hatua ya 4: Mabawa

Mabawa
Mabawa

Mabawa labda ni jambo la muhimu zaidi, unahitaji kuunda barabara ya hewa ili kutoa kuinua. Katika picha hapo juu unaweza kuona jinsi nilivyotengeneza hewa yangu.

Jambo muhimu zaidi ni kwamba katikati ya mvuto wa ndege iko karibu na hatua kubwa zaidi ya barabara ya hewa. kwa njia hii ndege itakuwa imara.

Hatua ya 5: Kuweka Kila Kitu Pamoja

Kuweka Kila Kitu Pamoja
Kuweka Kila Kitu Pamoja
Kuweka Kila Kitu Pamoja
Kuweka Kila Kitu Pamoja
Kuweka Kila Kitu Pamoja
Kuweka Kila Kitu Pamoja

Sasa kwa kuwa sehemu zote zimefanywa, Tunahitaji kuziweka pamoja.

Uhitaji wa servo kushikamana na vidhibiti. hii inaweza kufanywa na fimbo za kudhibiti (angalia picha hapo juu)

Pikipiki inahitaji kuwekwa kwenye kipande cha povu na kushikamana mbele ya ndege (au tumia bendi za elestiki ili uweze kuiondoa wakati unahitaji).

unahitaji propela kuweka kwenye motor, saizi ya propela hii inategemea motor. Imejumuishwa sana kuhesabu saizi mojawapo. Lakini kanuni ya jumla ni kwamba kadiri motor inavyokuwa na nguvu, The propeller inaweza kuwa kubwa.

Kwa betri inashauriwa kutumia betri ya lipo. Walakini, betri hizi zinahitaji chaja maalum ikiwa hutaki zilipuke. Ndio sababu nilitumia betri za nimh, hizi ni nzito lakini rahisi na rahisi kutumia.

Ilipendekeza: