Πίνακας περιεχομένων:

Δημιουργία αεροπλάνου Rc με 2 Arduino: 5 βήματα
Δημιουργία αεροπλάνου Rc με 2 Arduino: 5 βήματα

Βίντεο: Δημιουργία αεροπλάνου Rc με 2 Arduino: 5 βήματα

Βίντεο: Δημιουργία αεροπλάνου Rc με 2 Arduino: 5 βήματα
Βίντεο: Sending an RC paper plane into the WORLD CUP…👀#shorts 2024, Ιούλιος
Anonim
Δημιουργία αεροπλάνου Rc με 2 Arduino's
Δημιουργία αεροπλάνου Rc με 2 Arduino's

Η κατασκευή ενός αεροπλάνου είναι μια διασκεδαστική πρόκληση. Γίνεται ιδιαίτερα δυσάρεστο όταν χρησιμοποιείτε το arduino's αντί για έναν ελεγκτή και δέκτη εκ των προτέρων.

Σε αυτό το φροντιστήριο θα σας δείξω πώς έφτιαξα ένα ραδιοελεγχόμενο αεροπλάνο με δύο arduino.

Βήμα 1: Τι θα χρειαστείτε

Θα χρειαστείτε:

- Κινητήρας χωρίς ψήκτρες

- Ένα esc για τον κινητήρα

- 2 μερίδες

- 1 arduino uno

- 1 arduino nano

- Έλικα

- 2 μονάδες nrf24l01

- 2 πυκνωτές 10uf

- Αφροπίνακα

- Ποτενσιόμετρο

- Ενότητα χειριστηρίου

- Μπαταρία 3 amp 7,2 volt niMH

Βήμα 2: Τα χειριστήρια ραδιοφώνου

Τα ραδιοφωνικά χειριστήρια
Τα ραδιοφωνικά χειριστήρια
Τα ραδιοφωνικά χειριστήρια
Τα ραδιοφωνικά χειριστήρια

Χρησιμοποίησα ένα nrf24l01 για τον έλεγχο του αεροπλάνου. Η ενότητα αυτή έχει εμβέλεια 1 χλμ. Μπορείτε να δείτε πώς να συνδέσετε το nrf24l01 στο σχήμα που φαίνεται παραπάνω. Πρέπει επίσης να συγκολλήσετε τον πυκνωτή μεταξύ της γείωσης και των 3,3 volt για να συγκεντρωθούν για πιθανές πτώσεις τάσης.

Το επόμενο βήμα είναι να λάβετε πληροφορίες από τον ελεγκτή σας. Χρησιμοποίησα ένα χειριστήριο για τα χειριστήρια του πηδαλίου και του ανελκυστήρα και ένα ποτενσιόμετρο για το χειριστήριο του κινητήρα. Πρέπει να συνδέσετε το ποτενσιόμετρο στην καρφίτσα A0, ένωσα το joystick στην καρφίτσα A1 και A2.

Τώρα πρέπει να κάνουμε τον δέκτη. Χρησιμοποίησα arduino nano για τον δέκτη επειδή είναι μικρότερος. Πρέπει να συνδέσετε το nrf24l01 και σε αυτό το adruino. Στη συνέχεια, πρέπει να συνδέσετε τα servos και το esc (ηλεκτρονικός ελεγκτής ταχύτητας για τον κινητήρα) στο arduino. Συνδέθηκα με τα servo στο pin D4 και D5, το esc συνδέθηκε στο pin D9.

Αυτός είναι ο κώδικας που χρησιμοποίησα για τον πομπό:

#συμπεριλάβω #συμπεριλάβω #συμπεριλάβω

Ραδιόφωνο RF24 (7, 8).

const byte διεύθυνση [6] = "00001";

void setup () {

radio.begin (); radio.openWritingPipe (διεύθυνση); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); radio.stopListening (); Serial.begin (9600); }

void loop () {

int s = analogRead (0); int x = analogRead (1); int y = analogRead (2); String str = String (s); str += '|' + Συμβολοσειρά (x) + '|' + Χορδή (y); Serial.println (str); const char κείμενο [20]; str.toCharArray (κείμενο, 20); Serial.println (κείμενο); radio.write (& text, sizeof (text)); καθυστέρηση (10)?

}

και εδώ είναι ο κωδικός για τον δέκτη:

#Include #include #include #include

Servo esc;

Servo sx; Servo sy; Ραδιόφωνο RF24 (7, 8).

const byte διεύθυνση [6] = "00001";

void setup () {

// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά: 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); }

void loop () {

char text [32] = ""; if (radio.available ()) {radio.read (& text, sizeof (text)); String transData = String (κείμενο); //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)

{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) {found ++; strIndex [0] = strIndex [1] +1; strIndex [1] = (i == maxIndex); i+1: i; }}

επιστροφή βρέθηκε> ευρετήριο; data.substring (strIndex [0], strIndex [1]): "";

}

Βήμα 3: The Fusualage and Stabalizers

The Fusualage and Stabalizers
The Fusualage and Stabalizers

Τώρα που έχετε ρυθμίσει τα ηλεκτρονικά σας, χρειάζεστε ένα αεροπλάνο για να τοποθετήσετε τα ηλεκτρονικά. Χρησιμοποίησα αφρώδες υλικό επειδή είναι ελαφρύ και σχετικά ισχυρό. Η σύντηξη είναι απλώς μια ορθογώνια που γίνεται πιο λεπτή προς την ουρά. Η σύντηξη δεν είναι τόσο σημαντική για την αεροδυναμική. Το πιο σημαντικό είναι ότι όλα θα χωρέσουν σε αυτό, διατηρώντας το όσο το δυνατόν μικρότερο και ελαφρύτερο.

Ο οριζόντιος και κάθετος σταθεροποιητής είναι εύκολο να κατασκευαστούν. Το μόνο σημαντικό είναι ότι οι σταθεροποιητές σας είναι απόλυτα ίσιοι. Οι σταθεροποιητές είναι υπεύθυνοι για τη διατήρηση του αεροπλάνου σταθερού. Όταν οι σταθεροποιητές σας δεν είναι ίσιοι, το αεροπλάνο σας θα είναι ασταθές.

Βήμα 4: Τα φτερά

Τα φτερά
Τα φτερά

Τα φτερά είναι πιθανότατα το πιο σημαντικό πράγμα, πρέπει να δημιουργήσετε μια αεροτομή για να δημιουργήσετε ανύψωση. Στην παραπάνω εικόνα μπορείτε να δείτε πώς έφτιαξα την αεροτομή μου.

Το πιο σημαντικό είναι ότι το κέντρο βάρους του αεροπλάνου βρίσκεται γύρω από το υψηλότερο σημείο της αεροτομής. έτσι το αεροπλάνο θα είναι σταθερό.

Βήμα 5: Μαζεύοντας τα πάντα μαζί

Βάζοντας το Όλα μαζί
Βάζοντας το Όλα μαζί
Βάζοντας το Όλα μαζί
Βάζοντας το Όλα μαζί
Βάζοντας το Όλα μαζί
Βάζοντας το Όλα μαζί

Τώρα που έχουμε ολοκληρώσει όλα τα μέρη, πρέπει να τα συνδυάσουμε όλα.

Η ανάγκη του servo να συνδεθεί με τους σταθεροποιητές. Αυτό μπορεί να γίνει με ράβδους ελέγχου (δείτε την εικόνα παραπάνω)

Ο κινητήρας πρέπει να τοποθετηθεί σε ένα κομμάτι αφρού και να κολληθεί μπροστά από το επίπεδο (ή να χρησιμοποιήσετε ελαστικές λωρίδες, ώστε να μπορείτε να τον αφαιρέσετε όταν χρειάζεται).

χρειάζεστε προπέλα για να βάλετε τον κινητήρα, το μέγεθος αυτής της έλικας εξαρτάται από τον κινητήρα. Είναι πολύ περίπλοκο να υπολογίσετε το βέλτιστο μέγεθος. Αλλά ένας γενικός κανόνας είναι ότι όσο ισχυρότερος είναι ο κινητήρας, τόσο μεγαλύτερη μπορεί να είναι η προπέλα.

Για την μπαταρία συνιστάται η χρήση μπαταριών lipo. Ωστόσο, αυτές οι μπαταρίες χρειάζονται ειδικό φορτιστή εάν δεν θέλετε να εκραγούν. Αυτός είναι ο λόγος που χρησιμοποίησα μπαταρίες nimh, αυτές είναι βαρύτερες αλλά ευκολότερες και φθηνότερες στη χρήση.

Συνιστάται: