Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Κύκλωμα
- Βήμα 2: Κωδικός Arduino
- Βήμα 3: Κωδικός Ενότητας
- Βήμα 4: Κάνοντας το περίβλημα
Βίντεο: Υπερηχητικό χειριστήριο: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Χρησιμοποιώντας ένα Arduino ήθελα να φτιάξω μια κατασκευή για τον έλεγχο του παιχνιδιού Snake με ασυνήθιστο τρόπο, χρησιμοποιώντας αισθητήρες υπερήχων απόστασης. Αυτό έχει δημιουργηθεί για ένα σχολικό έργο που ονομάζεται If This Than That στο Πανεπιστήμιο Τεχνών της Ουτρέχτης
Μετά από πολλούς πειραματισμούς, αυτό είναι το τελικό αποτέλεσμα.
Υπάρχουν ακόμη ορισμένα σφάλματα κατά τον έλεγχο του φιδιού. (Ολλανδικό ημερολόγιο μπορείτε να το βρείτε εδώ)
Προμήθειες
Απαιτήσεις:
- Arduino Uno (οποιοδήποτε Arduino θεωρητικά θα λειτουργούσε)
- 2 υπερηχητικοί αισθητήρες απόστασης (HC-SR04)
- 8 καλώδια για τη σύνδεση των αισθητήρων απόστασης στο Arduino. Κατά προτίμηση αρσενικά έως θηλυκά καλώδια
- Περίβλημα τουλάχιστον 300mmx300mmx40mm. (το πλάτος και το ύψος ρυθμίζονται εύκολα. Το βάθος είναι 40mm γιατί χρειάζεστε χώρο για τα εσωτερικά εξαρτήματα)
- Ενότητα
Για να γίνει αυτό μόνιμο, χρειάζεστε:
- Συγκολλητικό σίδερο
- Συγκολλητής
- (ζεστό) πιστόλι κόλλας (ή βάσεις για τους αισθητήρες απόστασης)
- Κεφαλίδες από άνδρες σε άνδρες για σύνδεση στο Arduino
- 8 καλώδια για συγκόλληση των αισθητήρων απόστασης υπερήχων στις αρσενικές κεφαλές.
Βήμα 1: Κύκλωμα
Το κύκλωμα είναι πραγματικά απλό.
- Πρέπει να συνδέσετε τη γείωση με τις ακίδες γείωσης των υπερηχητικών αισθητήρων απόστασης.- Το 5V (χρησιμοποιώ επίσης Vin, επειδή χρησιμοποιώ τροφοδοσία USB) πηγαίνει στις καρφίτσες Vcc στο Arduino.- Οι ακίδες Trig πηγαίνουν στο D8 (Arduino Digital ακίδα 8) για 1 αισθητήρα και D11 για τον άλλο αισθητήρα- Οι ακίδες Echo πηγαίνουν στο D9 για 1 αισθητήρα και D12 για τον άλλο
Για πειραματισμούς, είναι εύκολο να χρησιμοποιήσετε αρσενικά σε θηλυκά καλώδια.
Για να φτιάξετε μια μόνιμη λύση, είναι καλύτερο να κολλήσετε καλώδια στους αισθητήρες υπερήχων και στις ανδρικές κεφαλίδες. Μετά από αυτό, μπορείτε να βάλετε την κεφαλίδα αρσενικού σε αρσενικό στο Arduino για να λειτουργήσει.
Βήμα 2: Κωδικός Arduino
Θα υπάρχουν 2 μέρη κώδικα για αυτό το έργο.
1. Λήψη της απόστασης χρησιμοποιώντας τη βιβλιοθήκη NewPing.h και προώθησή της στο Serial.
2. Βεβαιωθείτε ότι το Serial είναι μορφοποιημένο με τρόπο που η Unity μπορεί να το διαβάσει σωστά
Μπορείτε να δείτε τον κώδικα, με σωστό σχολιασμό εδώ:
Βήμα 3: Κωδικός Ενότητας
Έκανα φίδι ενωμένος. Υπάρχουν ορισμένοι πόροι ανοιχτού κώδικα που χρησιμοποίησα.
Πρώτον: Εκπαιδευτικά μαθήματα στο YouTube για το πώς να φτιάξετε το φίδι στην ενότητα με κωδικό μαϊμού https://www.youtube.com/playlist? List = PLzDRvYVwl53…
Δεύτερον: WRMHL για τη διαχείριση της ανάγνωσης από το Serial εντός της ενότητας.
Τρίτον: Η βοήθεια από το UKL και το έργο του GitHub «virtual rover»
Με όλες τις αναφερόμενες πηγές, μπορείτε να κατεβάσετε το αρχείο έργου Unity εδώ:
Φτιάχνω sprites από εικόνες της κορυφής των ανθρώπων και του φαγητού. Αυτό συμβαίνει επειδή δεν ήθελα να χρησιμοποιήσω τα περιουσιακά στοιχεία άλλων ανθρώπων.
Βήμα 4: Κάνοντας το περίβλημα
Αυτό το βήμα εξαρτάται πραγματικά από εσάς πώς θέλετε να το φτιάξετε. Μπορείτε πολύ εύκολα να κόψετε το κουτί με λέιζερ εάν έχετε τους πόρους. Μόλις πήρα ένα μεγάλο κομμάτι ξύλου και το είδα στα επιθυμητά μεγέθη.
Οι διαστάσεις μου:- Κάτω: 450x450mm
- Από πάνω: 450x450mm, με σταυρωτή διακοπή. Αυτό είναι κεντραρισμένο, 60mm από τις πλευρές και έχει πλάτος 20mm
- Πλευρές: 2x 450x50mm και 2x 420x50mm (Αυτό συμβαίνει γιατί το ξύλο θα επικαλύπτονταν διαφορετικά) Είναι έξυπνο να κάνετε μια διακοπή σε 1 πλευρά όπου μπορείτε να τραβήξετε μέσω της θύρας/καλωδίου USB Arduino για εύκολη συνδεσιμότητα.
- Stick: διάμετρος 15mm (βεβαιωθείτε ότι αυτό είναι μικρότερο από το πλάτος της εγκάρσιας αποκοπής
Το έβαλα απλά με καρφιά. Το πάνω μέρος έχει αφαιρεθεί βιδώνοντας εξαρτήματα 90 μοιρών στο κάτω μέρος, ώστε να μπορείτε να το τραβήξετε κάθετα προς τα πάνω, αλλά δεν μπορείτε να το μετακινήσετε ενώ παίζετε.
Βούτηξα το Arduino για να μην κυκλοφορεί.
Οι αισθητήρες απόστασης είναι κολλημένοι με θερμή κόλλα. Η διαχείριση των καλωδίων γίνεται επίσης με θερμή κόλλα.
Έβαψα όλες τις απλές πλευρές λευκές και έβαψα 4 βέλη στην κορυφή για να είναι πιο άνετη στη χρήση.
Συνιστάται:
Έλεγχος LED Arduino με αναλογικό χειριστήριο: 6 βήματα
Arduino LED Control With Analog Joystick: Σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε αναλογικό Joystick για τον έλεγχο της λυχνίας LED. Παρακολουθήστε ένα βίντεο επίδειξης
GoBabyGo: Φτιάξτε αυτοκίνητο με βόλτα με ελεγχόμενο χειριστήριο: 10 βήματα (με εικόνες)
GoBabyGo: Make a Joystick-Ride-on Car: Ιδρύθηκε από καθηγητή του Πανεπιστημίου του Ντέλαγουερ, το GoBabyGo είναι μια παγκόσμια πρωτοβουλία που δείχνει στους ανθρώπους πώς να τροποποιούν τα αυτοκίνητα παιχνιδιών, έτσι ώστε να μπορούν να χρησιμοποιηθούν από μικρά παιδιά με περιορισμένη κινητικότητα. Το έργο, το οποίο περιλαμβάνει την αντικατάσταση του πεντάλ του ποδιού
Το χειριστήριο ψυγείου με Tft Lcd: 6 βήματα
Ο έλεγχος ψυγείου με Tft Lcd: Με τη συνεχή βελτίωση της τεχνολογίας, οι οικιακές συσκευές μας γίνονται όλο και πιο λειτουργικές και πιο εύχρηστες. Ως λάτρης των ηλεκτρονικών, ενδιαφέρομαι για τον έλεγχο των οικιακών συσκευών. Το ψυγείο μας δεν είναι δυνατό με κανέναν άνθρωπο-μηχανή
Πώς να αντιστοιχίσετε ένα χειριστήριο Xbox One με φορητό υπολογιστή Windows 10 .: 16 βήματα
Πώς να αντιστοιχίσετε ένα χειριστήριο Xbox One σε φορητό υπολογιστή Windows 10 .: Θα χρειαστείτε: Xbox Controller Windows 10 Laptop
Τηλεχειριζόμενο αυτοκίνητο - ελεγχόμενο χρησιμοποιώντας ασύρματο χειριστήριο Xbox 360: 5 βήματα
Τηλεχειριζόμενο αυτοκίνητο - ελεγχόμενο με χρήση ασύρματου ελεγκτή Xbox 360: Αυτές είναι οδηγίες για να φτιάξετε το δικό σας τηλεχειριζόμενο αυτοκίνητο, που ελέγχεται χρησιμοποιώντας ασύρματο χειριστήριο Xbox 360