Satura rādītājs:
- 1. darbība. Kas jums būs nepieciešams
- 2. darbība: radio vadība
- 3. solis: Fusualage un stabilizatori
- 4. solis: spārni
- 5. solis: visu salieciet kopā
Video: Rc lidmašīnas izveidošana ar 2 Arduino: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Lidmašīnas izgatavošana ir jautrs izaicinājums. Tas kļūst īpaši izaicinoši, ja iepriekš lietojamu kontrolieri un uztvērēju izmantojat arduino.
Šajā apmācībā es jums parādīšu, kā es izveidoju radio vadāmu lidmašīnu ar diviem arduino.
1. darbība. Kas jums būs nepieciešams
Jums būs nepieciešams:
- motors bez birstēm
- Esc motoram
- 2 servo
- 1 arduino uno
- 1 arduino nano
- Propellers
- 2 nrf24l01 moduļi
- 2 10uf kondensatori
- putuplasts
- potenciometrs
- kursorsviras modulis
- 3 amp 7,2 voltu niMH akumulators
2. darbība: radio vadība
Lidmašīnas vadīšanai es izmantoju nrf24l01. Šī moduļa darbības rādiuss ir 1 km. Iepriekš redzamajā shēmā varat redzēt, kā savienot nrf24l01. Jums ir arī jālodē kondensators starp zemi un 3,3 volti, lai novērstu iespējamos sprieguma kritumus.
Nākamais solis ir iegūt informāciju no jūsu kontroliera. Es stūres un lifta vadības ierīcēm izmantoju kursorsviru, bet motora vadībai - potenciometru. Jums ir jāpievieno potenciometrs pie tapas A0, es pievienoju kursorsviru ar tapu A1 un A2.
Tagad mums ir jāizveido uztvērējs. Uztvērējam es izmantoju arduino nano, jo tas ir mazāks. Jums arī ir jāpievieno nrf24l01 šim adruino. Pēc tam jums ir jāpievieno servo un esc (motora elektroniskais ātruma regulators) arduino. Es pieslēdzos pie servo pie D4 un D5 tapas, esc bija savienots ar D9 tapu.
Šis ir kods, ko izmantoju raidītājam:
#iekļaut #iekļaut #iekļaut
Radio RF24 (7, 8);
konstanta baita adrese [6] = "00001";
void setup () {
radio.begin (); radio.openWritingPipe (adrese); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); radio.stopListening (); Sērijas sākums (9600); }
void loop () {
int s = analogRead (0); int x = analogRead (1); int y = analogRead (2); String str = String (s); str += '|' + Virkne (x) + '|' + Stīga (y); Serial.println (str); const char teksts [20]; str.toCharArray (teksts, 20); Serial.println (teksts); radio.write (& teksts, izmērs (teksts)); kavēšanās (10);
}
un šeit ir uztvērēja kods:
#iekļaut #iekļaut #iekļaut #iekļaut
Servo esc;
Servo sx; Servo sy; Radio RF24 (7, 8);
konstanta baita adrese [6] = "00001";
void setup () {
// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi: radio.begin (); radio.openReadingPipe (0, adrese); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); esc.pielikums (9); sx.pielikums (4); sy.attach (5); esc.writeMikrosekundes (1000); // inicializēt signālu līdz 1000 radio.startListening (); Sērijas sākums (9600); }
void loop () {
simbolu teksts [32] = ""; if (radio.available ()) {radio.read (& text, sizeof (text)); String transData = String (teksts); //Serial.println(getValue(transData, '|', 1));
int s = getValue (transData, '|', 0). toInt ();
s = karte (s, 0, 1023, 1000, 2000); // kartēšanas val līdz minimumam un maksimumam (Mainīt, ja nepieciešams) Serial.println (transData); esc.writeMikrosekundes (s); // izmantojot val kā signālu, lai esc int sxVal = getValue (transData, '|', 1).toInt (); int syVal = getValue (transData, '|', 2). toInt ();
sx.write (karte (sxVal, 0, 1023, 0, 180));
sy.write (karte (syVal, 0, 1023, 0, 180));
}
}
String getValue (virkņu dati, rakstzīmju atdalītājs, int indekss)
{int atrasts = 0; int strIndex = {0, -1}; int maxIndex = dati.garums ()-1;
par (int i = 0; i <= maxIndex && atrasts <= indekss; i ++) {ja (data.charAt (i) == atdalītājs || i == maxIndex) {atrasts ++; strIndex [0] = strIndex [1] +1; strIndex [1] = (i == maxIndex)? i+1: i; }}
atrašana atrasta> indekss? data.substring (strIndex [0], strIndex [1]): "";
}
3. solis: Fusualage un stabilizatori
Tagad, kad esat iestatījis elektroniku, jums ir nepieciešama lidmašīna, lai ievietotu elektroniku. Es izmantoju putuplastu, jo tas ir viegls un salīdzinoši spēcīgs. Fusualge ir tikai taisnstūris, kas kļūst plānāks pret asti. Fusualge nav tik svarīgs aerodinamikai. Vissvarīgākais ir tas, ka tajā ietilps viss, vienlaikus saglabājot to pēc iespējas mazāku un vieglāku.
Horizontālo un vertikālo stabilizatoru ir viegli izgatavot. Svarīgi ir tikai tas, ka jūsu stabilizatori ir pilnīgi taisni. Stabalizatori ir atbildīgi par lidmašīnas noturību. Ja jūsu stabilizatori nav taisni, jūsu lidmašīna būs nestabila.
4. solis: spārni
Spārni, iespējams, ir vissvarīgākā lieta, jums ir jāizveido aerofons, lai radītu pacelšanos. Augšējā attēlā jūs varat redzēt, kā es izveidoju savu aerofilu.
Vissvarīgākais ir tas, ka lidmašīnas smaguma centrs atrodas ap gaisa vāka augstāko punktu. tādā veidā lidmašīna būs stabila.
5. solis: visu salieciet kopā
Tagad, kad visas daļas ir pabeigtas, mums tas viss ir jāsaliek kopā.
Servo ir jāpievieno stabilizatoriem. to var izdarīt ar vadības stieņiem (skatīt attēlu iepriekš)
Motors jāuzliek uz putu gabala un jāpielīmē lidmašīnas priekšā (vai izmantojiet elestiskas lentes, lai vajadzības gadījumā varētu to noņemt).
motora uzlikšanai nepieciešams dzenskrūve, šī dzenskrūves izmērs ir atkarīgs no motora. Ir ļoti sarežģīti aprēķināt optimālo izmēru. Bet vispārējs noteikums ir tāds, ka jo spēcīgāks motors, jo lielāks var būt dzenskrūve.
Akumulatoram ieteicams izmantot lipo akumulatoru. tomēr šiem akumulatoriem ir nepieciešams īpašs lādētājs, ja nevēlaties, lai tie eksplodētu. Tāpēc es izmantoju nimh akumulatorus, tie ir smagāki, bet vieglāk un lētāk lietojami.
Ieteicams:
C tipa USB PD Powerbank izveidošana ļoti vienkāršā veidā: 5 soļi
C tipa USB PD Powerbank izveide ļoti vienkāršā veidā: Šajā mazajā projektā es jums parādīšu, kā izveidot vienkāršu C tipa USB tipa C Powerbank. Lai to izdarītu, es vispirms pārbaudīšu Powerbank PCB, kuras pamatā ir IP5328P IC, ko saņēmu no Aliexpress. Mērījumi parādīs, cik piemēroti ir
Izveidošana kļūdas dēļ: 11 soļi
Radīšana pēc kļūdas: Izveide pēc kļūdas izaicina un liek mums apšaubīt mūsu pieņēmumus par digitālo ierīču precizitāti un precizitāti un to, kā tās tiek izmantotas, lai interpretētu un izprastu fizisko vidi. Ar pielāgotu robotu, kas izstaro auru
Vecā maršrutētāja kārbas atkārtota izveidošana jūsu Arduino projektam: 3 soļi
Pārveidot veco maršrutētāja kārbu jūsu Arduino projektam: Šis projekts radās no nepieciešamības izvietot savu mājas automatizācijas projektu. Es nolēmu lietu pārveidot no veca kļūdaina PlusNet maršrutētāja (maršrutētājs Thomson TG585). korpuss bija :: Zema profila pie sienas piekarināma kaste Viegli noņemama vāka panna
(2) Spēles sākšana - uzplaiksnījuma ekrāna izveidošana programmā Unity3D: 9 soļi
(2) Spēles sākšana - uzšļākšanas ekrāna izveide programmā Unity3D: Šajā instrukcijā jūs uzzināsit, kā izveidot vienkāršu ekrānu ekrānā programmā Unity3D. Pirmkārt, mēs atvērsim Vienotību
Ievads un konta izveidošana platformā Things Network IoT LoRaWAN: 6 soļi
Ievads un konta izveidošana platformā The Things Network IoT LoRaWAN: Izmantojot šo iespēju, mēs izveidosim kontu platformā The Things Network, un mēs īsumā ievadīsim, TTN ir laba iniciatīva, lai izveidotu tīklu lietu internetam vai " IoT ". Lietas tīkls ir ieviesis LoR