Indholdsfortegnelse:

Et simpelt gætspil - Python + XBees + Arduino: 10 trin
Et simpelt gætspil - Python + XBees + Arduino: 10 trin

Video: Et simpelt gætspil - Python + XBees + Arduino: 10 trin

Video: Et simpelt gætspil - Python + XBees + Arduino: 10 trin
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, November
Anonim
Image
Image

Sådan fungerer spillet: Du har 4 forsøg på at gætte et bogstav mellem 'a'-'h'-> Gæt det rigtige bogstav: Du vinder! ?-> Gæt det forkerte bogstav: Spil slut?-> Gæt enhver anden karakter uden for 'a'-'h': Spil forbi? Din Arduino giver dig besked om svaret ved at vise det på en 16 × 2 LCD. Lysdioderne tændes i forskellige farver, hvis gætet er højere/lavere eller rigtigt eller forkert.

Trin 1: Diagram

Hardware
Hardware

Trin 2: Hardware

Det skal du bruge Arduino-kort (Mega), 16 × 2 LCD-display, 10K ohm potentiometer, XBee S2-radioer (2), Breakout-kort til XBee-modul, XBee Explorer USB, LED'er (3), jumperwires, USB-kabel (A- til-B), 9V batteri + stik og brødbræt.

Trin 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

Trin 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Slut en af dine XBee -radioer til et Explorer -modul, og slut modulet til din computers USB -port. Start XCTU -programmet. X2. Klik på "Find enheder", og vælg den port, der skal scannes. Klik på "Næste". X3. Vælg de portparametre, der skal konfigureres, og klik på "Afslut". X4. Dit radiomodul bør findes under listen "Enheder opdaget". Klik på "Tilføj valgte enheder". X5. Klik på "Læs" på skærmen Modemkonfiguration for at se, hvilken firmware der er på den pågældende radio. Hver XBee -radio skal køre den nyeste firmwareversion af ZigBee Coordinator AT eller ZigBee Router AT. Opdater radiofirmware -modulet ved at klikke på "Opdater". X6. For at få radioerne i tale er der 3 vigtige ting, vi skal kontrollere. Den første er "PAN ID". PAN -id'et er netværks -id'et, som disse radioer kommer til at tale om. Vi sætter dette til en unik værdi = 2019 (Du kan vælge en værdi mellem 0 og 0xFFFF). X7. Hver XBee-radio har en 64-bit serienummeradresse trykt på bagsiden. Starten (SH) eller “høj” del af adressen vil være 13A200. Den sidste eller “lave” (SL) del af adressen vil være forskellig for hver radio. X8. For at få XBee -radioerne til at chatte med hinanden, skiftes adresserne på routeren og koordinatoren. X9. Klik på knappen "Skriv" for at programmere din radio. Når du er færdig med at konfigurere din første radio med den nødvendige konfigurationssoftware, skal du forsigtigt fjerne denne radio fra explorer -modulet og forsigtigt sætte en anden radio i det samme modul og gentage ovenstående trin.

Trin 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. Tilslut Arduino -kortet (Mega) til en af din computers USB -porte, og åbn Arduino IDE. A2. Vælg den korrekte serielle port og kortet. A3. Upload skitsen til Arduino -tavlen ved at klikke på knappen Upload. BEMÆRK: Skitsen kan downloades herfra.

Trin 6: Kredsløb

Kredsløb
Kredsløb

Slut den XBee -radio, der er konfigureret som koordinator, til dit XBee Breakout -kort, og tilslut den til Arduino ved at følge skematikken.

Trin 7: Hardwareopsætning

Hardwareopsætning
Hardwareopsætning

H1. Arduino -kortet (Mega) drives af et 9V batteri. H2. Slut den XBee -radio, der er konfigureret som router, til dit XBee Explorer -modul, og slut den til en af din computers USB -porte.

Trin 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Du kan bruge enhver Python IDE, i dette tilfælde bruger jeg PyCharm. Inden du begynder, skal du sørge for, at følgende forudsætninger er opfyldt:-> Du har installeret Python. Du kan få det fra: https://www.python.org/downloads/-> Du arbejder med PyCharm Community.

Trin 9: Oprettelse af et Python -script i PyCharm

Oprettelse af et Python -script i PyCharm
Oprettelse af et Python -script i PyCharm
Oprettelse af et Python -script i PyCharm
Oprettelse af et Python -script i PyCharm
Oprettelse af et Python -script i PyCharm
Oprettelse af et Python -script i PyCharm

P1. Lad os starte vores projekt: Hvis du er på velkomstskærmen, skal du klikke på Opret nyt projekt. Hvis du allerede har et projekt åbent, skal du vælge Arkiv -> Nyt projekt. P2. Vælg Pure Python -> Location (Angiv biblioteket) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. P3. Vælg projektroden i vinduet Projektværktøj, og vælg derefter Arkiv -> Ny -> Python -fil -> Skriv det nye filnavn. P4. PyCharm opretter en ny Python -fil og åbner den til redigering. P5. Installer følgende pakke: PySerial (et Python -bibliotek, der understøtter serielle forbindelser over en række forskellige enheder) Sådan installeres enhver pakke i PyCharm: P6. Fil -> Indstillinger. P7. Under Project skal du vælge Project Interpreter og klikke på ikonet "+". P8. Skriv den pakke, du vil installere, i søgefeltet, og klik på Installer pakke. BEMÆRK: Sørg for, at COM -portnummeret, der bruges i Python -koden, er det for XBee Explorer -modulet, der er tilsluttet pc'en. COM -portnummeret findes i Enhedshåndtering -> Porte (COM#)

Trin 10: Kør dit program

Kører dit program
Kører dit program
Kører dit program
Kører dit program
Kører dit program
Kører dit program

ReferencerLiquidCrystal - “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-r3Bygning af trådløse sensornetværk af Robert Faludihttps://shop.oreilly.com/product/9780596807740.do