Πίνακας περιεχομένων:
- Βήμα 1: Διάγραμμα
- Βήμα 2: Υλικό
- Βήμα 3: Λογισμικό
- Βήμα 4: XCTU
- Βήμα 5: Arduino IDE
- Βήμα 6: Κύκλωμα
- Βήμα 7: Ρύθμιση υλικού
- Βήμα 8: PyCharm
- Βήμα 9: Δημιουργία σεναρίου Python στο PyCharm
- Βήμα 10: Εκτέλεση του προγράμματος σας
Βίντεο: Ένα απλό παιχνίδι μαντείας - Python + XBees + Arduino: 10 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Δείτε πώς λειτουργεί το παιχνίδι: Έχετε 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
Χ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
Α'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
Μπορείτε να χρησιμοποιήσετε οποιοδήποτε Python IDE, σε αυτήν την περίπτωση χρησιμοποιώ το PyCharm. Πριν ξεκινήσετε, βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις:-> Έχετε εγκαταστήσει την Python. Μπορείτε να το αποκτήσετε από: https://www.python.org/downloads/-> Συνεργάζεστε με την PyCharm Community.
Βήμα 9: Δημιουργία σεναρίου 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