Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Τρισδιάστατο μοντέλο
- Βήμα 2: Τρισδιάστατη εκτύπωση
- Βήμα 3: Προετοιμασία για συναρμολόγηση: Σύρματα
- Βήμα 4: Προετοιμασία για συναρμολόγηση: Οθόνη OLED
- Βήμα 5: Προετοιμασία για συναρμολόγηση: Joysticks
- Βήμα 6: Προετοιμασία για συναρμολόγηση: NRF24L01
- Βήμα 7: Προετοιμασία για συναρμολόγηση: Ποτενσιόμετρα
- Βήμα 8: Προετοιμασία για συναρμολόγηση: Διακόπτες
- Βήμα 9: Προετοιμασία για συναρμολόγηση: Συγκολλήστε τη θήκη της μπαταρίας στον διακόπτη on-off
- Βήμα 10: Προετοιμασία για συναρμολόγηση: Ρυθμιστής τάσης AMS1117
- Βήμα 11: Προετοιμάστε το Perf Board: Arduino και Pin Headers
- Βήμα 12: Προετοιμάστε το Perf Board: Pin Extensions
- Βήμα 13: Συναρμολόγηση: Συνδέστε τα Joysticks στη βάση
- Βήμα 14: Συναρμολόγηση: Συνδέστε τα ποτενσιόμετρα και την οθόνη OLED στο ράφι ποτενσιόμετρου
- Βήμα 15: Συναρμολόγηση: Συνδέστε το ράφι ποτενσιόμετρου στη βάση Joystick
- Βήμα 16: Συναρμολόγηση: Συνδέστε το περίβλημα NRF24L01 στο ράφι ποτενσιόμετρου
- Βήμα 17: Συναρμολόγηση: Συνδέστε τις λαβές στη βάση
- Βήμα 18: Συναρμολόγηση: Συνδέστε τη θήκη της μπαταρίας στη βάση
- Βήμα 19: Συναρμολόγηση: Συνδέστε τους διακόπτες στις λαβές
- Βήμα 20: Συναρμολόγηση: Συνδέστε τη διάταξη του Perf Board στη βάση Joystick
- Βήμα 21: Συναρμολόγηση: Συνδέστε το Perf Board στο Perf Board Mount
- Βήμα 22: Συνδέσεις Arduino
- Βήμα 23: Κωδικός πομπού
- Βήμα 24: Κωδικός παραλήπτη
- Βήμα 25: Συμπέρασμα
Βίντεο: Τρισδιάστατος εκτυπωτής βασισμένος σε Arduino RC πομπός: 25 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Αυτό το έργο θα σας δείξει πώς σχεδίασα και κατασκεύασα έναν πομπό RC με βάση το Arduino.
Ο στόχος μου για αυτό το έργο ήταν να σχεδιάσω έναν 3D εκτυπώσιμο πομπό RC που θα μπορούσα να χρησιμοποιήσω για τον έλεγχο άλλων έργων Arduino. Iθελα το χειριστήριο να είναι όσο το δυνατόν πιο μόνιμο, αλλά ήθελα επίσης τη δυνατότητα να το διαχωρίσω και να επανασχεδιάσω τμήματα του. Αυτό το έργο είναι αποτέλεσμα σκληρής δουλειάς λίγων εβδομάδων.
Προμήθειες
Για να δημιουργήσετε αυτόν τον ελεγκτή, θα χρειαστείτε:
- Αναλογικό Joystick x2
- Αναλογικό ποτενσιόμετρο x2
- 128x32 0,91 ιντσών OLED οθόνη x1
- Arduino Nano x1
- Μονάδα NRF24L01 με κεραία x1
- 3cm x 7cm διάτρητος πίνακας x1
- BRC 18650 3.7 v Μπαταρία ιόντων λιθίου x2
- Θήκη μπαταρίας 2 κυττάρων 18650 x1
- AMS1117 3.3 regualtor τάσης x1
- Διακόπτης εναλλαγής 3 θέσεων x1
- Διακόπτης εναλλαγής 2 θέσεων x2
Πρόσθετα στοιχεία:
- Πολύχρωμο τυποποιημένο σύρμα 22 μετρητών
- Πολύχρωμο σύρμα συμπαγούς πυρήνα 22 μετρητή
- Κεφαλίδες ανδρών + θηλυκών καρφιτσών
- m3 βίδες και παξιμάδια κεφαλής ταψιού (ανάλογο μήκος)
- m2 βίδες και παξιμάδια (ανάλογο μήκος)
- m2 standoffs (ανάλογο μήκος)
-
Πρόσβαση σε:
- Τρισδιάστατος εκτυπωτής
- Συγκολλητικό σίδερο
Βήμα 1: Τρισδιάστατο μοντέλο
Ξεκίνησα με τη μοντελοποίηση του ελεγκτή σε ένα λογισμικό τρισδιάστατης μοντελοποίησης. Υπήρξαν μερικά πράγματα που έλαβα υπόψη κατά τη διαδικασία σχεδιασμού:
- Ο τρισδιάστατος εκτυπωτής μου είναι σχετικά μικρός, οπότε τα μέρη μου θα πρέπει να ενωθούν μετά τη διαδικασία εκτύπωσης. Για να το λύσω, πρόσθεσα τρύπες σε όλο το σχέδιο για να στερεώσω μέρη χρησιμοποιώντας βίδες m2.
- Iθελα να αναδιατάξω εύκολα εξαρτήματα στο σχέδιό μου χωρίς να χρειάζεται εκ νέου εκτύπωση, οπότε πρόσθεσα οπές με ομοιόμορφη απόσταση όπου τα μέρη θα ενώνονταν για να δώσουν ευκαιρίες σχεδιασμού μετά την εκτύπωση.
- Απέφυγα εντελώς τις προεξοχές σε αυτό το σχέδιο, με αποτέλεσμα εκτυπώσεις υψηλής ποιότητας.
Αυτό το μοντέλο δεν περιέχει όλα τα μέρη που αποτελούν τον πομπό, αλλά περιλαμβάνονται όλα τα μέρη που απαιτούνται για την τρισδιάστατη εκτύπωση. Μπορείτε να κατεβάσετε το αρχείο ΒΗΜΑ για αυτό το μοντέλο κάνοντας κλικ στη λήψη παρακάτω.
*Έχω συμπεριλάβει το αρχείο.stl για το περίβλημα nrf24 για όσους είχαν πρόβλημα να το χωρίσουν σε τρία ξεχωριστά μέρη.
Βήμα 2: Τρισδιάστατη εκτύπωση
Αυτό είναι ένα αρκετά απλό βήμα. Αφού εκτυπωθούν όλα τα μέρη, μπορείτε να ξεκινήσετε την προετοιμασία για τη συναρμολόγηση των εξαρτημάτων.
Βήμα 3: Προετοιμασία για συναρμολόγηση: Σύρματα
Προκειμένου να επιτραπούν αλλαγές στον σχεδιασμό αυτού του έργου, κόλλησα αρσενικές κεφαλίδες καρφίτσας στο ένα άκρο όλων των καλωδίων.
Βήμα 4: Προετοιμασία για συναρμολόγηση: Οθόνη OLED
Πριν ξεκινήσετε τη συναρμολόγηση, θα χρειαστεί να προετοιμάσετε μερικά από τα ηλεκτρονικά εξαρτήματα. Το πρώτο πράγμα που πρέπει να κάνετε είναι να κολλήσετε σύρματα σε κάθε μία από τις ακίδες του εξαρτήματος. (Είναι ευκολότερο να χρησιμοποιήσετε το τυπικό σύρμα σε αυτήν την περίπτωση επειδή είναι πιο εύκαμπτο και συνεπώς ευκολότερο να συναρμολογηθεί.) Η οθόνη μου OLED ήταν χωρίς κεφαλίδες, οπότε κόλλησα τα καλώδια απευθείας στον πίνακα διάσπασης. Ωστόσο, δεν έχει καμία διαφορά ο καιρός ή το να μην κολλήσετε στις κεφαλίδες καρφιτσών.
Βήμα 5: Προετοιμασία για συναρμολόγηση: Joysticks
Το επόμενο βήμα είναι η συγκόλληση καλωδίων στα χειριστήρια. Σε αυτήν την περίπτωση, κόλλησα τα καλώδια στις κεφαλίδες των ακίδων για μερικούς λόγους:
- Αν είχα αφαιρέσει τις επικεφαλίδες των πείρων και είχα κολλήσει στις τρύπες, θα έπρεπε να τροφοδοτήσω τα καλώδια από τις κορυφές των οπών επειδή η βάση εκτύπωσης με 3D είναι ακριβώς κάτω από τον πίνακα διάσπασης του χειριστηρίου.
- Δεδομένου ότι συγκολλήθηκα στις κεφαλίδες των πείρων, τα καλώδια πέφτουν κατευθείαν προς τα κάτω και κάνουν την πάνω πλευρά του πομπού πιο οργανωμένη.
Χρησιμοποίησα τα ίδια χρώματα για τους ίδιους τύπους καρφίτσες και στα δύο χειριστήρια:
- Κόκκινο για VCC
- Μαύρο για GND
- Μπλε για VRX
- Κίτρινο για VRY
- Πράσινο για ΝΔ
Αυτό διευκόλυνε τη σύνδεση των καλωδίων στις κατάλληλες θύρες του Arduino.
Βήμα 6: Προετοιμασία για συναρμολόγηση: NRF24L01
Για τη μονάδα NRF24L01, αφαίρεσα τις επικεφαλίδες των πείρων και τις κόλλησα απευθείας στις οπές για να έχω χώρο για την σανίδα. Για άλλη μια φορά, σημείωσα τα χρώματα που χρησιμοποίησα για κάθε καρφίτσα για μελλοντική αναφορά.
Βήμα 7: Προετοιμασία για συναρμολόγηση: Ποτενσιόμετρα
Για τα ποτενσιόμετρα, συγκολλήστε σύρματα σε καθένα από τα τρία καλώδια. Τα δύο εξωτερικά καλώδια είναι είτε καρφίτσες γείωσης είτε vcc (δεν έχει σημασία με ποια σειρά) και το μεσαίο καλώδιο εξέρχεται. Κόλλησα ένα κόκκινο σύρμα και μαύρο καλώδιο στα δύο εξωτερικά καλώδια και ένα λευκό σύρμα στο κεντρικό καλώδιο και για τα δύο ποτενσιόμετρα.
Βήμα 8: Προετοιμασία για συναρμολόγηση: Διακόπτες
Πάρτε τον διακόπτη τριών θέσεων και κολλήστε ένα καλώδιο σε κάθε κεφαλίδα ακίδων. Χρησιμοποίησα το μαύρο για τη μέση και δύο άλλα χρώματα για τα εξωτερικά, τα οποία σημείωσα για μελλοντική αναφορά.
Στους δύο διακόπτες θέσης υπάρχουν τρεις κεφαλίδες. Θα χρησιμοποιείτε μόνο δύο από αυτά. Ένα μαύρο καλώδιο μπαίνει στη μέση και ένα άλλο σύρμα πηγαίνει σε μία από τις δύο εξωτερικές κεφαλίδες καρφίτσας. Σημαντικό: Κάντε αυτό μόνο για έναν διακόπτη.
Ο επόμενος διακόπτης θα χρησιμοποιηθεί ως διακόπτης on-off. Προς το παρόν, κολλήστε μόνο ένα καλώδιο στον κεντρικό πείρο αυτού του διακόπτη on-off.
Βήμα 9: Προετοιμασία για συναρμολόγηση: Συγκολλήστε τη θήκη της μπαταρίας στον διακόπτη on-off
Συγκολλήστε το κόκκινο καλώδιο της θήκης της μπαταρίας σε μία από τις εξωτερικές ακίδες του διακόπτη on-off. Εάν δεν το έχετε κάνει ήδη, κολλήστε μια κεφαλίδα καρφίτσας στο μαύρο καλώδιο της θήκης της μπαταρίας.
Βήμα 10: Προετοιμασία για συναρμολόγηση: Ρυθμιστής τάσης AMS1117
Για αυτό το βήμα θα χρειαστείτε τον ρυθμιστή AMS1117 3,3 volt. Εδώ, έχω ένα προσαρτημένο σε έναν πίνακα ανάρτησης που έχει σχεδιαστεί για το NRF24L01, οπότε θα δείξω πώς να ολοκληρώσετε αυτό το βήμα χρησιμοποιώντας αυτό το μέρος. Εάν έχετε μόνο το IC AMS1117, υπάρχουν πολλά σεμινάρια εκεί έξω που μπορούν να σας βοηθήσουν με την καλωδίωση.
Το πρώτο πράγμα που έκανα ήταν να ξεκολλήσω όλες τις κεφαλίδες καρφιτσών από τον πίνακα. Στη συνέχεια κόλλησα ένα κόκκινο και μαύρο σύρμα στις αντίστοιχες ακίδες.
Συνεχίζοντας με τον μη μόνιμο σχεδιασμό, πήρα μια σειρά από δύο κεφαλίδες θηλυκών καρφιτσών και τις έβαλα στις θύρες VCC και GND όπου θα τοποθετηθεί η μονάδα NRF24L01.
Μόλις το κάνετε αυτό, μπορείτε να προχωρήσετε στο επόμενο βήμα.
Βήμα 11: Προετοιμάστε το Perf Board: Arduino και Pin Headers
Το τελευταίο πράγμα που πρέπει να κάνετε πριν από τη συναρμολόγηση είναι να προετοιμάσετε την σανίδα. Για να το κάνετε αυτό, θα χρειαστείτε το Arduino Nano, τα καλώδια στερεού πυρήνα και τις γυναικείες κεφαλίδες καρφιτσών.
Βεβαιωθείτε ότι το Arduino Nano σας διαθέτει κεφαλίδες με καρφίτσες και προχωρήστε στη συγκόλλησή του στον πίνακα. Θα θέλετε να το βάλετε όσο το δυνατόν περισσότερο στη μία πλευρά του πίνακα για να αφήσετε χώρο για επεκτάσεις σύνδεσης, αλλά επίσης θα θέλετε να αφήσετε μια σειρά σε κάθε πλευρά του Arduino για τη συγκόλληση των γυναικείων κεφαλίδων καρφίτσας. Βεβαιωθείτε ότι η υποδοχή USB είναι όσο το δυνατόν πιο κοντά στην άκρη της πλακέτας. Η σανίδα μου 3cm x 7cm είναι 10 τρύπες με 24 τρύπες. Αυτό με άφησε με δύο σειρές στην αριστερή πλευρά του Arduino, μία σειρά στη δεξιά πλευρά και περίπου εννέα τρύπες πίσω από το Arduino.
Στη συνέχεια, πάρτε δύο σειρές από δεκαπέντε θηλυκές κεφαλίδες καρφίτσας και κολλήστε τις δίπλα στο Arduino. Χρησιμοποίησα τυπικές γυναικείες κεφαλίδες καρφίτσας, αλλά θα ήθελα να είχα χρησιμοποιήσει κεφαλίδες στοίβαξης για αυτόν τον λόγο:
Θα χρειαστεί να συνδέσετε τους αγωγούς στις κεφαλίδες των ακίδων με τους αγωγούς στο Arduino. Εάν χρησιμοποιήσατε τις τυπικές κεφαλίδες καρφίτσας, θα πρέπει να γίνει μια σύνδεση γέφυρας, η οποία είναι λίγο κουραστική και χρονοβόρα. Εάν χρησιμοποιήσατε τις επικεφαλίδες στοίβαξης, μπορείτε να λυγίσετε τα καλώδια για να αγγίξετε τα καλώδια Arduino για να κάνετε την εργασία συγκόλλησης πολύ πιο εύκολη
Με όποιον τρόπο κι αν επιλέξετε να το κάνετε αυτό, οι κεφαλίδες των καρφιτσών πρέπει να είναι συνδεδεμένες με τις κεφαλίδες καρφιτσών Arduino.
Βήμα 12: Προετοιμάστε το Perf Board: Pin Extensions
Μόλις κολλήσετε τις κεφαλίδες Arduino και τις καρφίτσες στον πίνακα, το επόμενο βήμα είναι να επεκτείνετε τους πείρους 5v και γείωσης για να χωρέσουν όλα τα ηλεκτρικά εξαρτήματα.
Συγκολλήστε δύο σειρές 10 κεφαλίδων στον πίνακα perf στο αντίθετο άκρο ως το Arduino με μία σειρά μεταξύ τους.
Πάρτε ένα κομμάτι καλωδίου από συμπαγές πυρήνα και περάστε το από τον πείρο 5V στο Arduino σε μία σειρά κεφαλίδων καρφίτσας. Απογυμνώστε τη μόνωση έτσι ώστε το καλώδιο να είναι εκτεθειμένο εκεί που αγγίζει τα καλώδια στις επικεφαλίδες των πείρων. Συγκολλήστε το σύρμα στη θέση του.
Κάντε το ίδιο πράγμα εκτός από την καρφίτσα GND στο Arduino και την άλλη σειρά κεφαλίδων καρφιτσών.
Μόλις το κάνετε αυτό, ο πομπός είναι έτοιμος να συναρμολογηθεί.
Βήμα 13: Συναρμολόγηση: Συνδέστε τα Joysticks στη βάση
Για αυτήν την εργασία, θα χρειαστείτε οκτώ βίδες m4 και τα αντίστοιχα παξιμάδια, μαζί με μερικές ροδέλες.
Τοποθετήστε τα παξιμάδια στις εξαγωνικές οπές στο κάτω μέρος του τρισδιάστατου τυπωμένου τμήματος που φαίνεται παραπάνω.
Σύρετε ένα πλυντήριο σε κάθε βίδα.
Σπρώξτε τέσσερις βίδες m4 στις τέσσερις τρύπες της σανίδας διάσπασης του χειριστηρίου.
Σύρετε το τρισδιάστατο τυπωμένο τμήμα του joystick για να λειτουργήσει ως στάση μεταξύ της σανίδας και της βάσης του joystick.
Σύρετε το χειριστήριο με βίδες στη θέση του στη βάση, κρατώντας τα παξιμάδια στις σχισμές τους καθώς στερεώνετε τις βίδες.
Επαναλάβετε αυτό το βήμα για το άλλο χειριστήριο.
Βήμα 14: Συναρμολόγηση: Συνδέστε τα ποτενσιόμετρα και την οθόνη OLED στο ράφι ποτενσιόμετρου
Σύρετε τα ποτενσιόμετρα στις θέσεις τους στη σχάρα του ποτενσιόμετρου. Τα ποτενσιόμετρα που έχω έρθει με παξιμάδια για να τα σφίξω, και τα χρησιμοποίησα εδώ για να κρατήσω τα ποτενσιόμετρα στη θέση τους. Για να σφίξω τα παξιμάδια μέσα στο ένθετο, χρησιμοποίησα ένα κατσαβίδι επίπεδης κεφαλής.
Στη συνέχεια, τροφοδοτήστε τα καλώδια της οθόνης OLED μέσω της υποδοχής στην αριστερή πλευρά της βάσης του ποτενσιόμετρου. Σφίξτε το κάλυμμα πάνω από την οθόνη με μερικές βίδες m2. Mayσως χρειαστεί να προσθέσετε μερικές ροδέλες για να προσαρμόσετε την προεξοχή της οθόνης.
Βήμα 15: Συναρμολόγηση: Συνδέστε το ράφι ποτενσιόμετρου στη βάση Joystick
Πάρτε το ράφι ποτενσιόμετρου και στερεώστε το στη βάση του χειριστηρίου χρησιμοποιώντας βίδες m2, έτσι ώστε οι κεφαλές καρφιτσών του χειριστηρίου να βλέπουν μακριά από το ράφι.
Βήμα 16: Συναρμολόγηση: Συνδέστε το περίβλημα NRF24L01 στο ράφι ποτενσιόμετρου
Το περίβλημα NRF24L01 αποτελείται από τρία μέρη. Πάρτε το πρώτο μέρος και τροφοδοτήστε τα καλώδια της ίδιας μονάδας μέσω της υποδοχής στο πίσω μέρος. Το μπροστινό άκρο πρέπει να κάθεται στην υποδοχή και οι αρμοί συγκόλλησης που προεξέχουν από το πίσω μέρος της σανίδας πρέπει επίσης να κάθονται στην αντίστοιχη υποδοχή τους.
Πάρτε το καπάκι του περιβλήματος και ευθυγραμμίστε τις οπές έτσι ώστε η επίπεδη πλευρά του καλύμματος να είναι επίπεδη έναντι του περιβλήματος. Σύρετε δύο βίδες m2 μέσα από τις οπές και τοποθετήστε το συγκρότημα μέσα από τις οπές στο ράφι του ποτενσιόμετρου. Για να ολοκληρώσετε αυτό το βήμα, ευθυγραμμίστε τις οπές στο δεύτερο καπάκι με τις βίδες m2, έτσι ώστε η μικρή παραβολική προεξοχή στο μπροστινό μέρος του τμήματος να βρίσκεται γύρω από τον κύλινδρο της μονάδας NRF24L01. Σφίξτε το με δύο παξιμάδια.
Βήμα 17: Συναρμολόγηση: Συνδέστε τις λαβές στη βάση
Πάρτε και τις δύο λαβές και συνδέστε τις στη βάση χρησιμοποιώντας βίδες m2 όπως φαίνεται στις παραπάνω εικόνες.
Βήμα 18: Συναρμολόγηση: Συνδέστε τη θήκη της μπαταρίας στη βάση
Συνδέστε τη θήκη της μπαταρίας στη βάση μπαταρίας με βίδες μετρητή νεροχύτη m3.
Συνδέστε τη βάση μπαταρίας στη βάση με βίδες m2, ώστε η θήκη της μπαταρίας να ανοίγει προς τα κάτω.
Βήμα 19: Συναρμολόγηση: Συνδέστε τους διακόπτες στις λαβές
Για αυτό το βήμα θα χρειαστείτε όλους τους διακόπτες εναλλαγής. Ξεκινήστε με το διακόπτη εναλλαγής τριών θέσεων.
Αφαιρέστε τον συνδετήρα από το διακόπτη και σύρετε τον διακόπτη μέσα από την εξαγωνική τρύπα στη δεξιά λαβή. Δεν έχει σημασία πού βρίσκεται αυτός ο διακόπτης.
Πάρτε τον διακόπτη εναλλαγής δύο θέσεων με δύο σύρματα και σπρώξτε τον μέσα από μια τρύπα στην αριστερή πλευρά της λαβής, συνδέοντάς τον με τον ίδιο τρόπο όπως ο προηγούμενος διακόπτης.
Επιλέξτε μια άλλη τρύπα στην αριστερή λαβή για να συνδέσετε τον τελευταίο διακόπτη εναλλαγής δύο θέσεων, ο οποίος θα πρέπει να είναι ο διακόπτης on-off.
Βήμα 20: Συναρμολόγηση: Συνδέστε τη διάταξη του Perf Board στη βάση Joystick
Χρησιμοποιήστε βίδες m2 και στάσεις m2 για να στερεώσετε τη βάση του σανίδου στη βάση του χειριστηρίου. Βεβαιωθείτε ότι η υποδοχή στη βάση του πίνακα perf ταιριάζει γύρω από τη μονάδα NRF24L01. Για άλλη μια φορά, μπορεί να χρειαστεί να προσθέσετε μερικές ροδέλες μεταξύ της βάσης και της βάσης για να εξηγήσετε την προεξοχή της βιδωτής κεφαλής (Μπορείτε επίσης να χρησιμοποιήσετε την εκτύπωση 3D εκτύπωσης για αυτό). Θα θελήσετε να βεβαιωθείτε ότι σύρετε πρώτα τις μεγαλύτερες βίδες m2 μέσα από τους σωλήνες στο στήριγμα, επειδή δεν θα μπορείτε να το κάνετε αυτό μόλις στερεωθεί η βάση.
Βήμα 21: Συναρμολόγηση: Συνδέστε το Perf Board στο Perf Board Mount
Χρησιμοποιήστε βίδες m2 για να στερεώσετε τη βάση της σανίδας στον πάγκο, έτσι ώστε οι κεφαλίδες Arduino και οι πείροι να βλέπουν μακριά από τη βάση. Το μήκος των καλωδίων σας μπορεί να οδηγήσει την κατεύθυνση που δείχνει η θύρα USB του Arduino.
Βήμα 22: Συνδέσεις Arduino
Η επιλογή αυτού του σχεδιασμού πομπού έχει ως αποτέλεσμα μια φαινομενικά ανοργάνωτη κάτω πλευρά. Για να φανεί αυτό ως λιγότερο συντριπτική εργασία, επικεντρώθηκα σε έναν τύπο σύνδεσης κάθε φορά. Για παράδειγμα, ξεκίνησα συνδέοντας όλα τα καλώδια GND στην εκτεταμένη σειρά για GND στον πίνακα perf. Εδώ είναι οι συνδέσεις:
Digitalηφιακές καρφίτσες:
D4 - Joystick1 Sw
D5 - Joystick2 Sw
D6 - Εξωτερική καρφίτσα του 2 Position Toggle Switch
D7 - Εξωτερική ακίδα 3 διακόπτη εναλλαγής θέσης
D8 - Άλλος εξωτερικός πείρος 3 διακόπτη εναλλαγής θέσης
D9 - Καρφίτσα CE του NRF24L01
D10 - Καρφίτσα CSN του NRF24L01
D11 - Καρφίτσα MOSI του NRF24L01
D12 - Καρφίτσα MISC του NRF24L01
D13 - Καρφίτσα SCK του NRF24L01
*Σημείωση: Αυτό συμβαίνει όταν η χρωματική κωδικοποίηση των καλωδίων σας θα είναι χρήσιμη. Το περίβλημα NRF24L01 περιορίζει την προβολή των ονομάτων pin. Όταν χρωματίζετε τα καλώδια, μπορείτε να καταλάβετε ποια καρφίτσα είναι ποια χωρίς μεγάλη προσπάθεια, διευκολύνοντας πολύ τη σύνδεση των καλωδίων με το Arduino.
Αναλογικές καρφίτσες:
A0 - Κεντρική καρφίτσα ποτενσιόμετρου 1
A1 - Κεντρική καρφίτσα του ποτενσιόμετρου 2
A2 - Καρφίτσα Joystick2 VRX
A3 - Joystick2 VRY Pin
A4 - Καρφίτσα OLED SDA (DATA)
A5 - OLED SCL (CLOCK) Καρφίτσα
A6 - Joystick1 VRY Pin
A7 - Joystick1 Καρφίτσα VRX
Ρυθμιστής Τάσης (AMS1117):
Συνδέστε τον πείρο γείωσης της μονάδας NRF24L01 με τον πείρο γείωσης στον ρυθμιστή τάσης. Συνδέστε τον ακροδέκτη 3,3 volt στο NRF24L01 με τον ρυθμιστή τάσης.
Κεφαλίδες καρφιτσών επέκτασης καρφιτσών εδάφους (Συνδέστε όλες αυτές τις καρφίτσες στις κεφαλίδες της γείωσης):
- Κεντρικό Καρφίτσωμα στο διακόπτη εναλλαγής θέσης 2 θέσεων
- Κεντρικό Καρφίτσωμα στον διακόπτη εναλλαγής 3 θέσεων
- Joystick1 GND Pin
- Joystick2 GND Pin
- Ποτενσιόμετρο 1 δεξιά καρφίτσα
- Ποτενσιόμετρο 2 δεξιά καρφίτσα
- Καρφίτσα OLED GND
- GND Θήκη μπαταρίας
- GND Καρφίτσα στον ρυθμιστή τάσης
Κεφαλίδες καρφίτσας επέκτασης 5v Pin (Συνδέστε όλες αυτές τις καρφίτσες στις κεφαλίδες καρφιτσών VCC):
- Joystick1 ακίδα 5v
- Joystick2 ακίδα 5v
- Ποτενσιόμετρο 1 αριστερή καρφίτσα
- Ποτενσιόμετρο 2 αριστερή καρφίτσα
- OLED VCC καρφίτσα
- VCC Pin στον ρυθμιστή τάσης
Άλλες συνδέσεις:
Το τελευταίο στοιχείο για σύνδεση είναι ο διακόπτης on-off. Ένας αγωγός του διακόπτη πρέπει να συνδεθεί με τον θετικό ακροδέκτη στη θήκη της μπαταρίας. Ο κεντρικός πείρος θα συνδεθεί με τον πείρο VIN στο Arduino.
Βήμα 23: Κωδικός πομπού
Το τελευταίο βήμα σε αυτόν τον ελεγκτή είναι ο κώδικας. Θα κάνω μια μικρή εξήγηση για αυτόν τον κώδικα, αλλά αν θέλετε μια πιο σε βάθος εξήγηση για το πώς ακριβώς λειτουργεί και χρησιμοποιείται η μονάδα NRF24l01, επισκεφτείτε αυτόν τον ιστότοπο:
Arduino Wireless Communication - NRF24L01 Tutorial
#περιλαμβάνω
#include #include #include #include #include #include #include #include #include #define SCREEN_WIDTH 128 // OLED πλάτος οθόνης, σε pixels #define SCREEN_HEIGHT 32 // OLED ύψος οθόνης, σε pixel Adafruit_SSD1306 Οθόνη, ΟΘΟΝΗ, ΟΘΟΝΗ, -1); Ραδιόφωνο RF24 (9, 10). const byte διεύθυνση [6] = "00001"; int δεδομένα [11]; const int onevrx = 7; // μεταβλητή για VRX στο joystick 1 const int onevry = 6; // μεταβλητή για VRY στο joystick 1 const int twovrx = 2; // μεταβλητή για VRX σε joystick 2 const int twovry = 3; // μεταβλητή για VRY στο joystick 2 const int pot0Pin = 0; // μεταβλητή για το δοχείο 1 const int pot1Pin = 1; // μεταβλητή για το pot 2 const int ASwitch = 6; // μεταβλητή για διακόπτη εναλλαγής δύο θέσεων const int BSwitch1 = 8; // μεταβλητή για τη θέση ένας από τους τρεις διακόπτες εναλλαγής θέσης const int BSwitch2 = 7; // μεταβλητή για τη θέση τριών τριών διακόπτη εναλλαγής τριών θέσεων const int CButton = 2; // μεταβλητή για προαιρετικό κουμπί 1 const int DButton = 3; // μεταβλητή για προαιρετικό κουμπί 2 int oneX; int oneY? int twoX; int twoY; int pot0; int pot1; void setup () {Serial.begin (9600); radio.begin (); radio.openWritingPipe (διεύθυνση); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); pinMode (ASwitch, INPUT_PULLUP); // ορίστε το APin στη λειτουργία εξόδου pinMode (BSwitch1, INPUT_PULLUP). // ορίστε το BPin στη λειτουργία εξόδου pinMode (BSwitch2, INPUT_PULLUP). // ορίστε το CPin στη λειτουργία εξόδου pinMode (CButton, INPUT_PULLUP); // ορίστε το DPin στη λειτουργία εξόδου pinMode (DButton, INPUT_PULLUP). display.begin (SSD1306_SWITCHCAPVCC, 0x3C); καθυστέρηση (1000)? display.clearDisplay (); display.setTextSize (.25); display.setTextColor (ΛΕΥΚΟ); display.setCursor (0, 0); display.print ("Ενεργοποίηση"); display.display (); καθυστέρηση (10)? } void loop () {oneX = analogRead (onevrx); oneY = analogRead (onevry); twoX = analogRead (twovrx); twoY = analogRead (twovry); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); δεδομένα [0] = oneX; δεδομένα [1] = oneY; δεδομένα [2] = δύοΧ; δεδομένα [3] = δύοY; δεδομένα [4] = pot0; δεδομένα [5] = pot1; δεδομένα [6] = digitalRead (ASwitch); δεδομένα [7] = digitalRead (BSwitch1); δεδομένα [8] = digitalRead (BSwitch2); δεδομένα [9] = digitalRead (CButton); δεδομένα [10] = digitalRead (DButton); radio.write (& data, sizeof (data)); // αποστολή δεδομένων στην καθυστέρηση του δέκτη (100). display.clearDisplay (); display.setTextSize (.25); display.setTextColor (ΛΕΥΚΟ); display.setCursor (5, 5); display.println (δεδομένα [4]); display.print ("Λήψη ισχύος"); // προσθέστε τυχόν πρόσθετες πληροφορίες που θέλετε να εμφανίζονται στο OLED εδώ display.display (); }
Βήμα 24: Κωδικός παραλήπτη
#περιλαμβάνω
#include #include RF24 radio (9, 10)? // cns, ce // καθορίστε το αντικείμενο για έλεγχο NRF24L01 const byte address [6] = "00001"; // καθορίστε τη διεύθυνση επικοινωνίας που πρέπει να αντιστοιχεί στα δεδομένα int του πομπού [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}. // καθορισμός πίνακα που χρησιμοποιείται για την αποθήκευση των δεδομένων επικοινωνίας void setup () {radio.begin (); radio.openReadingPipe (0, διεύθυνση); radio.setPALevel (RF24_PA_MIN); radio.startListening (); // ορίζεται ως δέκτης Serial.begin (9600); } void loop () {if (radio.available ()) {radio.read (& data, sizeof (data)); // εκτύπωση μερικών σημείων δεδομένων από τον ελεγκτή στη σειριακή οθόνη Serial.print (δεδομένα [0]). Serial.print ("\ t / t"); Serial.print (δεδομένα [1]); Serial.print ("\ t / t"); Serial.print (δεδομένα [2]); Serial.print ("\ t / t"); Serial.print (δεδομένα [3]); Serial.println (""); } // Και πάλι, αυτό είναι μόνο το βασικό παράδειγμα κώδικα για τη μονάδα δέκτη.
Βήμα 25: Συμπέρασμα
Μπορείτε να ελέγξετε σχεδόν οποιοδήποτε έργο Arduino με αυτόν τον ελεγκτή και ο σχεδιασμός του επιτρέπει ακόμη περισσότερες τροποποιήσεις. Μπορεί να αποφασίσετε ότι θέλετε δύο επιπλέον ποτενσιόμετρα αντί για μια οθόνη OLED (Αν θέλετε το αρχείο STEP μιας βάσης 4 ποτενσιόμετρων, μπορώ να σας το στείλω. Απλώς κάντε ένα σχόλιο με το αίτημα). Or ίσως θέλετε να προσθέσετε μερικά κουμπιά στο σχέδιο. Εξαρτάται αποκλειστικά από εσάς.
Εάν έχετε οποιεσδήποτε ερωτήσεις, σχόλια ή ανησυχίες, μη διστάσετε να τις ρωτήσετε.
Σας ευχαριστούμε που αφιερώσατε χρόνο για να διαβάσετε αυτά τα 24 βήματα. Ελπίζω να μπορέσατε να μάθετε κάτι ή να πάρετε μερικές νέες ιδέες για το τι μπορεί να επιτευχθεί με έναν 3D εκτυπωτή και ένα Arduino.
Επόμενοι στο Διαγωνισμό Arduino 2020
Συνιστάται:
Ένα ηλεκτρικό μουσικό όργανο τρισδιάστατος ενισχυτής: 11 βήματα (με εικόνες)
Ένα ηλεκτρικό μουσικό όργανο τρισδιάστατα τυπωμένο ενισχυτή .: Ορισμός έργου. Ελπίζω να φτιάξω έναν εκτυπώσιμο ενισχυτή για χρήση με ηλεκτρικό βιολί ή οποιοδήποτε άλλο ηλεκτρικό όργανο. Προδιαγραφή. Σχεδιάστε όσο το δυνατόν περισσότερα μέρη για εκτύπωση 3D, κάντε στερεοφωνικό, χρησιμοποιήστε ένα ενεργό ενισχυτή και κρατήστε το μικρό.Ele
Τρισδιάστατος εκτυπωτής προσθετικού καπακιού: 6 βήματα
Στον αθλητικό κόσμο, οι αθλητές με αναπηρία αγνοούνται με τις ανάγκες απόδοσης τους. Πολλοί απαιτούν εξειδικευμένο εξοπλισμό για να εξασφαλίσουν άνεση και κορυφαία απόδοση ενώ παίζουν τα αθλήματα που αγαπούν. Το τοπικό παραολυμπιακό μπάσκετ
Κυρίως τρισδιάστατος εκτυπωμένος δυαδικός κωδικοποιητής: 4 βήματα (με εικόνες)
Κυρίως τρισδιάστατος εκτυπωμένος δυαδικός κωδικοποιητής: Ένας κωδικοποιητής μετατρέπει πληροφορίες από μια μορφή ή έναν κώδικα σε άλλο. Η συσκευή που παρουσιάζεται σε αυτό το Εγχειρίδιο θα μετατρέψει μόνο τους δεκαδικούς αριθμούς 0 έως 9 στα δυαδικά τους ισοδύναμα. Ωστόσο, οι έννοιες που παρουσιάζονται εδώ μπορούν να χρησιμοποιηθούν για τη δημιουργία
Εκτυπωτής Alexa - Ανακυκλωμένος εκτυπωτής απόδειξης: 7 βήματα (με εικόνες)
Εκτυπωτής Alexa | Upcycled Receipt Printer: Είμαι λάτρης της ανακύκλωσης της παλιάς τεχνολογίας και της χρησιμοποίησής της ξανά. Πριν από λίγο καιρό, είχα αποκτήσει έναν παλιό, φθηνό εκτυπωτή θερμικής απόδειξης και ήθελα έναν χρήσιμο τρόπο για να τον επαναπροσδιορίσω. Στη συνέχεια, κατά τη διάρκεια των διακοπών, μου δόθηκε ένα Amazon Echo Dot και ένα από τα κατορθώματα
Micro Wifi ελεγχόμενος τρισδιάστατος εκτυπωτής 3D FPV Copter: 7 βήματα (με εικόνες)
Micro Wifi 3D Printed 3D FPV Copter: Μετά τις δύο πρώτες οδηγίες " WifiPPM " και " Lowcost 3d Fpv Camera for Android " Θέλω να δείξω το micro quadcopter με τις δύο συσκευές προσαρτημένες. Δεν χρειάζεστε πρόσθετες συσκευές όπως πομπό RC ή γυαλιά FPV για αυτό