Πίνακας περιεχομένων:

Διαδραστικό Twister: 9 βήματα
Διαδραστικό Twister: 9 βήματα

Βίντεο: Διαδραστικό Twister: 9 βήματα

Βίντεο: Διαδραστικό Twister: 9 βήματα
Βίντεο: Τα 9 βήματα κατάκτησης ενός στόχου 2024, Ιούλιος
Anonim
Διαδραστικό Twister
Διαδραστικό Twister

Το 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
Το στρώμα Twister
Το στρώμα Twister
Το στρώμα Twister
Το στρώμα Twister
Το στρώμα 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

Ρύθμιση Raspberry PI
Ρύθμιση 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 δευτερόλεπτα μέχρι να συνδεθούν οι δύο συσκευές.

Για να περιστρέψετε τον δείκτη, καλύψτε τον αισθητήρα φωτός. Αφού ο δείκτης σταματήσει να περιστρέφεται, η κίνηση εμφανίζεται στην οθόνη.

Εάν κάποιος πέσει ή δεν μπορεί να εκτελέσει την εργασία του, χάνει και πρέπει να σπρώξετε το όνομά του στην οθόνη.

Ο τελευταίος παίκτης που στέκεται κερδίζει.

Μπορείτε να δείτε όλους όσους κέρδισαν στο παρελθόν στο διάγραμμα ιστορίας.

Καλα να περνατε!

Συνιστάται: