Sisukord:
- Samm: mida vajate
- 2. samm: raadio juhtimine
- 3. samm: Fusualage ja stabilisaatorid
- 4. samm: tiivad
- Samm: pange kõik kokku
Video: Rc -lennuki loomine kahe Arduinoga: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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
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
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 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
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:
[2020] Kahe (x2) mikro: bitti kasutamine RC -auto juhtimiseks: 6 sammu (koos piltidega)
[2020] Kahe (x2) mikro: bitti kasutamine RC auto juhtimiseks: kui teil on kaks (x2) mikro: bitti, kas olete mõelnud neid kasutada RC auto kaugjuhtimiseks? Saate juhtida RC -autot, kasutades saatjana üht mikro: bitti ja vastuvõtjana teist. Kui kasutate MakeCode redaktorit mikro: b
Kahe nupuga releelüliti: 3 sammu
Kahe nupuga releelüliti: see artikkel näitab teile, kuidas lülitit sisse ja välja lülitada. Seda vooluringi saab teha kahe lülitiga. Vajutate ühele lülitile ja lambipirn lülitub sisse. Vajutate teisele lülitile ja pirn lülitub välja. Kuid see Ins
Kahe jäljega ostsilloskoop: 11 sammu (piltidega)
Dual Trace ostsilloskoop: Kui ma ehitasin oma eelmist miniostsilloskoopi, tahtsin näha, kui hästi suudan oma väikseima ARM -mikrokontrolleri STM32F030 (F030) täita ja see tegi head tööd. Ühes kommentaaris pakuti välja, et " Sinine pill " koos STM32F103 -ga
DIY pööratav kahe mootoriga: 10 sammu (piltidega)
Isetegemine kahe mootoriga pööratav: Alguses tahan alati saada tulistavat pöördlauda ja hiljuti avastasin, et juhtumisi oli kaks tühikäigul töötavat mootorit. Niisiis, mõtlesin, kas saaksin nendega turnida. Ilma pikema jututa proovin seda! Põhimõte: vähendamine
Wirenboard SmartHome (kahe magamistoaga korter): 7 sammu
Wirenboard SmartHome (kahe magamistoaga korter): Selles õpetuses selgitame, kuidas oma nutika kodu projekti teha. WB6 - on Raspberry Pi -ga ühilduv arvuti. Sellel on spetsiaalselt loodud I/O liidesed andurite, releede ja muude seadmete ühendamiseks. Võtame näiteks selle kahe magamistoaga korteri