Πίνακας περιεχομένων:
- Βήμα 1: Τι θα χρειαστείτε
- Βήμα 2: Τα χειριστήρια ραδιοφώνου
- Βήμα 3: The Fusualage and Stabalizers
- Βήμα 4: Τα φτερά
- Βήμα 5: Μαζεύοντας τα πάντα μαζί
Βίντεο: Δημιουργία αεροπλάνου Rc με 2 Arduino: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Η κατασκευή ενός αεροπλάνου είναι μια διασκεδαστική πρόκληση. Γίνεται ιδιαίτερα δυσάρεστο όταν χρησιμοποιείτε το 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
Τώρα που έχετε ρυθμίσει τα ηλεκτρονικά σας, χρειάζεστε ένα αεροπλάνο για να τοποθετήσετε τα ηλεκτρονικά. Χρησιμοποίησα αφρώδες υλικό επειδή είναι ελαφρύ και σχετικά ισχυρό. Η σύντηξη είναι απλώς μια ορθογώνια που γίνεται πιο λεπτή προς την ουρά. Η σύντηξη δεν είναι τόσο σημαντική για την αεροδυναμική. Το πιο σημαντικό είναι ότι όλα θα χωρέσουν σε αυτό, διατηρώντας το όσο το δυνατόν μικρότερο και ελαφρύτερο.
Ο οριζόντιος και κάθετος σταθεροποιητής είναι εύκολο να κατασκευαστούν. Το μόνο σημαντικό είναι ότι οι σταθεροποιητές σας είναι απόλυτα ίσιοι. Οι σταθεροποιητές είναι υπεύθυνοι για τη διατήρηση του αεροπλάνου σταθερού. Όταν οι σταθεροποιητές σας δεν είναι ίσιοι, το αεροπλάνο σας θα είναι ασταθές.
Βήμα 4: Τα φτερά
Τα φτερά είναι πιθανότατα το πιο σημαντικό πράγμα, πρέπει να δημιουργήσετε μια αεροτομή για να δημιουργήσετε ανύψωση. Στην παραπάνω εικόνα μπορείτε να δείτε πώς έφτιαξα την αεροτομή μου.
Το πιο σημαντικό είναι ότι το κέντρο βάρους του αεροπλάνου βρίσκεται γύρω από το υψηλότερο σημείο της αεροτομής. έτσι το αεροπλάνο θα είναι σταθερό.
Βήμα 5: Μαζεύοντας τα πάντα μαζί
Τώρα που έχουμε ολοκληρώσει όλα τα μέρη, πρέπει να τα συνδυάσουμε όλα.
Η ανάγκη του servo να συνδεθεί με τους σταθεροποιητές. Αυτό μπορεί να γίνει με ράβδους ελέγχου (δείτε την εικόνα παραπάνω)
Ο κινητήρας πρέπει να τοποθετηθεί σε ένα κομμάτι αφρού και να κολληθεί μπροστά από το επίπεδο (ή να χρησιμοποιήσετε ελαστικές λωρίδες, ώστε να μπορείτε να τον αφαιρέσετε όταν χρειάζεται).
χρειάζεστε προπέλα για να βάλετε τον κινητήρα, το μέγεθος αυτής της έλικας εξαρτάται από τον κινητήρα. Είναι πολύ περίπλοκο να υπολογίσετε το βέλτιστο μέγεθος. Αλλά ένας γενικός κανόνας είναι ότι όσο ισχυρότερος είναι ο κινητήρας, τόσο μεγαλύτερη μπορεί να είναι η προπέλα.
Για την μπαταρία συνιστάται η χρήση μπαταριών lipo. Ωστόσο, αυτές οι μπαταρίες χρειάζονται ειδικό φορτιστή εάν δεν θέλετε να εκραγούν. Αυτός είναι ο λόγος που χρησιμοποίησα μπαταρίες nimh, αυτές είναι βαρύτερες αλλά ευκολότερες και φθηνότερες στη χρήση.
Συνιστάται:
Εκτοξευτής αεροπλάνου LEGO: 7 βήματα
LEGO Airplane Launcher: Γεια σας! Αυτός είναι ένας εκτοξευτής χάρτινου αεροπλάνου που αφιέρωσα αρκετό χρόνο για να χτίσω και να βρω τους μηχανισμούς. Δεν υπάρχει πραγματικά ανάγκη για αυτό, αλλά νομίζω ότι φαίνεται τόσο δροσερό όταν φοριέται. Λάβετε υπόψη ότι αυτό το έργο μπορεί να
Universal UFC για προσομοιωτές αεροπλάνου για λιγότερο από 100 €: 7 βήματα (με εικόνες)
Universal UFC για Προσομοιωτές Αεροπλάνου για Λιγότερο από 100 €: Όταν ασχολείστε με προσομοιωτές πτήσης, δεν έχετε ποτέ αρκετά χειριστήρια και κουμπιά. Εκτός από το συνηθισμένο πεντάλ πτήσης, γκάζι και πηδάλιο, χρειάζεστε πάντα περισσότερα κουμπιά και διακόπτες, ειδικά με μοντέρνα αεροπλάνα και μαχητικά αεροσκάφη. Το πρώτο μου βήμα
Δημιουργία προσαρμογέα Bluetooth Pt.2 (Δημιουργία συμβατού ηχείου): 16 βήματα
Δημιουργία προσαρμογέα Bluetooth Pt.2 (Δημιουργία συμβατού ηχείου): Σε αυτό το εκπαιδευτικό εγχειρίδιο, θα σας δείξω πώς να χρησιμοποιήσετε τον προσαρμογέα Bluetooth για να κάνετε συμβατό το παλιό ηχείο με Bluetooth. έναν προσαρμογέα Bluetooth " Σας προτείνω να το κάνετε πριν συνεχίσετε.C
Επιδιόρθωση της σύνδεσης επίγειου αεροπλάνου: 3 βήματα
Επιδιόρθωση της σύνδεσης αεροπλάνου εδάφους: Τι μπορείτε να κάνετε εάν η γείωση δεν είναι συνδεδεμένη με το επίπεδο γείωσης; Αυτό μπορεί να συμβεί εάν τροποποιήσετε ένα κύκλωμα στο EagleCAD και διαγράψετε ένα τμήμα σύρματος (δίχτυ) στο σχηματικό σχήμα μετάβασης στη γείωση. Το λογισμικό μπορεί να μετονομάσει αυτόματα το άλλο άκρο του wi
Δημιουργία μικρών ρομπότ: Δημιουργία ενός ρομπότ μικρού κυβικού ίντσας Micro-Sumo και μικρότερο: 5 βήματα (με εικόνες)
Δημιουργία Μικρών Ρομπότ: Δημιουργία Ρομπότ Μικρού Σούμο και Μικρότερων Κυβικών ίντσας: Ακολουθούν μερικές λεπτομέρειες σχετικά με την κατασκευή μικροσκοπικών ρομπότ και κυκλωμάτων. Αυτό το διδακτικό θα καλύψει επίσης μερικές βασικές συμβουλές και τεχνικές που είναι χρήσιμες στην κατασκευή ρομπότ οποιουδήποτε μεγέθους. Για μένα, μία από τις μεγάλες προκλήσεις στα ηλεκτρονικά είναι να δούμε πόσο μικρό είναι ένα