Cov txheej txheem:

Tsim Rc Dav Hlau Nrog 2 Arduino's: 5 Kauj Ruam
Tsim Rc Dav Hlau Nrog 2 Arduino's: 5 Kauj Ruam

Video: Tsim Rc Dav Hlau Nrog 2 Arduino's: 5 Kauj Ruam

Video: Tsim Rc Dav Hlau Nrog 2 Arduino's: 5 Kauj Ruam
Video: Xyw By Nquab Tsab New Song 2022-2023 2024, Hlis ntuj nqeg
Anonim
Tsim Rc Dav Hlau Nrog 2 Arduino's
Tsim Rc Dav Hlau Nrog 2 Arduino's

Ua lub dav hlau yog kev lom zem challange. Nws dhau los tshwj xeeb tshaj yog challanging thaum koj siv arduino's hloov af ua tus tswj hwm ua ntej thiab txais.

Hauv qhov kev qhia no kuv yuav qhia koj yuav ua li cas kuv tau mus ua lub dav hlau tswj lub dav hlau nrog ob lub arduino's.

Kauj Ruam 1: Yam Koj Yuav Tsum Tau

Koj yuav xav tau:

- Lub cav tsis txhuam

- Tus esc rau lub cav

- 2 servos

- 1 arduino ib

- 1 arduino nano

- Tus kiv cua

- 2 nrf24l01 modules

-2 10uf capacitors

- Ua npuas ncauj

- Lub potentiometer

- Lub joystick module

- Lub roj teeb 3 amp 7.2 volt niMH

Kauj Ruam 2: Xov Tooj Cua Tswj

Xov tooj cua tswj
Xov tooj cua tswj
Xov tooj cua tswj
Xov tooj cua tswj

Kuv siv tus nrf24l01 los tswj lub dav hlau. Cov qauv no muaj thaj tsam li 1 km. Koj tuaj yeem pom yuav ua li cas txuas nrog nrf24l01 hauv cov phiaj xwm qhia saum toj no. Koj kuj yuav tsum tau muab lub tshuab hluav taws xob tso rau nruab nrab ntawm hauv av thiab 3.3 volt txhawm rau txhawm rau muaj peev xwm poob qis.

Cov kauj ruam tom ntej yog kom tau txais tswv yim los ntawm koj tus tswj. Kuv siv tus joystick rau tus rudder thiab tswj of the elevator thiab lub hwj chim rau kev tswj lub cev muaj zog. Koj yuav tsum txuas lub hwj chim ntsuas tus pin A0, Kuv txuas lub joystick rau tus pin A1 thiab A2.

Tam sim no peb yuav tsum ua tus txais. Kuv siv arduino nano rau tus txais vim tias nws me dua. Koj yuav tsum txuas lub nrf24l01 rau adruino no ib yam. Tom qab ntawd koj yuav tsum txuas cov servos thiab esc (tus tswj hluav taws xob ceev rau lub cev muaj zog) mus rau arduino. Kuv txuas nrog servo tus pin D4 thiab D5, esc tau txuas nrog tus pin D9.

Nov yog tus lej uas kuv siv rau tus xa tawm:

#include #include #include

RF24 xov tooj cua (7, 8);

const byte chaw nyob [6] = "00001";

void teeb tsa () {

xov tooj cua.begin (); xov tooj cua.openWritingPipe (chaw nyob); radio.setPALevel (RF24_PA_MAX); xov tooj cua.setDataRate (RF24_250KBPS); xov tooj cua.stopListening (); Serial.begin (9600); }

void voj () {

int s = analogRead (0); int x = analogRead (1); int y = analogRead (2); Txoj hlua str = Txoj hlua (s); str += '|' + Txoj hlua (x) + '|' + Txoj hlua (y); Serial.println (str); const char ntawv [20]; str.toCharArray (ntawv nyeem, 20); Serial.println (ntawv nyeem); xov tooj cua.write (& ntawv nyeem, sizeof (ntawv nyeem)); ncua (10);

}

thiab ntawm no yog tus lej rau tus txais:

#include #include #include #include

Servo tsav;

Servo swb; Servo siv; RF24 xov tooj cua (7, 8);

const byte chaw nyob [6] = "00001";

void teeb tsa () {

// muab koj cov cai teeb tsa ntawm no, kom khiav ib zaug: radio.begin (); xov tooj cua.openReadingPipe (0, chaw nyob); radio.setPALevel (RF24_PA_MAX); xov tooj cua.setDataRate (RF24_250KBPS); esc.attach (9); sx.attach (4); sy.attach (5); esc.writeMicroseconds (1000); // pib lub teeb liab rau 1000 radio.startListening (); Serial.begin (9600); }

void voj () {

char ntawv [32] = ""; yog (radio.available ()) {radio.read (& ntawv, sizeof (ntawv))); Txoj hlua transData = Txoj hlua (ntawv nyeem); //Serial.println(getValue(transData, '|', 1));

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

s = daim ntawv qhia (s, 0, 1023, 1000, 2000); // mapping val kom tsawg kawg thiab siab kawg (Hloov yog xav tau) Serial.println (transData); esc.writeMicroseconds (s); // siv val ua lub teeb liab rau esc int sxVal = getValue (transData, '|', 1).toInt (); int syVal = getValue (transData, '|', 2).toInt ();

sx.write (daim ntawv qhia (sxVal, 0, 1023, 0, 180));

sy.write (daim ntawv qhia (syVal, 0, 1023, 0, 180));

}

}

Txoj hlua getValue (Cov ntaub ntawv cov hlua, cov ntawv cais, cov cim qhia)

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

rau (int i = 0; i <= maxIndex && pom <= index; i ++) {if (data.charAt (i) == separator || i == maxIndex) {pom ++; strIndex [0] = strIndex [1] +1; strIndex [1] = (kuv == maxIndex)? kuv+1: kuv; }}

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

}

Kauj Ruam 3: Fusualage thiab Stabalizers

Fusualage thiab Stabalizers
Fusualage thiab Stabalizers

Tam sim no koj tau teeb tsa koj cov khoom siv hluav taws xob, Koj xav tau lub dav hlau los tso cov khoom siv hluav taws xob rau hauv. Kuv siv foamboard vim tias nws yog lub teeb thiab muaj zog heev. Lub fusualge tsuas yog ib qho rectange uas tau ua kom nyias mus rau tus Tsov tus tw. Lub fusualge tsis yog txhua yam tseem ceeb rau aerodynamics. Qhov tseem ceeb tshaj plaws yog txhua yam yuav haum rau nws thaum tseem ua kom nws me me thiab lub teeb kom ntau li ntau tau.

Kab rov tav thiab ntsug stabalizer yog qhov yooj yim ua. Qhov tseem ceeb tshaj plaws yog tias koj cov stabalizers ncaj ncaj. Cov stabalizers yog lub luag haujlwm ua kom lub dav hlau ruaj khov. Thaum koj cov stabalizers tsis ncaj, koj lub dav hlau yuav tsis ruaj khov.

Kauj Ruam 4: Tis

Cov Tis
Cov Tis

Cov tis yog qhov tseem ceeb tshaj plaws, koj yuav tsum tsim cov airfoil los tsim kev nqa. Hauv daim duab saum toj no koj tuaj yeem pom yuav ua li cas kuv ua kuv lub dav hlau.

Qhov tseem ceeb tshaj plaws yog qhov nruab nrab ntawm lub ntiajteb txawj nqus ntawm lub dav hlau yog nyob ib ncig ntawm qhov siab tshaj plaws ntawm lub dav hlau. txoj kev no lub dav hlau yuav ruaj khov.

Kauj Ruam 5: Muab Txhua Yam Ua Ke

Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke

Tam sim no peb tau ua tiav txhua ntu, Peb yuav tsum muab nws tso ua ke.

Qhov kev pabcuam yuav tsum tau txuas nrog lub stablaizers. qhov no tuaj yeem ua tiav nrog tswj cov pas nrig (saib daim duab saum toj no)

Lub cav yuav tsum tau muab tso rau ntawm ib qho ua npuas dej thiab ua rau lub hauv ntej ntawm lub dav hlau (lossis siv cov hlua zoo nkauj kom koj tuaj yeem tshem nws thaum koj xav tau).

koj xav tau lub kiv cua los tso rau hauv lub cev muaj zog, qhov loj ntawm cov kiv cua no nyob ntawm lub cav. Nws yog qhov yooj yim heev los laij qhov loj me. Tab sis txoj cai dav dav yog tias lub cev muaj zog muaj zog dua, Lub zog loj dua tuaj yeem ua tau.

Rau lub roj teeb nws tau pom zoo kom siv lipo roj teeb. txawm li cas los xij, cov roj teeb no xav tau lub charger tshwj xeeb yog tias koj tsis xav kom lawv tawg. Tias yog vim li cas kuv siv cov roj teeb nimh, cov no hnyav dua tab sis yooj yim dua thiab pheej yig dua los siv.

Pom zoo: