Πίνακας περιεχομένων:
Βίντεο: Ασύρματος ελεγκτής παιχνιδιών με Arduino και NRF24L01+ (υποστήριξη για ένα ή δύο χειριστήρια): 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Μπορείτε να βρείτε το πλήρες έργο από τον ιστότοπό μου (είναι στα φινλανδικά):
Αυτή είναι μια πραγματικά σύντομη ενημέρωση για το έργο. Justθελα απλώς να το μοιραστώ αν κάποιος θα ήθελε να το κατασκευάσει και δεν μπορεί να διαβάσει φινλανδικά.
Έχετε σκεφτεί ποτέ να παίξετε παιχνίδια μέσω διαδικτύου με τον φίλο σας, αλλά η χαρτογράφηση είναι τόσο κακή που δυσκολεύεστε να την παίξετε; Μην ανησυχείτε, επειδή μπορείτε να δημιουργήσετε το δικό σας χειριστήριο με προσαρμοσμένες αντιστοιχίσεις. Κωδικοποίησα το χειριστήριο για να μιμηθεί ένα πληκτρολόγιο USB, αλλά μπορείτε να το χρησιμοποιήσετε όπως θέλετε.
Βήμα 1: Μέρη
Αυτό είναι το υλικό που θα χρειαστείτε:
- 2 τεμάχια Arduino Pro Mini (ATmega328P ή κάτι άλλο θα κάνει)
- 2 τεμάχια μονάδων NRF24L01+ για ασύρματη επικοινωνία
- Arduino Leonardo ή Arduino Pro Micro (δέκτης)
- 3D εκτυπωμένο πλαίσιο (παρακάτω σύνδεσμος για τα αρχεία)
- Προγραμματιστής ISP ή μετατροπέας USB -> RS232 για τον προγραμματισμό των ελεγκτών
- 16 τεμάχια με κουμπιά 20*20 mm
- 2 τεμάχια μπαταρίες ιόντων λιθίου για τους ελεγκτές (ΘΥΜΑΣΤΕ ΚΥΚΛΩΜΑΤΑ ΠΡΟΣΤΑΣΙΑΣ! Δεν θέλετε να αυτοκτονήσετε! Σας προτείνω την πλακέτα TP4056 που διαθέτει θήκη USB και προστασία στον ίδιο πίνακα!)
- 2 τεμάχια μικρών διακόπτες διαφάνειας (κάτι σαν SS12D00G3)
- Πολλά σύρματα
- Συνδέσεις Dupont (προαιρετικά)
Μπορείτε να βρείτε το μοντέλο Fusion 360 από εδώ:
Βήμα 2: Κωδικοποίηση
Στη συνέχεια, απλώς προγραμματίστε τα χειριστήρια (gamecontroller_dualcontroller.ino για τα χειριστήρια εάν θέλετε να χρησιμοποιήσετε δύο χειριστήρια και gamecontroller.ino εάν θέλετε να χρησιμοποιήσετε μόνο ένα) και τον δέκτη (gamecontroller_dual_receiver_w_keystrokes.ino για δύο και gamecontroller_receiver_w_keystrokes
Ωστόσο, πρέπει να δώσετε στους ελεγκτές διαφορετικές διευθύνσεις. Απλώς ανοίξτε το radioLink.ino και αλλάξτε τη γραμμή 22 για τον πρώτο ελεγκτή σε αυτό: radio.openWritingPipe (διεύθυνση [0]);
Και για το δεύτερο χειριστήριο σε αυτό: radio.openWritingPipe (διεύθυνση [1]);
Εάν θέλετε να αλλάξετε την αντιστοίχιση, αλλάξτε τον πίνακα αντιστοίχισης [8] (ή mapping2 [8] για το δεύτερο χειριστήριο).
Μπορείτε να βρείτε τους κωδικούς από το GitHub μου:
Βήμα 3: Συναρμολόγηση
Πώς να συναρμολογήσετε το χειριστήριο:
- Προσθέστε τις απαραίτητες συνδέσεις στο κύκλωμα φόρτισης (και το διακόπτη για να το κλείσετε)
- Κολλήστε το κύκλωμα φόρτισης στο κάτω μέρος
- Προσθέστε το διακόπτη και κολλήστε το στη θέση του
- κολλήστε το NRF24L01+ στο Arduino (CE στο pin 7 και το CSN στο pin 8)
- Συνδέστε τα κουμπιά (άλλη καρφίτσα στη γείωση και άλλη στην αντίστοιχη ακίδα εισόδου/εξόδου, δεν χρειάζεστε πραγματικά τους πυκνωτές)
- Κλείστε το περίβλημα
Πώς να συναρμολογήσετε τον δέκτη:
- Συνδέστε το NRF24L01+ στο Arduino
- Τελείωσες
Συνιστάται:
Και οι δύο τρόποι λειτουργίας ESP8266 (AP και λειτουργία πελάτη): 3 βήματα
Και οι δύο τρόποι λειτουργίας ESP8266 (AP και Client Mode): Στο προηγούμενο άρθρο έκανα ένα σεμινάριο για το πώς να ρυθμίσετε τη λειτουργία στο ESP8266, το οποίο είναι ως σημείο πρόσβασης ή σταθμός wifi και ως πελάτης wifi. Σε αυτό το άρθρο θα σας δείξω πώς για να ορίσετε τη λειτουργία ESP8266 και στις δύο. Δηλαδή, σε αυτήν τη λειτουργία το ESP8266 μπορεί
LoRa Messenger για δύο συσκευές για αποστάσεις έως 8χλμ: 7 βήματα
LoRa Messenger για δύο συσκευές για αποστάσεις έως 8 χιλιόμετρα: Συνδέστε το έργο στο φορητό υπολογιστή ή το τηλέφωνό σας και, στη συνέχεια, συνομιλήστε μεταξύ των συσκευών χωρίς internet ή SMS χρησιμοποιώντας μόνο το LoRa. Γεια σας, τι γίνεται παιδιά; Akarsh εδώ από τη CETech. Σήμερα θα κάνουμε ένα έργο που μπορεί να συνδεθεί με το smartphone σας ή οποιαδήποτε
Φορητή κονσόλα με ασύρματα χειριστήρια και αισθητήρες (Arduino MEGA & UNO): 10 βήματα (με εικόνες)
Φορητή κονσόλα με ασύρματα χειριστήρια και αισθητήρες (Arduino MEGA & UNO): Τι χρησιμοποίησα:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 Touchscreen HXD8357D- Buzzer- 4Ohm 3W Speaker- 5mm LED lights- Ultimaker 2+ Printer w/ Black PLA Filament- Lasercutter w/ MDF wood- Black spray spray (for the wood)- 3x nRF24
Έλεγχος ενός σερβοκινητήρα RC με ένα Arduino και δύο διακόπτες στιγμής: 4 βήματα
Έλεγχος ενός RC Servo Motor με ένα Arduino και δύο στιγμιαίους διακόπτες: Το όνομα τα λέει όλα. Έλεγχος ενός σερβοκινητήρα αυτοκινήτου RC με ένα Arduino και μερικές αντιστάσεις, καλώδια βραχυκυκλωτήρων και δύο διακόπτες αφής. Το έκανα τη δεύτερη μέρα που πήρα το Arduino μου, οπότε είμαι πολύ περήφανος για τον εαυτό μου
Πώς να φτιάξετε ένα κουτί ηχείων κιθάρας ή να δημιουργήσετε δύο για το στερεοφωνικό σας: 17 βήματα (με εικόνες)
Πώς να φτιάξετε ένα κιθάρα ηχείο κουτί ή χτίστε δύο για το στερεοφωνικό σας: wantedθελα ένα νέο ηχείο κιθάρας να πάει με τον ενισχυτή σωλήνων που χτίζω. Το ηχείο θα μείνει έξω στο κατάστημά μου, οπότε δεν χρειάζεται να είναι κάτι πολύ ιδιαίτερο. Το κάλυμμα Tolex μπορεί να καταστραφεί πολύ εύκολα, οπότε μόλις ψέκασα το εξωτερικό μαύρο μετά από μια ελαφριά άμμο