תוכן עניינים:

יצירת מטוס RC עם 2 Arduino's: 5 שלבים
יצירת מטוס RC עם 2 Arduino's: 5 שלבים

וִידֵאוֹ: יצירת מטוס RC עם 2 Arduino's: 5 שלבים

וִידֵאוֹ: יצירת מטוס RC עם 2 Arduino's: 5 שלבים
וִידֵאוֹ: Leap Motion SDK 2024, יולי
Anonim
יצירת מטוס RC עם 2 Arduino's
יצירת מטוס RC עם 2 Arduino's

יצירת מטוס היא אתגר מהנה. זה הופך להיות מאתגר במיוחד כשאתה משתמש בארדואינו במקום בקר ובמקלט מראש.

במסלול ההדרכה הזה אראה לכם איך הלכתי לייצר מטוס נשלט ברדיו עם שני ארדואינו.

שלב 1: מה שאתה צריך

אתה תצטרך:

- מנוע ללא מברשת

- אספקת מנוע

- 2 סרוו

- יוני ארדואינו אחד

- ננו ארדואינו אחד

- מדחף

- 2 מודולים nrf24l01

- 2 קבלים של 10uf

- לוח קצף

- פוטנציומטר

- מודול ג'ויסטיק

- סוללת 3 אמפר 7.2 וולט niMH

שלב 2: בקרי הרדיו

פקדי הרדיו
פקדי הרדיו
פקדי הרדיו
פקדי הרדיו

השתמשתי ב- nrf24l01 לשליטה במטוס. טווח מודול זה הוא קילומטר אחד. אתה יכול לראות כיצד לחבר את nrf24l01 בתוכנית המוצגת לעיל. אתה גם צריך להלחם את הקבל בין הקרקע ל -3.3 וולט כדי להעריך ירידות מתח אפשריות.

השלב הבא הוא לקבל קלט מהבקר שלך. השתמשתי בג'ויסטיק לבקרות ההגה והמעלית ופוטנציומטר לבקרת המנוע. עליך לחבר את הפוטנציומטר לפין A0, חיברתי את הג'ויסטיק לסיכה A1 ו- A2.

עכשיו אנחנו צריכים להכין את המקלט. השתמשתי בננו ארדואינו למקלט מכיוון שהוא קטן יותר. עליך לחבר את nrf24l01 גם לאדרואינו הזה. לאחר מכן עליך לחבר את סרוווס ואת esc (בקר המהירות האלקטרוני של המנוע) לארדואינו. התחברתי לסרווו לפין D4 ו- D5, ה- esc היה מחובר לסיכה D9.

זהו הקוד שבו השתמשתי למשדר:

#include #include #include

רדיו RF24 (7, 8);

כתובת const byte [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) + '|' + מחרוזת (y); Serial.println (str); const char טקסט [20]; str.toCharArray (טקסט, 20); Serial.println (טקסט); radio.write (& text, sizeof (text)); עיכוב (10);

}

והנה הקוד למקלט:

#include #include #include #include

סרוו אסק;

סרוו sx; Servo sy; רדיו RF24 (7, 8);

כתובת const byte [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); }

לולאת חלל () {

char text [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); // מיפוי ואל למינימום ומקסימום (שנה במידת הצורך) 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));

}

}

String getValue (נתוני מחרוזת, מפריד תווים, אינדקס אינט)

{int נמצא = 0; int strIndex = {0, -1}; int maxIndex = data.length ()-1;

for (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

The Fusualage ו- Stabalizers
The Fusualage ו- Stabalizers

כעת, לאחר שהגדרת את האלקטרוניקה שלך, אתה צריך מטוס לשים בו את האלקטרוניקה. השתמשתי בקצף כי הוא קל וחזק יחסית. האגף הוא רק מלבן שהופך דק יותר לכיוון הזנב. ההתאמה לא כל כך חשובה לאווירודינמיקה. הדבר החשוב ביותר הוא שכל דבר ישתלב בו תוך שהוא ישמור אותו קטן וקל ככל האפשר.

המייצב האופקי והאנכי קל לביצוע. הדבר החשוב היחיד הוא שהמיסבים שלך ישרים לחלוטין. המייצבים אחראים לשמירה על יציבות המטוס. כשהסטבלייזרים שלך לא ישרים, המטוס שלך יהיה לא יציב.

שלב 4: הכנפיים

הכנפיים
הכנפיים

הכנפיים הן ככל הנראה הדבר החשוב ביותר, עליך ליצור כרוך אוויר כדי ליצור מעלית. בתמונה למעלה אתה יכול לראות איך הכנתי את רדיד הכדור שלי.

הדבר החשוב ביותר הוא שמרכז הכובד של המטוס נמצא סביב הנקודה הגבוהה ביותר של רצועת האוויר. כך המטוס יהיה יציב.

שלב 5: חיבור הכל

לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד

כעת, לאחר שסיימנו את כל החלקים, עלינו לחבר הכל.

הצורך של הסרווו להיות מחובר לסטייבלייזרים. ניתן לעשות זאת בעזרת מוטות שליטה (ראו תמונה למעלה)

צריך לשים את המנוע על פיסת קצף ולהדביק אותו לפני המטוס (או להשתמש בפסים אלסטיים כדי שתוכל להסיר אותו בעת הצורך).

אתה צריך מדחף כדי להדליק את המנוע, גודל המדחף הזה תלוי במנוע. זה מאוד מסובך לחשב את הגודל האופטימלי. אבל כלל כללי הוא שככל שהמנוע חזק יותר, המדחף יכול להיות גדול יותר.

עבור הסוללה מומלץ להשתמש בסוללות ליפו. עם זאת, סוללות אלה זקוקות למטען מיוחד אם אינך רוצה שיתפוצץ. לכן השתמשתי בסוללות נימ, אלה כבדות יותר אך קלות וזולות יותר לשימוש.

מוּמלָץ: