جدول المحتويات:

إنشاء طائرة Rc باستخدام 2 Arduino's: 5 خطوات
إنشاء طائرة Rc باستخدام 2 Arduino's: 5 خطوات

فيديو: إنشاء طائرة Rc باستخدام 2 Arduino's: 5 خطوات

فيديو: إنشاء طائرة Rc باستخدام 2 Arduino's: 5 خطوات
فيديو: Arduino RC Airplane | 100% DIY 2024, يوليو
Anonim
إنشاء طائرة RC مع 2 Arduino's
إنشاء طائرة RC مع 2 Arduino's

صنع طائرة هو تحد ممتع. يصبح الأمر صعبًا بشكل خاص عند استخدام Arduino's بدلاً من وحدة تحكم ومستقبل مسبقة الصنع.

سأوضح لك في هذا البرنامج التعليمي كيف بدأت في صنع طائرة يتم التحكم فيها عن طريق الراديو باستخدام اثنين من اردوينو.

الخطوة 1: ما سوف تحتاجه

سوف تحتاج:

- محرك بدون فرش

- مفتاح esc للمحرك

- 2 أجهزة

- 1 اردوينو أونو

- عدد 1 نانو اردوينو

- مروحة

- وحدتان nrf24l01

- 2 مكثفات 10 فائق التوهج

- لوح فوم

- مقياس الجهد

- وحدة عصا التحكم

- بطارية 3 امبير 7.2 فولت niMH

الخطوة 2: ضوابط الراديو

ضوابط الراديو
ضوابط الراديو
ضوابط الراديو
ضوابط الراديو

لقد استخدمت nrf24l01 للتحكم في الطائرة. يبلغ مدى هذه الوحدة كيلومترًا واحدًا. يمكنك معرفة كيفية توصيل nrf24l01 في المخطط الموضح أعلاه. تحتاج أيضًا إلى لحام المكثف بين الأرض و 3.3 فولت لتكوين قطرات الجهد المحتملة.

الخطوة التالية هي الحصول على مدخلات من وحدة التحكم الخاصة بك. لقد استخدمت عصا التحكم في الدفة وأدوات التحكم في المصعد ومقياس الجهد للتحكم في المحرك. يجب عليك توصيل مقياس الجهد بالدبوس A0 ، لقد قمت بتوصيل عصا التحكم بالدبوس A1 و A2.

الآن نحن بحاجة إلى جعل المتلقي. لقد استخدمت اردوينو نانو لجهاز الاستقبال لأنه أصغر. يجب عليك توصيل nrf24l01 بهذا adruino أيضًا. بعد ذلك ، تحتاج إلى توصيل الماكينات و esc (وحدة التحكم الإلكترونية في السرعة للمحرك) بـ arduino. لقد قمت بتوصيل المؤازرة بالدبوس D4 و D5 ، وكان esc متصلًا بالدبوس D9.

هذا هو الكود الذي استخدمته لجهاز الإرسال:

# تضمين # تضمين # تضمين

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

عنوان بايت ثابت [6] = "00001" ؛

الإعداد باطل() {

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) ؛ String str = سلسلة (سلاسل) ؛ str + = '|' + سلسلة (x) + '|' + سلسلة (ص) ؛ Serial.println (str) ؛ نص الحرف الثابت [20] ؛ str.toCharArray (نص ، 20) ؛ Serial.println (نص) ؛ radio.write (& text، sizeof (text)) ؛ تأخير (10) ؛

}

وهنا رمز المتلقي:

# تضمين # تضمين # تضمين # تضمين

مؤازرة ESC

أجهزة sx مؤازرة سي راديو RF24 (7 ، 8) ؛

عنوان بايت ثابت [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 radio.startListening () ؛ Serial.begin (9600) ؛ }

حلقة فارغة() {

نص حرف [32] = ""؛ if (radio.available ()) {radio.read (& text، sizeof (text)) ؛ String transData = String (text) ؛ //Serial.println(getValue(transData، '|'، 1)) ؛

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

s = خريطة (s ، 0 ، 1023 ، 1000 ، 2000) ؛ // تعيين val إلى الحد الأدنى والحد الأقصى (التغيير إذا لزم الأمر) Serial.println (transData) ؛ esc.writeMicroseconds (ثوانٍ) ؛ // باستخدام 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)) ؛

}

}

سلسلة getValue (بيانات سلسلة ، فاصل أحرف ، فهرس int)

{int وجدت = 0 ؛ int strIndex = {0، -1} ، int maxIndex = data.length () - 1 ؛

لـ (int i = 0؛ i <= maxIndex && found <= index؛ i ++) {if (data.charAt (i) ==eparator || i == maxIndex) {found ++؛ strIndex [0] = strIndex [1] +1 ، strIndex [1] = (i == maxIndex)؟ أنا + 1: أنا ؛ }}

عودة وجدت> الفهرس؟ data.substring (strIndex [0]، strIndex [1]): ""؛

}

الخطوة 3: الفوسوالاج والمثبتات

الفوسوالاج والمثبتات
الفوسوالاج والمثبتات

الآن بعد أن قمت بإعداد الإلكترونيات الخاصة بك ، فأنت بحاجة إلى طائرة لوضع الإلكترونيات فيها. لقد استخدمت لوح الرغوة لأنه خفيف وقوي نسبيًا. إن fusualge مجرد مستطيل يصبح أرق باتجاه الذيل. إن fusualge ليس كل ذلك مهم للديناميكا الهوائية. الشيء الأكثر أهمية هو أن كل شيء سيكون مناسبًا له مع إبقائه صغيرًا وخفيفًا قدر الإمكان.

الموازن الأفقي والعمودي سهل الصنع. الشيء الوحيد المهم هو أن أدوات الطعن الخاصة بك مستقيمة تمامًا. أجهزة الطعن مسؤولة عن الحفاظ على استقرار الطائرة. عندما لا تكون أدوات التثبيت الخاصة بك مستقيمة ، ستكون طائرتك غير مستقرة.

الخطوة 4: الأجنحة

الأجنحة
الأجنحة

من المحتمل أن تكون الأجنحة هي أهم شيء ، فأنت بحاجة إلى إنشاء جنيح لتوليد قوة الرفع. في الصورة أعلاه يمكنك أن ترى كيف صنعت جنيحي.

أهم شيء هو أن مركز ثقل الطائرة يقع حول أعلى نقطة في الجنيح. بهذه الطريقة ستكون الطائرة مستقرة.

الخطوة 5: وضع كل شيء معًا

نضع كل شيء معًا
نضع كل شيء معًا
نضع كل شيء معًا
نضع كل شيء معًا
نضع كل شيء معًا
نضع كل شيء معًا

الآن بعد أن انتهينا من جميع الأجزاء ، نحتاج إلى تجميعها معًا.

تحتاج المؤازرة إلى أن تكون متصلاً بأجهزة الطعن. يمكن القيام بذلك باستخدام قضبان التحكم (انظر الصورة أعلاه)

يجب وضع المحرك على قطعة من الفوم ولصقه أمام الطائرة (أو استخدم أشرطة مطاطية حتى تتمكن من إزالتها عند الحاجة).

تحتاج إلى مروحة لوضعها على المحرك ، ويعتمد حجم هذه المروحة على المحرك. إنه معقد للغاية لحساب الحجم الأمثل. لكن القاعدة العامة هي أنه كلما كان المحرك أقوى ، زادت قوة المروحة.

بالنسبة للبطارية ، يوصى باستخدام بطارية ليبو. ومع ذلك ، تحتاج هذه البطارية إلى شاحن خاص إذا كنت لا تريدها أن تنفجر. هذا هو السبب في أنني استخدمت بطارية nimh ، فهي أثقل ولكنها أسهل وأرخص في الاستخدام.

موصى به: