ዝርዝር ሁኔታ:

በ 2 አርዱinoኖ የ Rc አውሮፕላን መፍጠር 5 ደረጃዎች
በ 2 አርዱinoኖ የ Rc አውሮፕላን መፍጠር 5 ደረጃዎች

ቪዲዮ: በ 2 አርዱinoኖ የ Rc አውሮፕላን መፍጠር 5 ደረጃዎች

ቪዲዮ: በ 2 አርዱinoኖ የ Rc አውሮፕላን መፍጠር 5 ደረጃዎች
ቪዲዮ: On/OFF LED using Arduino Programming Full Video Basic To Advanced Languages #onoffledusingarduino 2024, ህዳር
Anonim
ከ 2 አርዱinoኖ ጋር የ Rc አውሮፕላን መፍጠር
ከ 2 አርዱinoኖ ጋር የ Rc አውሮፕላን መፍጠር

አውሮፕላን መሥራት አስደሳች ፈተና ነው። በተለይ ከቅድመ ግንባታ ግንባታ ተቆጣጣሪ እና ተቀባዩ ይልቅ አርዱዲኖን ሲጠቀሙ በጣም ያበሳጫል።

በዚህ ቱቶራይል ውስጥ እኔ በሁለት አርዱinoኖዎች በሬዲዮ ቁጥጥር የሚደረግበትን አውሮፕላን እንዴት እንደሠራሁ አሳያችኋለሁ።

ደረጃ 1: የሚያስፈልግዎት።

ያስፈልግዎታል:

- ብሩሽ የሌለው ሞተር

- ለሞተር ሞተር

- 2 servos

- 1 arduino uno

- 1 አርዱዲኖ ናኖ

- ተንሸራታች

- 2 nrf24l01 ሞጁሎች

- 2 10uf capacitors

- አረፋ ቦርድ

- ፖታቲሞሜትር

- ጆይስቲክ ሞዱል

- 3 amp 7.2 ቮልት ኒኤምኤች ባትሪ

ደረጃ 2 የሬዲዮ መቆጣጠሪያዎች

የሬዲዮ መቆጣጠሪያዎች
የሬዲዮ መቆጣጠሪያዎች
የሬዲዮ መቆጣጠሪያዎች
የሬዲዮ መቆጣጠሪያዎች

አውሮፕላኑን ለመቆጣጠር nrf24l01 ን እጠቀም ነበር። ይህ ሞጁል የ 1 ኪ.ሜ ክልል አለው። ከላይ በሚታየው መርሃግብር ውስጥ nrf24l01 ን እንዴት ማገናኘት እንደሚችሉ ማየት ይችላሉ። እንዲሁም ሊከሰቱ የሚችሉ የቮልቴጅ ጠብታዎች ለማግኘት በመሬት እና በ 3.3 ቮልት መካከል ያለውን capacitor መሸጥ ያስፈልግዎታል።

ቀጣዩ ደረጃ ከመቆጣጠሪያዎ ግብዓት ማግኘት ነው። እኔ ለአውሮፕላኑ እና ለአሳንሰር መቆጣጠሪያዎች እና ለሞተር መቆጣጠሪያ ፖታቲሞሜትር ጆይስቲክን እጠቀም ነበር። ፖታቲሞሜትርን ከ A0 ጋር ማገናኘት አለብዎት ፣ ጆይስቲክን ከ A1 እና A2 ጋር አገናኘሁት።

አሁን ተቀባዩን ማድረግ አለብን። እኔ ትንሽ ስለሆነ አርዱዲኖ ናኖን ለተቀባዩ እጠቀም ነበር። እንዲሁም nrf24l01 ን ከዚህ adruino ጋር ማገናኘት አለብዎት። ከዚያ በኋላ ሰርዶሶቹን እና እስክ (የኤሌክትሮኒክ የፍጥነት መቆጣጠሪያ ለሞተር) ከአርዲኖ ጋር ማገናኘት ያስፈልግዎታል። D4 እና D5 ን ለመሰካት ከ servo's ጋር ተገናኝቻለሁ ፣ ኤስሲው ከፒን D9 ጋር ተገናኝቷል።

ለማሰራጫው የተጠቀምኩበት ኮድ ይህ ነው-

#አካትት #አካትት #አካት

RF24 ሬዲዮ (7, 8);

const ባይት አድራሻ [6] = "00001";

ባዶነት ማዋቀር () {

radio.begin (); radio.openWritingPipe (አድራሻ); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); radio.stopListening (); Serial.begin (9600); }

ባዶነት loop () {

int s = analogRead (0); int x = analogRead (1); int y = analogRead (2); ሕብረቁምፊ str = ሕብረቁምፊ (ዎች); str += '|' + ሕብረቁምፊ (x) + '|' + ሕብረቁምፊ (y); Serial.println (str); const char ጽሑፍ [20]; str.toCharArray (ጽሑፍ ፣ 20); Serial.println (ጽሑፍ); ሬዲዮ። ይፃፉ (& ጽሑፍ ፣ መጠን (ጽሑፍ)); መዘግየት (10);

}

እና ለተቀባዩ ኮድ እዚህ አለ

#አካት #አካትት #አካትት #አካት

Servo esc;

Servo sx; Servo sy; RF24 ሬዲዮ (7, 8);

const ባይት አድራሻ [6] = "00001";

ባዶነት ማዋቀር () {

// አንዴ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስገቡ - radio.begin (); radio.openReadingPipe (0 ፣ አድራሻ); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); esc.attach (9); sx.attach (4); sy.attach (5); esc.writeMicroseconds (1000); // ምልክቱን ወደ 1000 ሬዲዮ ይጀምሩ። ጀምር ማዳመጥ (); Serial.begin (9600); }

ባዶነት loop () {

የቻር ጽሑፍ [32] = ""; ከሆነ (radio.available ()) {radio.read (& text, sizeof (text)); ሕብረቁምፊ transData = ሕብረቁምፊ (ጽሑፍ); //Serial.println(getValue (transData ፣ '|' ፣ 1)));

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

s = ካርታ (ዎች ፣ 0 ፣ 1023 ፣ 1000 ፣ 2000); // የካርታ ቫል ወደ ዝቅተኛ እና ከፍተኛ (አስፈላጊ ከሆነ ይቀይሩ) Serial.println (transData); esc.writeMicroseconds (ዎች); // ቫን እንደ ምልክት በመጠቀም ወደ int sxVal = getValue (transData ፣ '|', 1).toInt (); int syVal = getValue (transData, '|', 2).toInt ();

sx.write (ካርታ (sxVal, 0, 1023, 0, 180));

sy.write (ካርታ (syVal ፣ 0 ፣ 1023 ፣ 0 ፣ 180));

}

}

ሕብረቁምፊ getValue (የሕብረቁምፊ ውሂብ ፣ የቻር መለያየት ፣ የውስጥ መረጃ ጠቋሚ)

{int ተገኝቷል = 0; int strIndex = {0, -1}; int maxIndex = data.length ()-1;

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

ተገኘ> ማውጫ? data.substring (strIndex [0], strIndex [1]): "";

}

ደረጃ 3 - ፉሱላጌ እና ማረጋጊያዎች

ፉሱላጌ እና ማረጋጊያዎች
ፉሱላጌ እና ማረጋጊያዎች

አሁን የኤሌክትሮኒክስ ዕቃዎችዎን ስላዋቀሩ ፣ ኤሌክትሮኒክስን ለማስገባት አውሮፕላን ያስፈልግዎታል። እኔ ቀለል ያለ እና በአንፃራዊነት ጠንካራ ስለሆነ የአረፋ ሰሌዳ ተጠቀምኩ። ፊውዝሉጁ ወደ ጅራቱ እየቀነሰ የሚሄድ አራት ማእዘን ብቻ ነው። ለአውሮፕላናሚክስ ውህደት ሁሉም አስፈላጊ አይደለም። በጣም አስፈላጊው ነገር በተቻለ መጠን ትንሽ እና ቀላል ሆኖ እንዲቆይ በማድረግ ሁሉም ነገር በእሱ ውስጥ የሚስማማ መሆኑ ነው።

አግድም እና አቀባዊ ማረጋጊያ በቀላሉ ለመስራት ቀላል ነው። ብቸኛው አስፈላጊ ነገር የእርስዎ ማረጋጊያዎች ፍጹም ቀጥ ያሉ መሆናቸው ነው። ማረጋጊያዎቹ አውሮፕላኑ እንዲረጋጋ የማድረግ ኃላፊነት አለባቸው። የእርስዎ ማረጋጊያዎች ቀጥታ በማይሆኑበት ጊዜ ፣ የእርስዎ አውሮፕላን የማይረጋጋ ይሆናል።

ደረጃ 4 ክንፎቹ

ክንፎቹ
ክንፎቹ

ክንፎቹ ምናልባትም በጣም ድሃው ነገር ናቸው ፣ ማንሻ ለማመንጨት የአየር ወለላ መፍጠር ያስፈልግዎታል። ከላይ ባለው ሥዕል ውስጥ የአየር ማረፊያዬን እንዴት እንደሠራሁ ማየት ይችላሉ።

በጣም አስፈላጊው ነገር የአውሮፕላኑ የስበት ማእከል በአየር ወለላው ከፍታ ላይ ነው። በዚህ መንገድ አውሮፕላኑ የተረጋጋ ይሆናል።

ደረጃ 5 - ሁሉንም ነገር በአንድ ላይ ማዋሃድ።

ሁሉንም ነገር በአንድ ላይ ማዋሃድ።
ሁሉንም ነገር በአንድ ላይ ማዋሃድ።
ሁሉንም ነገር በአንድ ላይ ማዋሃድ።
ሁሉንም ነገር በአንድ ላይ ማዋሃድ።
ሁሉንም ነገር በአንድ ላይ ማዋሃድ።
ሁሉንም ነገር በአንድ ላይ ማዋሃድ።

አሁን ሁሉም ክፍሎች ተሠርተዋል ፣ ሁሉንም በአንድ ላይ ማዋሃድ አለብን።

የ servo ፍላጎቱ ከአረጋጊዎች ጋር መገናኘት አለበት። ይህ በመቆጣጠሪያ ዘንጎች ሊከናወን ይችላል (ከላይ ያለውን ስዕል ይመልከቱ)

ሞተሩ በአረፋ ቁራጭ ላይ ተጭኖ በአውሮፕላኑ ፊት መለጠፍ አለበት (ወይም በሚፈልጉበት ጊዜ እንዲያስወግዱት የ elestic ባንዶችን ይጠቀሙ)።

በሞተር ላይ ለመጫን ፕሮፔለር ያስፈልግዎታል ፣ የዚህ ፕሮፔለር መጠን በሞተር ላይ የተመሠረተ ነው። በጣም ጥሩውን መጠን ለማስላት በጣም የተወሳሰበ ነው። ነገር ግን አንድ አጠቃላይ ሕግ ሞተሩ እየጠነከረ ይሄዳል ፣ ትልቁ ፕሮፔለር ትልቅ ሊሆን ይችላል።

ለባትሪው የሊፖ ባትሪዎችን እንዲጠቀሙ ይመከራል። ሆኖም ፣ እነዚህ ባትሪዎች እንዲፈነዱ ካልፈለጉ ልዩ ባትሪ መሙያ ያስፈልጋቸዋል። ለዚያም ነው የኒም ባትሪዎችን የተጠቀምኩት ፣ እነዚህ በጣም ከባድ ግን ለመጠቀም ቀላል እና ርካሽ ናቸው።

የሚመከር: