Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Πώς παίζεται το παιχνίδι;
- Βήμα 2: Ρύθμιση διακομιστή Web LAMP στο Raspberry Pi σας
- Βήμα 3: Άδειες
- Βήμα 4: Ρυθμίστε το Breadboard με όλα τα φώτα
- Βήμα 5: Μεταφέρετε τον κώδικα PHP και τον κώδικα Python από το Google Drive στο Raspberry Pi
- Βήμα 6: Τοποθετήστε τα εξαρτήματα και διακοσμήστε
Βίντεο: Διαδραστικό οικογενειακό παιχνίδι: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Ξέρω ότι μπορεί να μην μοιάζει πολύ, αλλά αυτό το μικρό κουτί είναι στην πραγματικότητα μια πολύ διασκεδαστική οικογενειακή βραδινή δραστηριότητα. Λειτουργεί βασικά ως ένας διαδραστικός πίνακας παιχνιδιών που υποστηρίζει έως και 12 παίκτες. Το μεγαλύτερο μέρος είναι ότι ο καθένας παίζει από την κινητή του συσκευή. Το παιχνίδι είναι εξαιρετικά διασκεδαστικό, φιλικό προς την οικογένεια και διασκεδαστικό για όλες τις ηλικίες.
Θα πω πριν μπείτε σε αυτό το έργο, χρειάζεστε κάποια βασική γνώση. Θα σας δώσω κώδικα και βασικές οδηγίες, αλλά δεν μπορώ να σας διδάξω πώς να αντιμετωπίζετε τυχόν προβλήματα που μπορεί να αντιμετωπίσετε και δεν θα βουτήξω βαθιά στη δημιουργία ενός διακομιστή ιστού LAMP στο Raspberry Pi σας. Με αυτά που λέγονται, ελπίζω να είστε πρόθυμοι να αναλάβετε την πρόκληση και να ακολουθήσετε αυτά τα βήματα για να χτίσετε αυτό το παιχνίδι!
Προμήθειες
Τα πιο σημαντικά πράγματα που θα χρειαστείτε είναι ένα Raspberry Pi (χρησιμοποίησα το 3 B) και ένα κιτ ηλεκτρονικών για τη ρύθμιση του φωτισμού led. Οι σύνδεσμοι αναρτώνται παρακάτω.
Raspberry Pi 3B
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
Εκτός από αυτά τα πράγματα, θα χρειαστείτε επίσης τα ακόλουθα:
Καμβάς 1 'X 1' - 6 $
Κόντρα πλακέ 1 'X 1' - 3 $
Φορητός φορτιστής τηλεφώνου - 12 $
Μεντεσέδες - 2 $
Μάνδαλο - 2 $
Βήμα 1: Πώς παίζεται το παιχνίδι;
Αυτό το παιχνίδι βασίζεται σε ένα παιχνίδι που έχω παίξει με την οικογένειά μου για χρόνια. Βασικά γράφετε το όνομα κάθε ατόμου που παίζει το παιχνίδι και το βάζετε σε ένα μπολ. Όλοι σχεδιάζουν ένα όνομα και το όνομα που παίρνετε είναι το όνομα που παίζετε για το υπόλοιπο παιχνίδι. Ο στόχος του παιχνιδιού είναι να γεμίσετε τον νικηφόρο καναπέ με άτομα στην ομάδα σας.
Κατά τη ρύθμιση του παιχνιδιού, αφήνετε μια θέση κενή και αυτό καθορίζει ποιος θα είναι η σειρά. Εάν βρίσκεστε στα αριστερά της κενής θέσης, λέτε οποιοδήποτε όνομα των ατόμων που παίζουν και το άτομο που του δόθηκε αυτό το όνομα πρέπει να σηκωθεί και να μετακινηθεί στην άδεια θέση. Συνεχίζετε να το κάνετε μέχρι μια ομάδα να πάρει όλους τους παίκτες της στον καθορισμένο νικηφόρο καναπέ.
Αλλάζοντας λίγο τις ταχύτητες, αυτό το έργο που θα χτίσουμε μιμείται αυτό το παιχνίδι σχεδόν ακριβώς, ωστόσο παίζεται χωρίς κίνηση και από το τηλέφωνο των παικτών. Σε αυτό το έργο θα χτίσουμε έναν ιστότοπο που χωρίζει τους παίκτες σε ομάδες, τους δίνει έναν χαρακτήρα και επιτρέπει στους παίκτες να εναλλάσσονται με στόχο να απομακρύνουν τους ανθρώπους από τον πίνακα παιχνιδιών.
Βήμα 2: Ρύθμιση διακομιστή Web LAMP στο Raspberry Pi σας
Όπως ανέφερα νωρίτερα, δεν θα ασχοληθώ πολύ με αυτό το μέρος του έργου, απλώς περιμένω ότι γνωρίζετε ήδη πώς να το κάνετε αυτό. Εάν δεν ξέρετε πώς να το κάνετε αυτό, τότε μην φοβάστε, μπορείτε να δείτε αυτό το βίντεο. Πραγματικά δεν είναι τόσο δύσκολο να το κάνετε, και μερικές αναζητήσεις στο google και βίντεο στο youtube θα σας οδηγήσουν στο δρόμο σας. Ας αφήσουμε λοιπόν το pi σας να ρυθμιστεί και προχωρήσουμε στα πιο διασκεδαστικά μέρη αυτού του έργου.
Ρύθμιση διακομιστή LAMP
Ρυθμίστε το pi
Βήμα 3: Άδειες
Ένας από τους μεγαλύτερους πονοκεφάλους που θα αντιμετωπίσετε με το να λειτουργήσει αυτό το πράγμα, είναι να κανονίσετε τα δικαιώματα. Από προεπιλογή, δεν θα έχετε τα δικαιώματα εκτέλεσης αρχείων python στον διακομιστή apache με κώδικα PHP. Για να το διορθώσετε, πρέπει να δώσετε στα www-data τα κατάλληλα δικαιώματα. Ανοίξτε το τερματικό και πληκτρολογήστε 'sudo visudo' και, στη συνέχεια, εισαγάγετε. Αυτό εμφανίζει το /etc/sudoers.tmp που πρέπει να προσθέσετε δεδομένα www στο κάτω μέρος με άδεια. Ανατρέξτε στις παραπάνω εικόνες.
Όταν ενημερώνετε αυτό το αρχείο, βγείτε και αποθηκεύστε και όλα πρέπει να λειτουργούν σωστά.
Βήμα 4: Ρυθμίστε το Breadboard με όλα τα φώτα
Εάν δεν είστε εξοικειωμένοι με τον τρόπο χρήσης ενός breadboard, έχω κάνει ένα διάγραμμα που δείχνει ακριβώς πού πρέπει να συνδεθούν όλα. Υπάρχει επίσης ένας χάρτης πάνω από τη διάταξη καρφιτσών GPIO στο raspberry pi και θα σας δείξει ποιες ακίδες μπορούν να χρησιμοποιηθούν ως διακόπτης. Αυτά με την ένδειξη GPIO είναι αυτά για τα οποία θέλετε να πάτε. Δείχνει επίσης τις καρφίτσες που είναι αλεσμένες και είναι σημαντικό να σημειωθεί ότι θα χρειαστείτε μόνο 2 από αυτές, μία για κάθε πλευρά του breadboard.
Θα θέλετε να ρυθμίσετε 8 συνολικά φώτα, 4 κόκκινα και 4 μπλε. Βάλτε τα μπλουζ στη μία πλευρά της σανίδας ψωμιού και τα κόκκινα στην άλλη πλευρά. Μόλις ρυθμιστούν αυτά, θα μπούμε στον κώδικα για να κάνουμε το παιχνίδι να λειτουργήσει και να λειτουργήσει στον ιστό.
Βήμα 5: Μεταφέρετε τον κώδικα PHP και τον κώδικα Python από το Google Drive στο Raspberry Pi
Αυτό το βήμα θα είναι το πιο σημαντικό και θα έχει επίσης τα περισσότερα σφάλματα και γι 'αυτό σας συνιστώ να μελετήσετε λίγο php και python πριν κάνετε αυτό το έργο. Το έχω διευκολύνει για αρχάριους, ωστόσο, παρέχοντάς σας όλο τον κώδικα που θα χρειαστείτε για το έργο. Κάντε κλικ στον παρακάτω σύνδεσμο google drive για να ξεκινήσετε.
Κωδικός παιχνιδιού
Αυτό που θέλετε να κάνετε είναι να αντιγράψετε όλο αυτόν τον κώδικα σε μια μονάδα flash και να τον μετακινήσετε στο pi σας. Στη συνέχεια, θα θέλετε να αντικαταστήσετε το αρχείο www στο διακομιστή ιστού apache με αυτό το νέο αρχείο www για να μετακινήσετε το παιχνίδι στο raspberry pi σας. Εάν αντιμετωπίζετε σφάλματα άδειας apache, απλώς αντιγράψτε το αρχείο html στο αρχείο www και βεβαιωθείτε ότι έχετε πάρει το αρχείο connect.php από το αρχείο google google www και επικολλήστε το στο φάκελο www. Αυτή θα πρέπει να είναι μια αρκετά απλή διαδικασία, αλλά μην ανησυχείτε εάν αντιμετωπίσετε σφάλματα. Σας συνιστώ να χρησιμοποιήσετε το var/apache2/error.log για να καταλάβετε τυχόν προβλήματα που μπορεί να αντιμετωπίσετε.
Βήμα 6: Τοποθετήστε τα εξαρτήματα και διακοσμήστε
Συγχαρητήρια τα καταφέρατε! Αυτό είναι το τελευταίο βήμα που θα πρέπει να κάνετε για αυτό το έργο. Πρώτα απ 'όλα, πρέπει να τοποθετήσετε όλα τα εξαρτήματά σας σε μια πλάκα από κόντρα πλακέ. Αυτό θα περιλαμβάνει το raspberry pi, το breadboard και την μπαταρία σας. Βεβαιωθείτε ότι έχετε τρέξει όλα τα φώτα σας από την σανίδα ψωμιού μέχρι την επιφάνεια του πίνακα παιχνιδιών με καλώδια jumper GPIO.
Μετά από αυτό, είναι θέμα διακόσμησης του καμβά σας. Προσωπικά επέλεξα να το ζωγραφίσω, αλλά περιορίζεσαι μόνο από τη φαντασία σου εδώ. Το τελευταίο βήμα είναι να προσθέσετε τους μεντεσέδες και το μάνταλο για να συνδέσετε τα εξαρτήματά σας με τη διακοσμημένη σανίδα παιχνιδιού.
Τώρα που τα έχετε συγκεντρώσει όλα, πιστεύω ότι αξίζει να αναφερθεί ότι αυτό το παιχνίδι λειτουργεί μόνο από έναν διακομιστή ιστού και έτσι θα πρέπει να μεταβείτε στο πρόγραμμα περιήγησής σας στο τηλέφωνό σας και να πληκτρολογήσετε, {τη διεύθυνση IP raspberrypi}/παιχνίδι. php Όταν το κάνετε αυτό, εσείς και η ομάδα σας θα πρέπει να μπορείτε να ξεκινήσετε το παιχνίδι από εκεί! Σημείωση, όλοι πρέπει να είναι στο ίδιο wifi με το raspberry pi αν θέλουν να παίξουν.
Τελείωσες! Ελπίζω ότι καταφέρατε να το φτιάξετε και ελπίζω να διασκεδάσετε παίζοντας αυτό το παιχνίδι με τους φίλους και την οικογένειά σας!
Συνιστάται:
BBC Micro: bit and Scratch - Διαδραστικό παιχνίδι τιμονιού & οδήγησης: 5 βήματα (με εικόνες)
BBC Micro: bit and Scratch - Interactive Steering Wheel & Driving Game: Μία από τις εργασίες της τάξης μου αυτή την εβδομάδα είναι να χρησιμοποιήσω το BBC Micro: bit για διασύνδεση με ένα πρόγραμμα Scratch που έχουμε γράψει. Νόμιζα ότι αυτή ήταν η τέλεια ευκαιρία να χρησιμοποιήσω το ThreadBoard μου για να δημιουργήσω ένα ενσωματωμένο σύστημα! Η έμπνευσή μου για το μηδέν
Διαδραστικό παιχνίδι Tic-Tac Toe ελεγχόμενο με Arduino: 6 βήματα
Διαδραστικό παιχνίδι Tic-Tac Toe Controlled With Arduino: Ο στόχος του έργου Physical Tic-Tac-Toe είναι να μετακινήσει ένα γνωστό παιχνίδι στη φυσική σφαίρα. Αρχικά, το παιχνίδι παίζεται από δύο παίκτες σε ένα κομμάτι χαρτί - βάζοντας σύμβολα «Χ» και «Ο» σε στροφή. Η ιδέα μας ήταν να εξετάσουμε τη συμπεριφορά των παικτών
Διαδραστικό επιτραπέζιο παιχνίδι Arduino: 5 βήματα (με εικόνες)
Διαδραστικό επιτραπέζιο παιχνίδι Arduino: Διαδραστικό επιτραπέζιο παιχνίδι - HAC-KINGIntro: Voor het vak If This Then That van de opleiding Games & Αλληλεπιδράστε με το HKU kregen we opdracht om een interactief concept te bedenken en maken. Dit concept moest gemaakt worden met hardware σε λογισμικό
Διαδραστικό Simon λέει το παιχνίδι: 5 βήματα
Interactive Simon Says Game: Δεν θυμάμαι ακριβώς πώς εξελίχθηκε αυτό το παιχνίδι, αλλά το κύριο κίνητρο πίσω από αυτό είναι να βελτιώσει τη γνωστική επεξεργασία και την προσοχή, κάνοντας τους παίκτες να επικεντρωθούν σε μια ακολουθία drum hits και στη συνέχεια να επαναλάβουν αυτήν την ακολουθία. Οι παίκτες μπορούν να χρησιμοποιήσουν είτε χορό-χορό
Διαδραστικό παιχνίδι για παιδιά. (φώτα και ήχος): 6 βήματα
Διαδραστικό παιχνίδι για παιδιά. (φώτα και ήχος): Αυτό είναι ένα κύκλωμα που χρησιμοποιώ σε μικρά παιδιά (1-3), χρησιμοποιεί LED και ένα βομβητή. Όταν το παιδί πατήσει ένα κουμπί κάτι θα συμβεί. Δείτε το βίντεο για να δείτε περισσότερα. (δυναμώστε τον ήχο για να ακούσετε τον βομβητή, είναι αρκετά στο βίντεο)