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

Crack the Code Game, Arduino Based Puzzle Box: 4 βήματα (με εικόνες)
Crack the Code Game, Arduino Based Puzzle Box: 4 βήματα (με εικόνες)

Βίντεο: Crack the Code Game, Arduino Based Puzzle Box: 4 βήματα (με εικόνες)

Βίντεο: Crack the Code Game, Arduino Based Puzzle Box: 4 βήματα (με εικόνες)
Βίντεο: Crack The Code Game, Built Into A DIY Safe Box 2024, Ιούλιος
Anonim
Image
Image
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box

Έργα Tinkercad »

Σε αυτό το Instructable, θα σας δείξω πώς να φτιάξετε το δικό σας crack το παιχνίδι κώδικα στο οποίο χρησιμοποιείτε έναν περιστροφικό επιλογέα κωδικοποιητή για να μαντέψετε τον τυχαία δημιουργημένο κώδικα στο χρηματοκιβώτιο. Υπάρχουν 8 LED στο μπροστινό μέρος του χρηματοκιβωτίου που σας λένε πόσα από τα ψηφία που υποθέσατε είναι σωστά και πόσα βρίσκονται επίσης στο σωστό μέρος.

Το χρηματοκιβώτιο είναι αρχικά ανοιχτό, επιτρέποντάς σας να βάλετε κάτι στο εσωτερικό διαμέρισμα. Το Arduino και η μπαταρία βρίσκονται σε ξεχωριστό διαμέρισμα στο πίσω μέρος. Στη συνέχεια, πιέζετε τον επιλογέα για να κλειδώσετε το χρηματοκιβώτιο, το οποίο γίνεται χρησιμοποιώντας ένα σερβο στο εσωτερικό της πόρτας. Στη συνέχεια, πρέπει να εισαγάγετε τον κωδικό περιστρέφοντας τον επιλογέα για να επιλέξετε τα ψηφία και πιέζοντας τον επιλογέα για επιβεβαίωση κάθε ψηφίου. Αφού επιλέξετε το τέταρτο ψηφίο, το χρηματοκιβώτιο εμφανίζει πόσα από τα ψηφία σας είναι σωστά και πόσα από αυτά βρίσκονται στη σωστή θέση χρησιμοποιώντας τα κόκκινα και πράσινα LED στην πόρτα.

Ένα κόκκινο LED υποδεικνύει ένα σωστό ψηφίο και ένα πράσινο LED δείχνει ότι είναι επίσης στη σωστή θέση. Έτσι πρέπει να ανάψετε και τα τέσσερα κόκκινα και πράσινα LED για να σπάσετε τον κωδικό και να ανοίξετε το χρηματοκιβώτιο.

Το χρηματοκιβώτιο παρακολουθεί πόσες εικασίες έχετε κάνει για να σπάσετε τον κώδικα και αυτό εμφανίζεται μόλις καταφέρετε να το σπάσετε. Μπορεί να ακούγεται περίπλοκο στην αρχή, αλλά στην πραγματικότητα δεν είναι τόσο δύσκολο, απλά πρέπει να θυμάστε και να βασίζεστε στις προηγούμενες εικασίες σας. Τις περισσότερες φορές θα πρέπει να μπορείτε να σπάσετε τον κώδικα σε 5 έως 10 εικασίες, ανάλογα με το πόσο τυχερές είναι οι αρχικές σας εικασίες.

Εάν σας αρέσει αυτό το Instructable, σκεφτείτε να το ψηφίσετε στο διαγωνισμό Arduino.

Προμήθειες

Για να δημιουργήσετε αυτό το χρηματοκιβώτιο Crack The Code, θα χρειαστείτε:

  • Arduino Uno - Αγοράστε εδώ
  • Οθόνη I2C OLED - Αγοράστε εδώ
  • Κωδικοποιητής Pushbutton - Αγοράστε εδώ
  • 4 x 5 χιλιοστά κόκκινα LED - αγοράστε εδώ
  • 4 x 5mm πράσινα LED - αγοράστε εδώ
  • Αντιστάσεις 8 x 220Ω - Αγοράστε εδώ
  • Micro Servo - Αγοράστε εδώ
  • Καλώδιο κορδέλας - Αγοράστε εδώ
  • Λωρίδες κεφαλίδας - Αγοράστε εδώ
  • Power Switch - Αγοράστε εδώ
  • Φύλλο MDF 3mm - Αγοράστε εδώ

Θα χρειαστείτε επίσης κάποια βασικά εργαλεία, κόλλα ξύλου, πιστόλι κόλλας και κολλητήρι.

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

Αυτός είναι ο κόφτης λέιζερ που έχω χρησιμοποιήσει στο Instructable - K40 Laser Cutter

Βήμα 1: Συναρμολογήστε το κουτί

Συναρμολογήστε το κουτί
Συναρμολογήστε το κουτί
Συναρμολογήστε το κουτί
Συναρμολογήστε το κουτί
Συναρμολογήστε το κουτί
Συναρμολογήστε το κουτί
Συναρμολογήστε το κουτί
Συναρμολογήστε το κουτί

Σχεδίασα το χρηματοκιβώτιο στο Inkscape, για κοπή από MDF 3mm. Μπορείτε επίσης να κόψετε τα μέρη από ακρυλικό ή κόντρα πλακέ 3mm, αν θέλετε. Εάν χρησιμοποιείτε υλικό διαφορετικού πάχους, τότε θα πρέπει να ρυθμίσετε τις υποδοχές στα εξαρτήματα του κουτιού έτσι ώστε να ταιριάζουν σωστά μεταξύ τους.

Μπορείτε να κατεβάσετε τα αρχεία κοπής λέιζερ εδώ.

Υπάρχουν 6 πάνελ που αποτελούν τα εξωτερικά του κουτιού, το πίσω και το μπροστινό μέρος έχουν εγκοπές για την μπροστινή και πίσω πόρτα. Οι πίνακες επισημαίνονται στο αρχείο εκτύπωσης, ώστε να μπορείτε να τις παρακολουθείτε.

Το καντράν κατασκευάζεται επίσης χρησιμοποιώντας μερικά κομμάτια κομμένα με λέιζερ τα οποία στη συνέχεια κολλούνται μεταξύ τους.

Υπάρχουν τρία διακοσμητικά πάνελ που είναι κολλημένα στην κορυφή και δύο πλευρές του κουτιού για να μοιάζει περισσότερο με χρηματοκιβώτιο. Υπάρχουν επίσης δύο πάνελ που αποτελούν την πόρτα και ένα διαχωριστικό πάνελ που μπαίνει στη μέση του κουτιού για να διαχωρίσει το διαμέρισμα ασφαλείας από το διαμέρισμα ηλεκτρονικών.

Τα κομμάτια ταιριάζουν σε ένα μόνο κομμάτι MDF 400 x 500mm και μπορούν να χωριστούν σε μικρότερα κομμάτια εάν ο κόφτης λέιζερ δεν είναι αρκετά μεγάλος για να κόψει όλα τα κομμάτια ταυτόχρονα.

Ξεκίνησα να κολλάω πρώτα τα διακοσμητικά πάνελ στην κορυφή και τις πλευρές. Βεβαιωθείτε ότι έχετε τα κομμάτια στη σωστή σειρά, ώστε να γνωρίζετε ποια είναι. Υπάρχουν τρία διαφορετικά κομμάτια, το πάνω και το κάτω μέρος είναι το ίδιο, οι πλευρές είναι ίδιες και το μπροστινό και το πίσω μέρος είναι το ίδιο.

Μόλις στεγνώσουν τα πάνελ, μπορείτε να συναρμολογήσετε το κουτί.

Βεβαιωθείτε ότι οι αποκοπές για το κεντρικό διαχωριστικό βρίσκονται στα πλάγια. Αυτά πρέπει να τρέχουν τυχόν καλώδια από το μπροστινό μέρος του κουτιού στο πίσω μέρος του κουτιού όπου βρίσκονται το Arduino και η μπαταρία.

Οι μεντεσέδες είναι επίσης κομμένοι με λέιζερ και είναι ακριβώς κολλημένοι στη θέση τους, όταν έχετε παρατάξει την πόρτα. Βεβαιωθείτε ότι είναι παράλληλα με την πόρτα ή θα δυσκολευτείτε να την ανοίξετε. Μπορεί επίσης να χρειαστεί να τρίψετε λίγο από την εσωτερική μεντεσέ άκρη της πόρτας, έτσι ώστε να μην τρίβεται στην άκρη του κουτιού καθώς προχωρά.

Κολλήστε τα τέσσερα τετράγωνα στις γωνίες πίσω από το πίσω πλαίσιο για να τρυπήσετε τις βίδες για το πίσω κάλυμμα.

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

Βήμα 2: Συνδέστε τα Ηλεκτρονικά

Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά

Σχεδίασα το κύκλωμα σε ένα breadboard στα κυκλώματα Tinkercad και πρόσθεσα στην οθόνη OLED στη συνέχεια.

Έχουμε 8 LED συνδεδεμένα με τους ψηφιακούς ακροδέκτες IO 6 έως 13. Ο σερβο κλειδώματος συνδέεται με τον πείρο 5. Ο κωδικοποιητής είναι συνδεδεμένος στους ακροδέκτες 2, 3 και 4 και η οθόνη OLED είναι συνδεδεμένη στη διεπαφή I2C του Arduino.

Χρησιμοποίησα μια αντίσταση 220 ohm για κάθε LED, συγκολλημένη απευθείας στο αρνητικό led και ένωσα τα εξαρτήματα μαζί χρησιμοποιώντας χρωματιστό καλώδιο κορδέλας για να διατηρήσω την καλωδίωση καθαρή και να παρακολουθήσω ποιο σύρμα χρειάζεται για να πάει σε κάθε ακίδα Arduino.

Έσπρωξα τα καλώδια της κορδέλας στο πίσω διαμέρισμα και κόλλησα μερικές ταινίες με επικεφαλίδα στο καλώδιο της κορδέλας για να συνδέσω το Arduino.

Τοποθέτησα επίσης έναν διακόπτη τροφοδοσίας στο πίσω κάλυμμα και τον σύνδεσα σε ένα βύσμα μπαταρίας για σύνδεση με μια επαναφορτιζόμενη μπαταρία για να τροφοδοτήσει το παιχνίδι. Μπορείτε επίσης να χρησιμοποιήσετε μια μπαταρία 9V εάν θέλετε.

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

Βήμα 3: Προγραμματισμός του Arduino

Προγραμματισμός του Arduino
Προγραμματισμός του Arduino
Προγραμματισμός του Arduino
Προγραμματισμός του Arduino

Δεν πρόκειται να εξετάσω τον κώδικα με τόση λεπτομέρεια όσο συνήθως, καθώς υπάρχουν πολλά σε αυτόν. Έχω κάνει μια λεπτομερή εγγραφή εξηγώντας κάθε μέρος του που μπορείτε να βρείτε μαζί με τη λήψη του κώδικα μέσω αυτού του συνδέσμου - Crack The Code Game Code.

Συνοψίζοντας; ξεκινάμε με την εισαγωγή βιβλιοθηκών για τον έλεγχο της οθόνης OLED και του σερβο.

Στη συνέχεια, ορίζουμε τις παραμέτρους για την οθόνη και δημιουργούμε όλες τις μεταβλητές μας. Υπάρχουν αρκετές μεταβλητές αφιερωμένες στην παρακολούθηση των στροφών του κωδικοποιητή, καθώς αυτές γίνονται μέσω διακοπών ανερχόμενης ακμής στις ακίδες 2 και 3.

Δημιουργούνται δύο συστοιχίες κώδικα, για την αποθήκευση του τυχαία δημιουργούμενου κώδικα και μία για την αποθήκευση της τρέχουσας εικασίας των χρηστών.

Στη λειτουργία ρύθμισης ξεκινάμε την οθόνη, συνδέουμε το σερβο, ρυθμίζουμε τις λειτουργίες καρφιτσών IO και στη συνέχεια εμφανίζουμε την κινούμενη εικόνα κειμένου Crack The Code στην οθόνη.

Οι λειτουργίες του βρόχου αναβοσβήνουν τις λυχνίες LED και εμφανίζουν το μήνυμα ώθησης για να κλειδώσει ασφαλές το οποίο στη συνέχεια περιμένει μέχρι ο χρήστης να ωθήσει τον επιλογέα για να ξεκινήσει το παιχνίδι. Ο ίδιος κωδικός εκτελείται στο τέλος ενός παιχνιδιού, ο οποίος στη συνέχεια εμφανίζει τον αριθμό των προσπαθειών και περιμένει το πάτημα κλήσης για να ξεκινήσει ένα νέο παιχνίδι.

Υπάρχει κάποιος κωδικός κατάργησης στο κουμπί του κωδικοποιητή και μόλις πιεστεί, ο σερβο κλειδώνει το χρηματοκιβώτιο και δημιουργείται ένας τυχαίος κωδικός. Στη συνέχεια, ο κώδικας καλεί μια συνάρτηση για να ζητήσει από τον χρήστη να εισαγάγει την εικασία του και στη συνέχεια μια άλλη για να ελέγξει την εικασία, αυτό επαναλαμβάνεται έως ότου ο χρήστης μαντέψει σωστά τον κώδικα.

Υπάρχει μια λειτουργία ενημέρωσης του κωδικού που εμφανίζεται και καλείται κάθε φορά που ο κωδικοποιητής γυρίζει και ο εμφανιζόμενος κώδικας πρέπει να αλλάξει.

Η συνάρτηση για τη δημιουργία ενός νέου κώδικα απλώς εκχωρεί ένα τυχαίο ψηφίο σε καθένα από τα τέσσερα στοιχεία του πίνακα κώδικα.

Η λειτουργία εισαγωγής μιας εικασίας κώδικα επιτρέπει στον χρήστη να επιλέξει ένα ψηφίο χρησιμοποιώντας τον κωδικοποιητή και στη συνέχεια να επιβεβαιώσει κάθε είσοδο ψηφίου πιέζοντας τον κωδικοποιητή προς τα κάτω.

Η συνάρτηση μαντέψεων κωδικού ελέγχου κοιτάζει στη συνέχεια τον υποτιθέμενο κώδικα και αποφασίζει πόσα ψηφία είναι σωστά και πόσα βρίσκονται στη σωστή θέση.

Η λειτουργία λυχνιών LED ενημέρωσης αλλάζει τον σωστό αριθμό κόκκινων και πράσινων LED με βάση την εικασία των χρηστών.

Η λειτουργία εκκίνησης ani εμφανίζει την κινούμενη εικόνα Crack The Code κατά την εκκίνηση.

Τέλος, δύο λειτουργίες διακοπής διαχειρίζονται την είσοδο από τον κωδικοποιητή, μία που αυξάνει το ψηφίο προς τα πάνω όταν περιστρέφεται δεξιόστροφα και μία προς τα κάτω όταν περιστρέφεται αριστερόστροφα.

Βήμα 4: Παίζοντας το παιχνίδι Crack the Code

Παίζοντας το παιχνίδι Crack the Code
Παίζοντας το παιχνίδι Crack the Code
Παίζοντας το παιχνίδι Crack the Code
Παίζοντας το παιχνίδι Crack the Code
Παίζοντας το παιχνίδι Crack the Code
Παίζοντας το παιχνίδι Crack the Code
Παίζοντας το παιχνίδι Crack the Code
Παίζοντας το παιχνίδι Crack the Code

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

Το χρηματοκιβώτιο είναι αρχικά ξεκλειδωμένο, επιτρέποντάς σας να βάλετε κάτι μέσα σε αυτό.

Στη συνέχεια, πιέζετε τον επιλογέα για να κλειδώσετε το χρηματοκιβώτιο και να δημιουργήσετε έναν νέο κωδικό.

Ο υποτιθέμενος κωδικός εισάγεται χρησιμοποιώντας τον επιλογέα για να αυξήσετε το ψηφίο και ένα πάτημα στον επιλογέα για να μεταβείτε στο επόμενο ψηφίο ή για να επιβεβαιώσετε τον κωδικό μόλις επιλεγούν και τα τέσσερα ψηφία.

Οι λυχνίες LED στο μπροστινό μέρος ανάβουν και μας λένε τι ήταν σωστό στην εικασία μας.

Στη συνέχεια, χρησιμοποιείτε αυτήν την ανατροφοδότηση για να κάνετε την επόμενη εικασία σας μέχρι να μπορέσετε να μαντέψετε τον σωστό κωδικό και να ανοίξετε ξανά το χρηματοκιβώτιο. Μόλις βάλετε τον σωστό κωδικό, το χρηματοκιβώτιο ξεκλειδώνει και εμφανίζεται ο αριθμός των προσπαθειών που χρειάστηκαν για να σπάσετε τον κώδικα.

Απολαύστε τη δημιουργία του δικού σας κώδικα ασφαλείας του κιβωτίου ασφαλείας. Αν σας άρεσε αυτό το Instructable, σκεφτείτε να το ψηφίσετε στο διαγωνισμό Arduino.

Διαγωνισμός Arduino 2020
Διαγωνισμός Arduino 2020
Διαγωνισμός Arduino 2020
Διαγωνισμός Arduino 2020

Δεύτερο Βραβείο στο Διαγωνισμό Arduino 2020

Συνιστάται: