Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Δημιουργία θήκης
- Βήμα 2: Τα Ηλεκτρονικά
- Βήμα 3: Ρύθμιση του Ras Rasberry PI
- Βήμα 4: Λήψη της ίδιας της εφαρμογής
- Βήμα 5: Το Arduino
Βίντεο: Settlers of Raspi - a Settlers of Catan Clone With Electronics: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Αυτό το διδακτικό θα σας καθοδηγήσει στα βήματα της δημιουργίας "Settlers of Raspi", ενός παιχνιδιού Settlers of Catan με ηλεκτρονικά και μια διεπαφή ιστού.
Προμήθειες
Παρακάτω είναι τα εφόδια που θα χρειαστείτε για να ακολουθήσετε αυτόν τον οδηγό.
Λάβετε υπόψη ότι ορισμένα βήματα θα μπορούσαν να γίνουν διαφορετικά, όπως η χρήση ενός πίνακα ψωμιού αντί για συγκόλληση ορισμένων τμημάτων.
Αυτό απλά θα σας καθοδηγήσει στη διαδικασία και τα εφόδια που χρησιμοποίησα στο σχεδιασμό μου, μη διστάσετε να κάνετε όποιες αλλαγές θέλετε.
Σκεύη, εξαρτήματα
- Βατόμουρο PI 3 B+
- Arduino UNO
- MCP23017 (x9)
- Κουμπιά (x 144)
- 10k αντιστάσεις (λίγες μόνο)
- 220 αντιστάσεις (x144)
- 330 αντιστάσεις (x19)
- 2x16 LCD
- MFRC522 RFID-Reader
- LDR
- Λευκά Leds (x19)
- RGB Ledstrip (κοινή κάθοδος)
- CD74HC4067 16 καναλιών
- Μετατροπέας επιπέδου διπλής κατεύθυνσης
- 4 πλάκες multiplex 8mm x 524mm x 454mm
- Πολλά καλώδια
- Πλάκα χαλκού
Βήμα 1: Δημιουργία θήκης
Η δημιουργία της υπόθεσης για αυτό το έργο είναι ο πρώτος μας στόχος. Αυτό θα διευκολύνει την εγκατάσταση του υλικού.
Κοπή με λέιζερ
Κατεβάστε τα 4 αρχεία. AI που περιλαμβάνονται και μεταφέρετέ τα στο πλησιέστερο κατάστημα κοπής λέιζερ μαζί με τις πλάκες πολλαπλών εφαρμογών σας.
Στη συνέχεια, κόψτε με λέιζερ αυτές τις πλάκες με τα παρεχόμενα αρχεία, σελ
Κρατήστε όλα τα μέρη που είναι κομμένα, θα τα χρειαστείτε.
Το βάζουμε μαζί
Για τη συναρμολόγηση, κολλήστε τις πλάκες με την ακόλουθη σειρά: Catan_Base> Catan_Base_Holed> Catan_Border_Tiles_Bottom> Catan_Border_Tiles_Top
Περιμένετε με την προσθήκη μιας θήκης για τα ηλεκτρονικά, καθώς θα χρειαστείτε λίγο χώρο για να εργαστείτε πρώτα.
Τα κεραμίδια
Δυστυχώς, αυτή η ενότητα δεν έχει ακόμη ολοκληρωθεί και θα ενημερωθεί μόλις ολοκληρωθεί
Τα πλακίδια για το παιχνίδι προέρχονται επίσης από τα αρχεία κοπής με λέιζερ (win-win δεξιά, καθώς αυτό αποτρέπει τη σπατάλη υλικών).
Η παραπάνω εικόνα εμφανίζει τα πάνω (αριστερά) και κάτω (δεξιά) τμήματα των πλακιδίων.
Σε 1 πλευρά των πλακιδίων, κοίλα λίγο από το ξύλο, ώστε να έχεις λίγο χώρο για να βάλεις ηλεκτρονικά.
Για καθένα από τα πλακάκια που χρειάζεστε: 1 αντίσταση 10k, 1 αντίσταση στην περιοχή από 18k έως 47k (κάθε τύπος πλακιδίων χρειάζεται διαφορετική αντίσταση, οι 6 τύποι σε αυτό το εύρος) και 1 λευκό LED.
Τώρα βάλτε τα ηλεκτρονικά μέσα (ρίξτε μια ματιά στην παραπάνω εικόνα).
Περάστε τα άκρα των καλωδίων μέσα από τις μικρές τρύπες στο κάτω πλακάκι (μόνο οι τρύπες που έχουν σημασία είναι: Κεντρική τρύπα: άνοδος της λυχνίας LED, οπή πλησιέστερη στην κεντρική τρύπα: κάθοδος του led).
Τώρα, κόψτε το χάλκινο πιάτο σας σε μικρά κομμάτια 5x5mm και κολλήστε τα στα καλώδια που βγαίνουν από τις τρύπες στο εξωτερικό του κάτω κεραμιδιού.
Βήμα 2: Τα Ηλεκτρονικά
Ουάου, το έχετε ήδη φτάσει μέχρι εδώ;
Ας το συνεχίσουμε τότε;)
Αυτό το τμήμα είναι αρκετά εύκολο να εξηγηθεί, απλώς ακολουθήστε το σχήμα που περιλαμβάνεται εδώ.
Βήμα 3: Ρύθμιση του Ras Rasberry PI
Woohoo, τώρα στο διασκεδαστικό μέρος! Ρύθμιση του raspberry pi: D
Εγκατάσταση του raspberry pi
Δημιουργία της εικόνας
Αρχικά, θα πρέπει να κατεβάσετε και τα δύο συνδεδεμένα αρχεία.
- Win32 Disk Imager
- Raspian OS
Ακολουθήστε τώρα αυτά τα βήματα:
- Τοποθετήστε την κάρτα micro-SD στον υπολογιστή σας
- Ανοίξτε το Win32 Disk Imager
- Επιλέξτε το αρχείο.img που μόλις κατεβάσατε
- Κάντε κλικ στο «γράψτε»
Για να αποκτήσουμε πρόσβαση στο pi, θα χρειαστούμε μερικά ακόμη βήματα
- Μεταβείτε στον κατάλογο εκκίνησης της κάρτας SD
- Δημιουργήστε ένα αρχείο κειμένου που ονομάζεται "ssh.txt"
- Διαγράψτε την επέκταση.txt
- Ανοίξτε το αρχείο "cmdline.txt"
- Στο τέλος του αρχείου, προσθέστε ip = 169.254.10.1 (αλλά κρατήστε το στην ίδια γραμμή με όλο το άλλο κείμενο.
Ρύθμιση του pi
Συνδέστε το 1 άκρο ενός καλωδίου ethernet στον υπολογιστή σας και το άλλο άκρο στο pi σας.
Τώρα ενεργοποιήστε το pi, περιμένετε 5 λεπτά για να βεβαιωθείτε ότι το pi έχει ξεκινήσει σωστά.
Ανοίξτε τον αγαπημένο σας πελάτη SSH (χρησιμοποιώ το Putty) και συνδεθείτε με την IP που δώσαμε το pi στα παραπάνω βήματα.
Το προεπιλεγμένο όνομα χρήστη και κωδικός πρόσβασης είναι "pi" και "raspberry".
Στο raspi-config, ενεργοποιήστε το I2C.
Λήψη του pi στο wifi
Για να αποκτήσετε το raspberry pi στο wifi σας, πληκτρολογήστε τις ακόλουθες εντολές:
sudo -iwpa_passphrase "mySSID" "myPASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf wpa_cli interface wlan0 αναδιαμόρφωση
Μην ξεχάσετε να αντικαταστήσετε το "mySSID" και το "myPASSWORD" με τα SSID και PASSWORD του δρομολογητή σας.
Λήψη πακέτων και σεναρίων
Θα χρειαστεί να εγκαταστήσουμε ορισμένα πακέτα και δέσμες ενεργειών για να μπορέσουμε να λειτουργήσουμε αυτό το έργο, οπότε εισαγάγετε τις ακόλουθες εντολές:
sudo apt install mariadb-server
sudo apt install apache2 -y pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL
Ρύθμιση της βάσης δεδομένων
Για να χρησιμοποιήσουμε το πρόγραμμα στο μέγιστο των δυνατοτήτων του, θα χρειαστεί να εγκαταστήσουμε τη βάση δεδομένων μας! Ας κάνουμε λοιπόν αυτό το σκατά!
mysql_secure_installation
Όταν ζητά τον κωδικό πρόσβασής μας, απλώς πατήστε enter, καθώς δεν έχουμε δημιουργήσει ακόμη χρήστη.
Στη συνέχεια, θα μας ρωτήσει εάν θέλουμε έναν κωδικό πρόσβασης root, επιλέξτε ναι και εισαγάγετε τον κωδικό πρόσβασης που θέλετε.
Επιλέξτε ναι σε όλες τις υπόλοιπες ερωτήσεις.
sudo -i
mysql παραχωρήστε όλα τα προνόμια στο rpiUser.* στο ''@'%' προσδιορίζεται από ''; FLUSH PRIVELEGES
βεβαιωθείτε ότι έχετε δημιουργήσει έναν χρήστη που ονομάζεται rpiUser με τον κωδικό πρόσβασης omgThisIsSoSecret
Βήμα 4: Λήψη της ίδιας της εφαρμογής
Είμαστε σχεδόν εκεί, απλώς μείνετε μαζί μου για λίγο ακόμα!
Ακολουθήστε μερικές εντολές (για άλλη μια φορά):
cd /home /pi
git clone https://github.com/StevenCopermans/Settlers-of-Ra… SettlersOfRaspicd SettlersOfRaspi sudo cp -R Website//var/www/html/sudo cp -R SettlersOfRaspi//home/pi/SettlersOfRaspi sudo -p << DATABASE.sql sudo nano /etc/rc.local
Στο τέλος του αρχείου που μόλις άνοιξε, λίγο πριν την έξοδο, προσθέστε την ακόλουθη γραμμή:
python3 /home/pi/SettlersOfRaspi/app.py $
Στη συνέχεια, πατήστε ctrl + X> y> enter
Βήμα 5: Το Arduino
Τελευταίο βήμα! Wooo
Κατεβάστε το φάκελο Arduino
Ανοίξτε το φάκελο στο πρόγραμμα arduino και ανεβάστε το σενάριο!
Αυτό είναι! Τελειώσαμε!
Απόλαυσε το παιχνίδι!:ΡΕ
Συνιστάται:
Mega RasPi - a Raspberry Pi in a Sega Mega Drive / Genesis: 13 βήματα (με εικόνες)
Mega RasPi - ένα Raspberry Pi σε ένα Sega Mega Drive / Genesis: Αυτός ο οδηγός σας οδηγεί στη μετατροπή ενός παλιού Sega Mega Drive σε μια ρετρό κονσόλα παιχνιδιών, χρησιμοποιώντας ένα Raspberry Pi. Έχω περάσει αμέτρητες ώρες της παιδικής μου ηλικίας παίζοντας βιντεοπαιχνίδια το Sega Mega Drive μου. Οι περισσότεροι φίλοι μου είχαν επίσης ένα, οπότε εμείς θα
Καιρός Ρολόι Raspi-Nextion: 7 Βήματα
Καιρός Ρολόι Raspi-Nextion: Βλέποντας τόσα πολλά διαφορετικά ρολόγια κατασκευασμένα με arduino και βατόμουρο Pi με ενέπνευσαν. Wantedθελα να φτιάξω κι εγώ ένα. Ξεκίνησα χρησιμοποιώντας ένα arduino mega με ένα ESP8266, αλλά διαπίστωσα ότι το wifi 8266 είχε πάρα πολλούς λόξυγκα. Αποφάσισα να χρησιμοποιήσω ένα εφεδρικό Pi που είχα (Raspb
RasPi Two-Player Arcade Coffee Table: 7 Βήματα (με Εικόνες)
RasPi Two-Player Arcade Coffee Table: Εδώ είναι η δική μου εκδοχή του Raspberry Pi arcade coffee table. Πήρα την ιδέα από άλλους σπουδαίους οδηγούς εδώ και ήθελα να μοιραστώ την εμπειρία μου με την κατασκευή. Το τραπέζι μπορεί να παίξει παιχνίδια από πολλές εποχές βιντεοπαιχνιδιών, όπως NES, SNES, Sega, Play
Settler's of Catan - Speedy Settler Dice: 4 Βήματα
Settler's of Catan - Speedy Settler Dice: Έφτιαξα αυτήν τη συσκευή για να προσπαθήσω και να δώσω κίνητρα στους παίκτες να συντομεύσουν τις στροφές τους και να κάνουν το παιχνίδι πιο γρήγορο. Κάθε φορά που πατάτε το κουμπί δημιουργεί μια νέα ρίψη ζαριών και ξεκινά το χρονοδιάγραμμα της σειράς του επόμενου παίκτη. Παρακολουθεί τον αθροιστικό χρόνο κάθε παίκτη
Καιρός Interlock για οικιακή θέρμανση - IoT RasPi Zero & ESP12: 5 βήματα
Weather Interlock for Home Heating - IoT RasPi Zero & ESP12: StoryΣημειωτέον, Αυτό το έργο βασίζεται στο ότι έχετε ένα RaspberryPi Zero που εκτελεί διακομιστή αυτοματισμού οικιακού σπιτιού Domoticz (πολύ εύκολα κατασκευάζεται) με κόμβο -κόκκινο και ρυθμίζεται ως MQTT Broker. Γιατί γράφετε αυτή η βιτρίνα; Για να παρουσιάσω τη λύση μου για το πώς έχω σώσει μερικά