فهرست مطالب:

ایجاد یک هواپیمای Rc با 2 آردوینو: 5 مرحله
ایجاد یک هواپیمای Rc با 2 آردوینو: 5 مرحله

تصویری: ایجاد یک هواپیمای Rc با 2 آردوینو: 5 مرحله

تصویری: ایجاد یک هواپیمای Rc با 2 آردوینو: 5 مرحله
تصویری: آموزش ساخت هواپیمای مدل-آموزش ساخت هواپیمای کنترلی-آردوینو-رادیو کنترل 2024, نوامبر
Anonim
ایجاد یک هواپیمای Rc با 2 آردوینو
ایجاد یک هواپیمای Rc با 2 آردوینو

ساخت هواپیما یک چالش سرگرم کننده است. هنگامی که از آردوینو به جای کنترلر و گیرنده پیش ساخته استفاده می کنید ، بسیار چالش برانگیز می شود.

در این آموزش آموزشی به شما نشان خواهم داد که چگونه در ساخت هواپیمای رادیویی با دو آردوینو کار کردم.

مرحله 1: آنچه شما نیاز دارید

شما نیاز خواهید داشت:

- موتور بدون برس

- esc برای موتور

- 2 وعده

- 1 arduino uno

- 1 آردوینو نانو

- ملخ

- 2 ماژول nrf24l01

- 2 خازن 10uf

- تخته فوم

- یک پتانسیومتر

- یک ماژول جوی استیک

- باتری 3 آمپر 7.2 ولت niMH

مرحله 2: کنترل های رادیویی

کنترل های رادیویی
کنترل های رادیویی
کنترل های رادیویی
کنترل های رادیویی

من برای کنترل هواپیما از nrf24l01 استفاده کردم. برد این ماژول 1 کیلومتر است. می توانید نحوه اتصال nrf24l01 را در طرح نشان داده شده در بالا مشاهده کنید. شما همچنین باید خازن را بین زمین و 3.3 ولت لحیم کنید تا از افت احتمالی ولتاژ جلوگیری شود.

مرحله بعدی این است که از کنترلر خود ورودی دریافت کنید. من برای کنترل سکان و آسانسور از جوی استیک و برای کنترل موتور از پتانسیومتر استفاده کردم. شما باید پتانسیومتر را به پین A0 وصل کنید ، من جوی استیک را به پین A1 و A2 وصل کردم.

حالا ما باید گیرنده را بسازیم. من از آردوینو نانو برای گیرنده استفاده کردم زیرا کوچکتر است. شما همچنین باید nrf24l01 را به این adruino متصل کنید. پس از آن باید سرویس ها و esc (کنترل کننده الکترونیکی سرعت موتور) را به آردوینو وصل کنید. من به پین D4 و D5 به سروو متصل شدم ، esc به پین D9 وصل شد.

این کدی است که برای فرستنده استفاده کردم:

#شامل #شامل #شامل شود

رادیو RF24 (7 ، 8) ؛

آدرس بایت const [6] = "00001"؛

void setup () {

radio.begin ()؛ radio.openWritingPipe (آدرس) ؛ radio.setPALevel (RF24_PA_MAX) ؛ radio.setDataRate (RF24_250KBPS) ؛ radio.stopListening ()؛ Serial.begin (9600)؛ }

حلقه خالی () {

int s = analogRead (0) ؛ int x = analogRead (1) ؛ int y = analogRead (2) ؛ رشته رشته = رشته (ها) ؛ str += '|' + رشته (x) + '|' + رشته (y) ؛ Serial.println (str)؛ const char text [20]؛ str.toCharArray (متن ، 20) ؛ Serial.println (متن) ؛ radio.write (& متن ، اندازه (متن)) ؛ تأخیر (10) ؛

}

و در اینجا کد گیرنده است:

#شامل #شامل #شامل #شامل #شود

سرو esc؛

سروو sx؛ سروو sy؛ رادیو RF24 (7 ، 8) ؛

آدرس بایت const [6] = "00001"؛

void setup () {

// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود: radio.begin ()؛ radio.openReadingPipe (0 ، آدرس) ؛ radio.setPALevel (RF24_PA_MAX) ؛ radio.setDataRate (RF24_250KBPS) ؛ esc.attach (9)؛ sx.atach (4) ؛ sy.attach (5) ؛ esc.writeMicroseconds (1000)؛ // مقداردهی اولیه سیگنال به 1000 radio.startListening ()؛ Serial.begin (9600)؛ }

حلقه خالی () {

char char [32] = ""؛ if (radio.available ()) {radio.read (& text، sizeof (text))؛ رشته transData = رشته (متن) ؛ //Serial.println(getValue(transData، '|'، 1))؛

int s = getValue (transData ، '|'، 0).toInt ()؛

s = نقشه (s، 0، 1023، 1000، 2000)؛ // نگاشت ارزش به حداقل و حداکثر (در صورت نیاز تغییر دهید) Serial.println (transData) ؛ esc.writeMicroseconds (s)؛ // استفاده از val به عنوان سیگنال برای esc 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))؛

}

}

String getValue (داده های رشته ، جدا کننده کاراکتر ، شاخص int)

{int found = 0؛ int strIndex = {0 ، -1} ؛ int maxIndex = data.length ()-1؛

برای (int i = 0؛ i <= maxIndex && found <= index؛ i ++) {if (data.charAt (i) == جداکننده || i == maxIndex) {++ پیدا شد؛ strIndex [0] = strIndex [1] +1 ؛ strIndex [1] = (i == maxIndex)؟ i+1: i ؛ }}

بازگشت یافت شد> فهرست؟ data.substring (strIndex [0] ، strIndex [1]): ""؛

}

مرحله 3: Fusualage و Stabalizers

Fusualage و Stabalizers
Fusualage و Stabalizers

اکنون که تجهیزات الکترونیکی خود را راه اندازی کرده اید ، برای قرار دادن وسایل الکترونیکی به یک هواپیما نیاز دارید. من از کفپوش استفاده کردم زیرا سبک و نسبتاً قوی است. فیوزال فقط یک مستطیل است که به سمت دم نازک می شود. ادغام برای آیرودینامیک اهمیت چندانی ندارد. مهمترین چیز این است که همه چیز در آن جا می گیرد و در عین حال آن را تا حد ممکن کوچک و سبک نگه می دارد.

ساخت دستگاه ثابت کننده عمودی و عمودی بسیار آسان است. تنها نکته مهم این است که ثابت کننده های شما کاملاً مستقیم هستند. ثابت کننده ها مسئول ثابت نگه داشتن هواپیما هستند. هنگامی که دستگاه های ثابت کننده شما مستقیم نیستند ، هواپیمای شما ناپایدار خواهد بود.

مرحله 4: بال ها

بال ها
بال ها

بالها احتمالاً مهمترین چیز هستند ، برای ایجاد آسانسور باید یک ایرفویل ایجاد کنید. در تصویر بالا می توانید نحوه ساخت ایرفویل خود را مشاهده کنید.

مهمترین نکته این است که مرکز ثقل هواپیما در اطراف بلندترین نقطه ایرفویل قرار دارد. به این ترتیب هواپیما پایدار خواهد بود.

مرحله 5: جمع آوری همه چیز با هم

همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن

اکنون که تمام قسمت ها را انجام داده ایم ، باید همه را با هم ترکیب کنیم.

سروو باید به استابلایزر متصل شود. این را می توان با میله های کنترل انجام داد (تصویر بالا را ببینید)

موتور را باید روی یک تکه فوم قرار داده و جلوی صفحه چسباند (یا از نوارهای الیافی استفاده کنید تا بتوانید در مواقع ضروری آن را بردارید).

برای نصب موتور به پروانه نیاز دارید ، اندازه این پروانه بستگی به موتور دارد. محاسبه اندازه بهینه بسیار پیچیده است. اما یک قاعده کلی این است که هرچه موتور قوی تر باشد ، ملخ بزرگتر می تواند باشد.

برای باتری توصیه می شود از باتری های لیپو استفاده کنید. اما اگر نمی خواهید این باتری منفجر شود ، به شارژر خاصی نیاز دارد. به همین دلیل است که من از باتری nimh استفاده کردم ، اینها سنگین تر هستند ، اما استفاده از آنها آسان تر و ارزان تر است.

توصیه شده: