Πίνακας περιεχομένων:
- Βήμα 1: Απαιτήσεις
- Βήμα 2: Το στρώμα Twister
- Βήμα 3: Η στέγαση
- Βήμα 4: Ηλεκτρονικά
- Βήμα 5: Ρύθμιση Raspberry PI
- Βήμα 6: Βάση δεδομένων
- Βήμα 7: Κωδικός
- Βήμα 8: Αυτοματοποιημένη υπηρεσία
- Βήμα 9: Οδηγίες
Βίντεο: Διαδραστικό Twister: 9 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Το Twister είναι ένα κλασικό οικογενειακό παιχνίδι και είμαι σίγουρος ότι όλοι όσοι διαβάζουν αυτό το Instructable το έχουν παίξει τουλάχιστον μία φορά. Ο κύριος στόχος του παιχνιδιού είναι να είστε ο τελευταίος άνδρας που στέκεται στον καμβά και να βεβαιωθείτε ότι δεν πέφτετε κατά την εκτέλεση των εργασιών που έχει επιλέξει ο περιστρεφόμενος τροχός.
Το πρόβλημα είναι σε κάθε παιχνίδι του Twister, πρέπει πάντα να υπάρχει κάποιος που γυρίζει τον τροχό. Δεν θα ήταν πολύ πιο εύκολο αν όλα αυτά μπορούσαν να γίνουν αυτόματα; Με αυτόν τον τρόπο όλοι μπορούν να διασκεδάσουν παίζοντας ένα παιχνίδι Twister.
Είμαι μαθητής του NMCT στο Howest Kortrijk. Αυτό είναι ή το τελευταίο έργο στο πρώτο μας έτος.
Σε αυτό το Instructable θα εξηγήσω πώς έφτιαξα ένα διαδραστικό παιχνίδι Twister και πώς θα μπορούσατε να το φτιάξετε στο σπίτι.
Βήμα 1: Απαιτήσεις
- Raspberry Pi
- Τ-τσαγκάρης
- Παιχνίδι Twister
- Βηματικό μοτέρ
- DRV8825
- LDR
- Πυκνωτές (100 μf και 10 μf)
- Καλώδια σε διάφορα χρώματα
- Αλουμινόχαρτο
- Ductape
- Ηλεκτρική ταινία
- Ταινία διπλής όψης
- Velcro
- Ξύλινες σανίδες
- Breadbord
- Perfboard (προαιρετικά)
- Γυναικείες κεφαλίδες (προαιρετικά)
- Προσαρμογέας 5V για Raspberry Pi
- Προσαρμογέας 12V
- 2 x MCP23017
Βήμα 2: Το στρώμα Twister
Απαιτήσεις:
- Ρόλος αφρού
- Twister χαλάκι
- Ductape
- Αλουμινόχαρτο
- καλώδια
- σημάδι
Οδηγίες:
Το να φτιάξεις το χαλάκι είναι στην πραγματικότητα το μεγαλύτερο έργο ολόκληρου του έργου. Δεν είναι τόσο δύσκολο να συναρμολογηθεί αλλά απλά πρέπει να επαναλάβετε τα πάντα 24 φορές. Περιλαμβάνει επίσης πολλούς αγωγούς… και πραγματικά εννοώ πολλά.
Για να ξεκινήσετε πρέπει να κόψετε 2 κομμάτια αφρού που έχουν το ίδιο μέγεθος με το στρώμα Twister. Χρησιμοποίησα αφρό που χρησιμοποιούσα για να βάζω κάτω από παρκέ δάπεδα. Το πρόβλημα με αυτό είναι ότι ο αφρός είναι αρκετά λεπτός. Εάν μπορείτε να βρείτε αφρό που είναι τουλάχιστον 2 mm, αυτό θα ήταν πολύ καλύτερο και θα έχετε λιγότερη δουλειά για να φτιάξετε τον καμβά, αλλά θα επανέλθω αργότερα.
Στο πρώτο στρώμα του αφρού πρέπει να βάλετε τέσσερις λωρίδες αλουμινόχαρτου σε όλη την ενότητα του αφρού. Αυτά θα χρησιμοποιηθούν ως γείωση για το κύκλωμα. Ο καλύτερος τρόπος για να το στερεώσετε είναι να τοποθετήσετε το σωλήνα πάνω από τις πλευρές.
Βάλτε το επόμενο στρώμα αφρού πάνω από το χαλί Twister. Σχεδιάστε έναν κύκλο για κάθε κουκκίδα στο χαλί Twister. πρέπει να κόψετε μια τρύπα σε κάθε κύκλο στον αφρό. Η διάμετρος της τρύπας δεν είναι τόσο σημαντική, απλά βεβαιωθείτε ότι δεν είναι πολύ μεγάλη ή μικρή.
Κάθε τρύπα πρέπει να καλύπτεται από αλουμινόχαρτο. Και πάλι ο καλύτερος τρόπος για να το στερεώσετε είναι το ductape. Βεβαιωθείτε ότι δεν υπάρχουν επιδιορθώσεις για την αποφυγή βλαβών.
Αυτό δεν είναι απαραίτητο, αλλά εάν ο χρησιμοποιημένος αφρός είναι μικρότερος από 2 mm, πρέπει να βάλετε κάποιο είδος ανύψωσης σε κάθε τρύπα για να αποφύγετε το κόλλημα του φύλλου. Χρησιμοποίησα φιστίκια αφρού που συνοδεύουν τη συσκευασία των εξαρτημάτων μου.
Το τελευταίο βήμα είναι η καλωδίωση. Κάθε έμπλαστρο χρειάζεται 1 καλώδιο. Τα επιθέματα εδάφους μπορούν να συνδεθούν μεταξύ τους και αργότερα με το Raspberry pi.
Βήμα 3: Η στέγαση
Απαιτήσεις
- ξύλινες σανίδες
- καρφιά
- τρυπάνι
- velcro
Οδηγίες:
διαστάσεις: 32cm x 30 cm x 8cm
Το περίβλημα είναι απλά ένα απλό σχέδιο κουτιού. Μπορείτε να δείτε τις σανίδες που χρειάζεστε σε μία από τις παραπάνω εικόνες. Το ξύλο πριονίστηκε στην τοπική αποθήκη του σπιτιού μου. Δεν είμαι τόσο βολικός και για μια μικρή τιμή είδαν το ξύλο και ήδη γνωρίζετε ότι θα έχει τις σωστές διαστάσεις.
Για να συναρμολογήσω το κουτί μόλις τρύπησα τις βίδες στο κάτω μέρος. Το μήκος των βιδών δεν είναι τόσο σημαντικό. Απλά βεβαιωθείτε ότι είναι μακρύτερα από το ύψος της πλάκας γείωσης και ότι δεν είναι πολύ μακριά ώστε να σπάσουν το ξύλο.
Στη μέση του καλύμματος πρέπει να ανοίξετε μια μικρή τρύπα για να ταιριάζει στον κινητήρα. Αυτή η τρύπα πρέπει να έχει διάμετρο 5 mm.
Το κάλυμμα είναι προσαρτημένο στο κουτί χρησιμοποιώντας velcro.
Το τελευταίο πράγμα που πρέπει να κάνετε είναι να κάνετε μια τρύπα στο μπροστινό μέρος για τα καλώδια του στρώματος Twister και μια τρύπα στο πίσω μέρος για τους δύο προσαρμογείς. Η διάμετρος των οπών εξαρτάται από τους προσαρμογείς που χρησιμοποιείτε και πώς μπορείτε να διαχειριστείτε τα καλώδια του χαλιού σας. Έκοψα μια ορθογώνια τρύπα για τα καλώδια χαλάκι επειδή δεν είχα ένα τρυπάνι αρκετά μεγάλο.
Βήμα 4: Ηλεκτρονικά
Απαιτήσεις:
- DRV8825
- Βηματικό μοτέρ
- 2 x mcp23017
- LDR
- Ηλεκτρολυτικός πυκνωτής 100 μF
- 10 μF ηλεκτρολυτικός πυκνωτής
- Raspberry Pi T-τσαγκάρης
- Αντίσταση 24 x 330 ohm
Οδηγίες:
Ο γρηγορότερος τρόπος για να φτιάξετε όλα τα ηλεκτρονικά είναι να τα βάλετε σε ένα breadboard. Το πρόβλημα είναι ότι τίποτα δεν είναι σταθερό και ορισμένα εξαρτήματα μπορεί να χαλαρώσουν. Ο καλύτερος τρόπος είναι να κολλήσετε τα πάντα σε ένα pcb. Συγκόλλησα τον οδηγό βηματικού κινητήρα και τον αισθητήρα. Άφησα τους δύο διογκωτές IO στο breadboard επειδή πολλά καλώδια πηγαίνουν στα MCP23017. Το πώς θα το κάνετε αυτό εξαρτάται αποκλειστικά από εσάς.
Μερικά παράπλευρα στοιχεία για την καλωδίωση:
Ο βηματικός κινητήρας έχει δύο ζεύγη πηνίων. Τα καλώδια από τα ζεύγη στο μοτέρ μου όπου:
μαύρο, πράσινο -> ζεύγος 1
κόκκινο, μπλε -> ζευγάρι 2
Βεβαιωθείτε ότι οι είσοδοι από το στρώμα Twister είναι συνδεδεμένες με τη σωστή σειρά. Η πρώτη κουκκίδα συνδέεται με το GPA0 του πρώτου MCP23017. Η τελευταία κουκκίδα συνδέεται με το GPA7 του δεύτερου MCP23017. Βεβαιωθείτε ότι υπάρχει αντίσταση στο τέλος κάθε εισόδου.
Βήμα 5: Ρύθμιση Raspberry PI
Απαιτήσεις:
- Βατόμουρο PI
- Κάρτα SD
- Καλώδιο Ethernet
Οδηγίες:
Κατεβάστε την εικόνα Raspian από τη διεύθυνση https://www.raspberrypi.org/downloads/raspbian/. Βεβαιωθείτε ότι έχετε κατεβάσει την έκδοση για επιτραπέζιους υπολογιστές. Γράψτε την εικόνα στην κάρτα SD σας χρησιμοποιώντας ένα πρόγραμμα εγγραφής. Χρησιμοποίησα το etcher, αλλά μη διστάσετε να χρησιμοποιήσετε άλλο πρόγραμμα. Πριν βάλετε την κάρτα SD στο Pi σας, πρέπει να αλλάξετε κάποια πράγματα με τον υπολογιστή. Ανοίξτε το τμήμα εκκίνησης της κάρτας SD. Δεν μπορείτε να ανοίξετε το άλλο τμήμα, επειδή τα Windows δεν αναγνωρίζουν το Linux. Στην εκκίνηση, ανοίξτε το αρχείο: "cmdline.txt". Στο τέλος του αρχείου, προσθέστε τη γραμμή: "ip = 169.2554.10.1". Αυτή είναι μια διεύθυνση APIPA και χρησιμοποιείται για τη σύνδεση του υπολογιστή και του Pi μέσω ssh. Μόλις γίνει αυτό, δημιουργήστε ένα αρχείο στο τμήμα εκκίνησης που ονομάζεται "ssh" αλλά χωρίς επέκταση. Με αυτόν τον τρόπο το Pi θα ενεργοποιήσει το ssh κατά την εκκίνηση.
Συνδέστε το Pi σας στον υπολογιστή σας με ένα καλώδιο ethernet. Θα χρειαστεί να κατεβάσετε ένα πρόγραμμα για να ssh στο Pi. Χρησιμοποίησα στόκο. Ανοίξτε το στόκο και συμπληρώστε τη διεύθυνση APIPA (169.254.10.1) και ανοίξτε τη σύνδεση. Όταν το PI ξεκινήσει για πρώτη φορά, μπορεί να χρειαστεί λίγος χρόνος για να είναι όλα έτοιμα. Απλώς περιμένετε λίγο και προσπαθήστε ξανά αργότερα εάν δεν μπορείτε να συνδεθείτε. Μόλις μπορέσετε να συνδεθείτε, συνδεθείτε με τα τυπικά διαπιστευτήρια: όνομα χρήστη: pi, κωδικό πρόσβασης: βατόμουρο.
Αν θέλετε μπορείτε να κάνετε τον δικό σας χρήστη. Τώρα πρέπει να δημιουργήσετε μια σύνδεση στο Διαδίκτυο. Εάν θέλετε να χρησιμοποιήσετε wifi, μπορείτε να χρησιμοποιήσετε αυτές τις δύο εντολές:
wpa_passphrase 'SSID' 'Κωδικός πρόσβασης' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 αναδιαμόρφωση
Εγκαταστήστε αυτά τα προγράμματα χρησιμοποιώντας τις ακόλουθες εντολές:
sudo apt update && sudo apt install -y python3 -venv
python3 -m pip install -upgrade pip setuptools wheel python3 -m venv --system -site -packages env
python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio
Βήμα 6: Βάση δεδομένων
Απαιτήσεις:
- Raspberry Pi
- Καλώδιο Ethernet
Η εφαρμογή χρησιμοποιεί μια βάση δεδομένων για την αποθήκευση πληροφοριών σχετικά με τους χρήστες, τους νικητές και τα δεδομένα του παιχνιδιού.
Πρώτα ρυθμίστε το πρόγραμμα db στο Raspberry Pi. Έχετε ήδη εγκαταστήσει το Mysql στο Pi στο προηγούμενο βήμα.
Χρησιμοποιήστε το "sudo systemctl status mysql" για να ελέγξετε αν λειτουργεί το Mysql.
Έναρξη Mysql:
sudo mariadb
Στη συνέχεια, εισάγετε τον ακόλουθο κωδικό:
ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'project_name-admin'@'localhost' IDENTIFIED BY 'adminpassword';
Δημιουργία βάσης δεδομένων
ΧΟΡΗΓΗΣΗ ΟΛΩΝ ΤΩΝ ΠΡΟΤΕΡΑΙΟΤΗΤΩΝ ON_name_name.* Στο 'project1-admin'@'localhost' WITH GRANT OPTION.
ΠΡΟΣΦΟΡΕΣ ΠΡΟΣΦΟΡΑΣ;
Αλλάξτε το όνομα του έργου όπως σας αρέσει.
Για να συμπληρώσετε τη βάση δεδομένων, εκτελέστε το αρχείο sql που δίνεται με τον κωδικό αργότερα σε αυτό το εκπαιδευτικό.
Βήμα 7: Κωδικός
Μπορείτε να βρείτε τον κωδικό στον ακόλουθο σύνδεσμο:
Απλώς κλωνοποιήστε το αποθετήριο στο Raspberry Pi σας.
Βεβαιωθείτε ότι έχει κλωνοποιηθεί στον άμεσο κατάλογο του χρήστη σας.
Βήμα 8: Αυτοματοποιημένη υπηρεσία
Το πρόγραμμα πρέπει να ξεκινήσει όταν ξεκινάτε το Raspberry Pi. Για να το κάνετε αυτό, πρέπει να κάνετε μια υπηρεσία της εφαρμογής σας.
Η διαμόρφωση έχει ήδη γίνει και βρίσκεται στον κατάλογο conf.
Το μόνο που πρέπει να κάνετε για να ξεκινήσει η υπηρεσία κατά την εκκίνηση είναι αυτή η γραμμή κώδικα:
sudo systemctl ενεργοποίηση project1.service
Το μόνο πρόβλημα είναι ότι το pi θα περιμένει να εκκινήσει ένα δίκτυο. Μπορείτε να το απενεργοποιήσετε, αλλά δεν έχει κανένα αποτέλεσμα επειδή χρησιμοποιούμε τη διεύθυνση APIPA στο cmdline.txt. Εάν θέλετε να ξεκινήσει γρηγορότερα, πρέπει να αφαιρέσετε τη διεύθυνση APIPA, αλλά στη συνέχεια θα πρέπει να συνδέσετε το Pi σας σε μια οθόνη όταν δεν μπορείτε να συνδεθείτε στο wifi εάν υπάρχει πρόβλημα.
Βήμα 9: Οδηγίες
Πληκτρολογήστε τη διεύθυνση IP του th Pi στο πρόγραμμα περιήγησής σας. Μην ξεχάσετε να προσθέσετε: 5000 στη διεύθυνση IP.
Όταν φτάσετε στον ιστότοπο, απλώς ξεκινήστε ένα νέο παιχνίδι και συμπληρώστε τα ονόματα των παικτών.
Μόλις ξεκινήσει το παιχνίδι, πρέπει να περιμένετε 5 δευτερόλεπτα μέχρι να συνδεθούν οι δύο συσκευές.
Για να περιστρέψετε τον δείκτη, καλύψτε τον αισθητήρα φωτός. Αφού ο δείκτης σταματήσει να περιστρέφεται, η κίνηση εμφανίζεται στην οθόνη.
Εάν κάποιος πέσει ή δεν μπορεί να εκτελέσει την εργασία του, χάνει και πρέπει να σπρώξετε το όνομά του στην οθόνη.
Ο τελευταίος παίκτης που στέκεται κερδίζει.
Μπορείτε να δείτε όλους όσους κέρδισαν στο παρελθόν στο διάγραμμα ιστορίας.
Καλα να περνατε!
Συνιστάται:
BBC Micro: bit and Scratch - Διαδραστικό παιχνίδι τιμονιού & οδήγησης: 5 βήματα (με εικόνες)
BBC Micro: bit and Scratch - Interactive Steering Wheel & Driving Game: Μία από τις εργασίες της τάξης μου αυτή την εβδομάδα είναι να χρησιμοποιήσω το BBC Micro: bit για διασύνδεση με ένα πρόγραμμα Scratch που έχουμε γράψει. Νόμιζα ότι αυτή ήταν η τέλεια ευκαιρία να χρησιμοποιήσω το ThreadBoard μου για να δημιουργήσω ένα ενσωματωμένο σύστημα! Η έμπνευσή μου για το μηδέν
Πώς να προσθέσετε ένα διαδραστικό bot στο Discord: 6 βήματα
Πώς να προσθέσετε ένα διαδραστικό bot στο Discord: Σε αυτό το σεμινάριο θα δείξω πώς να φτιάξετε ένα δικό σας διαδραστικό bot που λειτουργεί με μερικά κομάντο. Το Discord είναι μια εφαρμογή κοινωνικής δικτύωσης Skype/Whats-app που φέρνει κοντά τους παίκτες. Μπορούν να έχουν δικό τους κανάλι, να ελέγξουν ποιο παιχνίδι παίζει κάθε μέλος
Δημιουργήστε ένα διαδραστικό σύστημα LED για σκάλες: 7 βήματα
Φτιάξτε ένα διαδραστικό σύστημα LED για σκάλες: Υπάρχει μια σκάλα στο σπίτι. Είναι πολύ ενδιαφέρον να δούμε πολλά έργα ανακαίνισης σκάλας στην κοινότητα. Δεν είμαι πολύ απασχολημένος πρόσφατα, έτσι αποφάσισα να χρησιμοποιήσω κάποιες μονάδες υλικού ανοιχτού κώδικα για να μεταμορφώσω τις σκάλες στο σπίτι και να προσθέσω κάποια αλληλεπίδραση
Διαδραστικό τοίχο πλακιδίων LED (πιο εύκολο από ό, τι φαίνεται): 7 βήματα (με εικόνες)
Διαδραστικό τοίχο πλακιδίων LED (ευκολότερο από ό, τι φαίνεται): Σε αυτό το έργο έχτισα μια διαδραστική οθόνη τοίχου LED χρησιμοποιώντας μέρη Arduino και 3D εκτύπωση. Η έμπνευση για αυτό το έργο προήλθε εν μέρει από τα πλακίδια Nanoleaf. Wantedθελα να βρω τη δική μου έκδοση που δεν ήταν μόνο πιο προσιτή, αλλά και
Διαδραστικό τοίχο ραντάρ: 5 βήματα
Διαδραστικό τοίχο ραντάρ: Ο διαδραστικός τοίχος ραντάρ είναι ένα από τα συστήματα πολλαπλής αφής. Βασίζεται στην τεχνολογία όρασης υπολογιστή, λαμβάνει και αναγνωρίζει την κίνηση του δακτύλου ενός ατόμου πάνω από την περιοχή προβολής (παράθυρα ή γραφεία). Με φυσικό λογισμικό ελέγχου στάσης χειρονομίας