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

Ένα απλό παιχνίδι μαντείας - Python + XBees + Arduino: 10 βήματα
Ένα απλό παιχνίδι μαντείας - Python + XBees + Arduino: 10 βήματα

Βίντεο: Ένα απλό παιχνίδι μαντείας - Python + XBees + Arduino: 10 βήματα

Βίντεο: Ένα απλό παιχνίδι μαντείας - Python + XBees + Arduino: 10 βήματα
Βίντεο: Φτιάχνοντας το πιο απλό παιχνίδι στην Godot Engine (Greek Tutorial) 2024, Νοέμβριος
Anonim
Image
Image

Δείτε πώς λειτουργεί το παιχνίδι: Έχετε 4 προσπάθειες να μαντέψετε ένα γράμμα μεταξύ ‘a’-‘h’-> Μαντέψτε το σωστό γράμμα: Κερδίζετε! ?-> Μαντέψτε το λάθος γράμμα: Το παιχνίδι τελείωσε;-> Μαντέψτε οποιονδήποτε άλλο χαρακτήρα εκτός του «α»-«η»: Το παιχνίδι τελείωσε; Το Arduino σας θα σας ενημερώσει για την απάντηση εμφανίζοντάς το σε μια οθόνη LCD 16 × 2. Οι λυχνίες LED ανάβουν σε διαφορετικά χρώματα εάν η εικασία είναι υψηλότερη/χαμηλότερη ή σωστή ή λάθος.

Βήμα 1: Διάγραμμα

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Βήμα 2: Υλικό

Τι θα χρειαστείτε Arduino board (Mega), οθόνη 16 × 2 LCD, ποτενσιόμετρο 10K ohm, ραδιόφωνα XBee S2 (2), πίνακας Breakout για μονάδα XBee, XBee Explorer USB, LED (3), καλώδια jumper, καλώδιο USB (A- έως-Β), μπαταρία 9V + βύσμα και πλάκα ψωμιού.

Βήμα 3: Λογισμικό

Λογισμικό
Λογισμικό

Κατεβάστε: https://www.arduino.cc/en/Main/Software PyCharm /embedded-systems/digi-xbee/digi-xbee-tools/xctu

Βήμα 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

Χ1. Συνδέστε ένα από τα ραδιόφωνα XBee σε μια μονάδα Explorer και συνδέστε τη μονάδα στη θύρα USB του υπολογιστή σας. Εκκινήστε το πρόγραμμα XCTU. X2. Κάντε κλικ στην επιλογή "Ανακαλύψτε συσκευές" και επιλέξτε τη θύρα που θα σαρωθεί. Κάντε κλικ στο "Επόμενο". X3. Επιλέξτε τις παραμέτρους θύρας που θα διαμορφωθούν και κάντε κλικ στο "Τέλος". X4. Η μονάδα ραδιοφώνου σας θα πρέπει να ανακαλυφθεί στη λίστα "Ανακαλύφθηκαν συσκευές". Κάντε κλικ στην επιλογή "Προσθήκη επιλεγμένων συσκευών". X5. Κάντε κλικ στο "Διαβάστε" στην οθόνη διαμόρφωσης μόντεμ για να δείτε τι είναι το υλικολογισμικό σε αυτό το ραδιόφωνο. Κάθε ραδιόφωνο XBee θα πρέπει να εκτελεί τη νεότερη έκδοση υλικολογισμικού του ZigBee Coordinator AT ή του ZigBee Router AT. Ενημερώστε τη μονάδα υλικολογισμικού ραδιοφώνου κάνοντας κλικ στην επιλογή "Ενημέρωση". X6. Για να μιλήσουμε τα ραδιόφωνα, υπάρχουν 3 σημαντικά πράγματα που πρέπει να ελέγξουμε. Το πρώτο είναι το "PAN ID". Το PAN ID είναι το αναγνωριστικό δικτύου στο οποίο πρόκειται να μιλήσουν αυτά τα ραδιόφωνα. Θα το ορίσουμε σε μια μοναδική τιμή = 2019 (Μπορείτε να επιλέξετε μια τιμή μεταξύ 0 και 0xFFFF). X7. Κάθε ραδιόφωνο XBee έχει μια σειρά σειριακού αριθμού 64-bit τυπωμένη στο πίσω μέρος. Το αρχικό (SH) ή "υψηλό" μέρος της διεύθυνσης θα είναι 13A200. Το τελευταίο ή το "χαμηλό" (SL) τμήμα της διεύθυνσης θα είναι διαφορετικό για κάθε ραδιόφωνο. X8. Για να κάνετε τα ραδιόφωνα XBee να συνομιλούν μεταξύ τους, αλλάζουν οι διευθύνσεις του δρομολογητή και του συντονιστή. X9. Κάντε κλικ στο κουμπί "Γράψτε" για να προγραμματίσετε το ραδιόφωνό σας. Μόλις ολοκληρώσετε τη διαμόρφωση του πρώτου σας ραδιοφώνου με το απαιτούμενο λογισμικό διαμόρφωσης, αφαιρέστε το ραδιόφωνο απαλά από τη μονάδα Explorer και τοποθετήστε προσεκτικά ένα δεύτερο ραδιόφωνο στην ίδια μονάδα και επαναλάβετε τα παραπάνω βήματα.

Βήμα 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

Α'1. Συνδέστε την πλακέτα Arduino (Mega) σε μία από τις θύρες USB του υπολογιστή σας και ανοίξτε το Arduino IDE. A2. Επιλέξτε τη σωστή σειριακή θύρα και πίνακα. A3. Ανεβάστε το σκίτσο στον πίνακα Arduino κάνοντας κλικ στο κουμπί Μεταφόρτωση. ΣΗΜΕΙΩΣΗ: Το σκίτσο μπορείτε να το κατεβάσετε από εδώ.

Βήμα 6: Κύκλωμα

Κύκλωμα
Κύκλωμα

Συνδέστε το ραδιόφωνο XBee που έχει διαμορφωθεί ως Συντονιστής στον πίνακα XBee Breakout και συνδέστε το με το Arduino ακολουθώντας το σχηματικό σχήμα.

Βήμα 7: Ρύθμιση υλικού

Ρύθμιση υλικού
Ρύθμιση υλικού

Η1 Ο πίνακας Arduino (Mega) τροφοδοτείται από μπαταρία 9V. Η2. Συνδέστε το ραδιόφωνο XBee που έχει διαμορφωθεί ως δρομολογητής στη μονάδα XBee Explorer και συνδέστε το σε μία από τις θύρες USB του υπολογιστή σας.

Βήμα 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Μπορείτε να χρησιμοποιήσετε οποιοδήποτε Python IDE, σε αυτήν την περίπτωση χρησιμοποιώ το PyCharm. Πριν ξεκινήσετε, βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις:-> Έχετε εγκαταστήσει την Python. Μπορείτε να το αποκτήσετε από: https://www.python.org/downloads/-> Συνεργάζεστε με την PyCharm Community.

Βήμα 9: Δημιουργία σεναρίου Python στο PyCharm

Δημιουργία σεναρίου Python στο PyCharm
Δημιουργία σεναρίου Python στο PyCharm
Δημιουργία σεναρίου Python στο PyCharm
Δημιουργία σεναρίου Python στο PyCharm
Δημιουργία σεναρίου Python στο PyCharm
Δημιουργία σεναρίου Python στο PyCharm

Ρ1. Ας ξεκινήσουμε το έργο μας: εάν βρίσκεστε στην οθόνη υποδοχής, κάντε κλικ στην επιλογή Δημιουργία νέου έργου. Εάν έχετε ήδη ανοίξει ένα έργο, επιλέξτε Αρχείο -> Νέο έργο. Ρ2. Επιλέξτε Pure Python -> Location (Καθορίστε τον κατάλογο) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. P3. Επιλέξτε τη ρίζα του έργου στο παράθυρο Εργαλείο έργου και, στη συνέχεια, επιλέξτε Αρχείο -> Νέο -> Αρχείο Python -> Πληκτρολογήστε το νέο όνομα αρχείου. P4. Το PyCharm δημιουργεί ένα νέο αρχείο Python και το ανοίγει για επεξεργασία. Εγκαταστήστε το ακόλουθο πακέτο: PySerial (μια βιβλιοθήκη Python που παρέχει υποστήριξη για σειριακές συνδέσεις σε μια ποικιλία διαφορετικών συσκευών) Για να εγκαταστήσετε οποιοδήποτε πακέτο στο PyCharm: P6. Αρχείο -> Ρυθμίσεις. Ρ7. Στην ενότητα Project, επιλέξτε Project Interpreter και κάντε κλικ στο εικονίδιο "+". P8. Στη γραμμή αναζήτησης, πληκτρολογήστε το πακέτο που θέλετε να εγκαταστήσετε και κάντε κλικ στο Install Package. ΣΗΜΕΙΩΣΗ: Βεβαιωθείτε ότι ο αριθμός της θύρας COM που χρησιμοποιείται στον κώδικα Python είναι αυτός της μονάδας XBee Explorer που είναι συνδεδεμένος στον υπολογιστή. Ο αριθμός θύρας COM βρίσκεται στη Διαχείριση συσκευών -> Θύρες (COM#)

Βήμα 10: Εκτέλεση του προγράμματος σας

Εκτέλεση του προγράμματος σας
Εκτέλεση του προγράμματος σας
Εκτέλεση του προγράμματος σας
Εκτέλεση του προγράμματος σας
Εκτέλεση του προγράμματος σας
Εκτέλεση του προγράμματος σας

ReferencesLiquidCrystal - “Hello World!” Https://www.arduino.cc/en/Tutorial/HelloWorldPySerialhttps://pyserial.readthedocs.io/el/latest/shortintro.htmlFritzinghttps://fritzing.org/home/Arduino: //store.arduino.cc/usa/mega-2560-r3Δημιουργία ασύρματων δικτύων αισθητήρων από τον Robert Faludi