Inhoudsopgave:

Een eenvoudig raadspel - Python + XBees + Arduino - Ajarnpa
Een eenvoudig raadspel - Python + XBees + Arduino - Ajarnpa

Video: Een eenvoudig raadspel - Python + XBees + Arduino - Ajarnpa

Video: Een eenvoudig raadspel - Python + XBees + Arduino - Ajarnpa
Video: Padlet: Maak je eigen website 2024, Juli-
Anonim
Image
Image

Zo werkt het spel: Je hebt 4 pogingen om een letter te raden tussen 'a' – 'h'-> Raad de juiste letter: Jij wint! ?-> Raad de verkeerde letter: Game over ?-> Raad een ander karakter buiten 'a' - 'h': Game over? Je Arduino laat je het antwoord weten door het op een 16×2 LCD-scherm weer te geven. De LED's gaan in verschillende kleuren aan als de schatting hoger/lager of goed of fout is.

Stap 1: Schema

Hardware
Hardware

Stap 2: Hardware

Wat heb je nodig Arduino-bord (Mega), 16×2 LCD-scherm, 10K ohm potentiometer, XBee S2-radio's (2), Breakout-bord voor XBee-module, XBee Explorer USB, LED's (3), jumperdraden, USB-kabel (A- to-B), 9V batterij + connector en breadboard.

Stap 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-systemen/digi-xbee/digi-xbee-tools/xctu

Stap 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Sluit een van uw XBee-radio's aan op een Explorer-module en sluit de module aan op de USB-poort van uw computer. Start het XCTU-programma. X2. Klik op "Apparaten ontdekken" en selecteer de poort die moet worden gescand. Klik op "Volgende". X3. Selecteer de poortparameters die moeten worden geconfigureerd en klik op "Finish". X4. Uw radiomodule moet worden gevonden onder de lijst "Apparaten ontdekt". Klik op "Geselecteerde apparaten toevoegen". X5. Klik op “Read” in het Modem Configuration scherm om te zien welke firmware op die radio zit. Elke XBee-radio moet de nieuwste firmwareversie van de ZigBee Coordinator AT of ZigBee Router AT hebben. Werk de radiofirmware-module bij door op "Update" te klikken. X6. Om de radio's aan het praten te krijgen, zijn er 3 belangrijke dingen die we moeten controleren. De eerste is de "PAN-ID". De PAN-ID is de netwerk-ID waarop deze radio's gaan praten. We stellen dit in op een unieke waarde = 2019 (u kunt een waarde kiezen tussen 0 en 0xFFFF). X7. Elke XBee-radio heeft een 64-bits serienummeradres op de achterkant. Het begin (SH) of "hoge" deel van het adres is 13A200. Het laatste of "lage" (SL) deel van het adres zal voor elke radio anders zijn. X8. Om de XBee-radio's met elkaar te laten chatten, worden de adressen van de router en de coördinator verwisseld. X9. Klik op de knop "Schrijven" om uw radio te programmeren. Zodra u klaar bent met het configureren van uw eerste radio met de vereiste configuratiesoftware, verwijdert u die radio voorzichtig uit de verkennermodule en plaatst u voorzichtig een tweede radio in dezelfde module en herhaalt u de bovenstaande stappen.

Stap 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. Sluit het Arduino-bord (Mega) aan op een van de USB-poorten van uw computer en open Arduino IDE. A2. Selecteer de juiste seriële poort en kaart. A3. Upload de schets naar het Arduino-bord door op de knop Uploaden te klikken. OPMERKING: De schets kan hier worden gedownload.

Stap 6: Circuit

Stroomkring
Stroomkring

Sluit de XBee-radio die is geconfigureerd als de coördinator aan op uw XBee Breakout-bord en sluit deze aan op de Arduino door het schema te volgen.

Stap 7: Hardware-installatie

apparatuur installatie
apparatuur installatie

H1. Het Arduino-bord (Mega) wordt gevoed door een 9V-batterij. H2. Sluit de XBee-radio die is geconfigureerd als de router aan op uw XBee Explorer-module en sluit deze aan op een van de USB-poorten van uw computer.

Stap 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Je kunt elke Python IDE gebruiken, in dit geval gebruik ik PyCharm. Voordat u begint, moet u ervoor zorgen dat aan de volgende vereisten is voldaan: -> U hebt Python geïnstalleerd. Je kunt het krijgen van: https://www.python.org/downloads/-> Je werkt met PyCharm Community.

Stap 9: Een Python-script maken in PyCharm

Een Python-script maken in PyCharm
Een Python-script maken in PyCharm
Een Python-script maken in PyCharm
Een Python-script maken in PyCharm
Een Python-script maken in PyCharm
Een Python-script maken in PyCharm

P1. Laten we beginnen met ons project: als u zich in het welkomstscherm bevindt, klikt u op Nieuw project maken. Als je al een project hebt geopend, kies je Bestand -> Nieuw project. P2. Selecteer Pure Python -> Locatie (Geef de map op) -> Projectinterpreter: Nieuwe Virtualenv-omgeving -> Virtualenv-tool -> Create. P3. Selecteer de projecthoofdmap in het venster Projecttool en selecteer vervolgens Bestand -> Nieuw -> Python-bestand -> Typ de nieuwe bestandsnaam. P4. PyCharm maakt een nieuw Python-bestand en opent het om te bewerken. P5. Installeer het volgende pakket: PySerial (een Python-bibliotheek die ondersteuning biedt voor seriële verbindingen via verschillende apparaten) Om elk pakket in PyCharm:P6 te installeren. Bestand -> Instellingen. P7. Selecteer onder Project Project Interpreter en klik op het “+” icoon. P8. Typ in de zoekbalk het pakket dat u wilt installeren en klik op Pakket installeren. OPMERKING: Zorg ervoor dat het COM-poortnummer dat in de Python-code wordt gebruikt, dat is van de XBee Explorer-module die op de pc is aangesloten. Het COM-poortnummer is te vinden in Apparaatbeheer -> Poorten (COM#)

Stap 10: Uw programma uitvoeren

Uw programma uitvoeren
Uw programma uitvoeren
Uw programma uitvoeren
Uw programma uitvoeren
Uw programma uitvoeren
Uw programma uitvoeren

ReferentiesLiquidCrystal – “Hallo wereld!”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 draadloze sensornetwerken door Robert Faludihttps://shop.oreilly.com/product/9780596807740.do