Inhaltsverzeichnis:

Ein einfaches Ratespiel - Python + XBees + Arduino - Gunook
Ein einfaches Ratespiel - Python + XBees + Arduino - Gunook

Video: Ein einfaches Ratespiel - Python + XBees + Arduino - Gunook

Video: Ein einfaches Ratespiel - Python + XBees + Arduino - Gunook
Video: Best Programming Languages #programming #coding #javascript 2024, Juli
Anonim
Image
Image

So funktioniert das Spiel: Sie haben 4 Versuche, einen Buchstaben zwischen „a“– „h“zu erraten -> Erraten Sie den richtigen Buchstaben: Sie gewinnen! ?-> Errate den falschen Buchstaben: Spiel vorbei ?-> Errate irgendein anderes Zeichen außerhalb von 'a' – 'h': Spiel vorbei ?Ihr Arduino wird Ihnen die Antwort mitteilen, indem es sie auf einem 16×2-LCD anzeigt. Die LEDs leuchten in verschiedenen Farben auf, wenn die Schätzung höher/niedriger oder richtig oder falsch ist.

Schritt 1: Diagramm

Hardware
Hardware

Schritt 2: Hardware

Was Sie brauchenArduino Board (Mega), 16×2 LCD Display, 10K Ohm Potentiometer, XBee S2 Radios (2), Breakout Board für XBee Modul, XBee Explorer USB, LEDs (3), Überbrückungsdrähte, USB Kabel (A- to-B), 9V Batterie + Stecker und Steckbrett.

Schritt 3: Software

Software
Software

Arduino IDEDownload:https://www.arduino.cc/en/Main/Software PyCharmDownload:https://www.jetbrains.com/pycharm/download/#section=windowsXCTUDownload:https://www.digi.com/products /embedded-systems/digi-xbee/digi-xbee-tools/xctu

Schritt 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Stecken Sie eines Ihrer XBee-Radios in ein Explorer-Modul und verbinden Sie das Modul mit dem USB-Port Ihres Computers. Starten Sie das XCTU-Programm. X2. Klicken Sie auf „Geräte erkennen“und wählen Sie den zu scannenden Port aus. Klicken Sie auf „Weiter“. X3. Wählen Sie die zu konfigurierenden Portparameter aus und klicken Sie auf „Fertig stellen“. X4. Ihr Funkmodul sollte in der Liste „Erkannte Geräte“gefunden werden. Klicken Sie auf „Ausgewählte Geräte hinzufügen“. X5. Klicken Sie im Bildschirm „Modemkonfiguration“auf „Lesen“, um zu sehen, welche Firmware sich auf diesem Funkgerät befindet. Auf jedem XBee-Funkgerät sollte die neueste Firmware-Version des ZigBee Coordinator AT oder ZigBee Router AT ausgeführt werden. Aktualisieren Sie das Funk-Firmware-Modul, indem Sie auf „Update“klicken. X6. Um die Funkgeräte zum Sprechen zu bringen, müssen wir 3 wichtige Dinge überprüfen. Die erste ist die „PAN-ID“. Die PAN-ID ist die Netzwerk-ID, über die diese Funkgeräte sprechen. Wir werden dies auf einen eindeutigen Wert = 2019 setzen (Sie können einen Wert zwischen 0 und 0xFFFF wählen). X7. Jedes XBee-Radio hat eine 64-Bit-Seriennummernadresse auf der Rückseite aufgedruckt. Der Anfang (SH) oder „hohe“Teil der Adresse ist 13A200. Der letzte oder „niedrige“(SL) Teil der Adresse ist für jedes Funkgerät unterschiedlich. X8. Damit die XBee-Funkgeräte miteinander chatten, werden die Adressen des Routers und des Koordinators vertauscht. X9. Klicken Sie auf die Schaltfläche „Schreiben“, um Ihr Radio zu programmieren. Nachdem Sie Ihr erstes Funkgerät mit der erforderlichen Konfigurationssoftware konfiguriert haben, entfernen Sie dieses Funkgerät vorsichtig aus dem Explorer-Modul und setzen Sie ein zweites Funkgerät vorsichtig in dasselbe Modul ein und wiederholen Sie die obigen Schritte.

Schritt 5: Arduino-IDE

Arduino-IDE
Arduino-IDE
Arduino-IDE
Arduino-IDE

A1. Verbinden Sie das Arduino-Board (Mega) mit einem der USB-Ports Ihres Computers und öffnen Sie Arduino IDE. A2. Wählen Sie den richtigen seriellen Port und das richtige Board. A3. Laden Sie die Skizze auf das Arduino-Board hoch, indem Sie auf die Schaltfläche Hochladen klicken. HINWEIS: Die Skizze kann hier heruntergeladen werden.

Schritt 6: Schaltung

Schaltkreis
Schaltkreis

Stecken Sie das als Koordinator konfigurierte XBee-Radio in Ihr XBee Breakout-Board und verbinden Sie es mit dem Arduino, indem Sie dem Schema folgen.

Schritt 7: Hardware-Setup

Hardware-Setup
Hardware-Setup

H1. Das Arduino-Board (Mega) wird von einer 9V-Batterie gespeist. H2. Stecken Sie das als Router konfigurierte XBee-Radio in Ihr XBee Explorer-Modul und verbinden Sie es mit einem der USB-Ports Ihres Computers.

Schritt 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Sie können jede Python-IDE verwenden, in diesem Fall verwende ich PyCharm. Bevor Sie beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:-> Sie haben Python installiert. Sie können es erhalten von: https://www.python.org/downloads/-> Sie arbeiten mit der PyCharm-Community zusammen.

Schritt 9: Erstellen eines Python-Skripts in PyCharm

Erstellen eines Python-Skripts in PyCharm
Erstellen eines Python-Skripts in PyCharm
Erstellen eines Python-Skripts in PyCharm
Erstellen eines Python-Skripts in PyCharm
Erstellen eines Python-Skripts in PyCharm
Erstellen eines Python-Skripts in PyCharm

P1. Beginnen wir unser Projekt: Wenn Sie sich auf dem Willkommensbildschirm befinden, klicken Sie auf Neues Projekt erstellen. Wenn Sie bereits ein Projekt geöffnet haben, wählen Sie Datei -> Neues Projekt. P2. Wählen Sie Pure Python -> Location (Geben Sie das Verzeichnis an) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. P3. Wählen Sie das Projektstammverzeichnis im Projektwerkzeugfenster aus, und wählen Sie dann Datei -> Neu -> Python-Datei -> Geben Sie den neuen Dateinamen ein. P4. PyCharm erstellt eine neue Python-Datei und öffnet sie zum Bearbeiten. P5. Installieren Sie das folgende Paket: PySerial (eine Python-Bibliothek, die serielle Verbindungen über eine Vielzahl verschiedener Geräte unterstützt) Um ein beliebiges Paket in PyCharm:P6 zu installieren. Datei -> Einstellungen. P7. Wählen Sie unter Project Project Interpreter und klicken Sie auf das „+“-Symbol. P8. Geben Sie in der Suchleiste das Paket ein, das Sie installieren möchten, und klicken Sie auf Paket installieren. HINWEIS: Stellen Sie sicher, dass die im Python-Code verwendete COM-Portnummer die des mit dem PC verbundenen XBee Explorer-Moduls ist. Die COM-Portnummer finden Sie im Geräte-Manager -> Ports (COM#)

Schritt 10: Ausführen Ihres Programms

Ausführen Ihres Programms
Ausführen Ihres Programms
Ausführen Ihres Programms
Ausführen Ihres Programms
Ausführen Ihres Programms
Ausführen Ihres Programms

ReferenzenLiquidCrystal – „Hello World!“https://www.arduino.cc/en/Tutorial/HelloWorldPySerialhttps://pyserial.readthedocs.io/en/latest/shortintro.htmlFritzinghttps://fritzing.org/home/Arduino Megahttps://store.arduino.cc/usa/mega-2560-r3Building Wireless Sensor Networks by Robert Faludihttps://shop.oreilly.com/product/9780596807740.do