Innehållsförteckning:

Ett enkelt gissningsspel - Python + XBees + Arduino: 10 steg
Ett enkelt gissningsspel - Python + XBees + Arduino: 10 steg

Video: Ett enkelt gissningsspel - Python + XBees + Arduino: 10 steg

Video: Ett enkelt gissningsspel - Python + XBees + Arduino: 10 steg
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, November
Anonim
Image
Image

Så här fungerar spelet: Du har 4 försök att gissa en bokstav mellan 'a'-'h'-> Gissa rätt bokstav: Du vinner! ?-> Gissa fel bokstav: Spelet slut?-> Gissa någon annan karaktär utanför 'a'-'h': Spelet är över? Din Arduino meddelar dig svaret genom att visa det på en 16 × 2 LCD-skärm. Lysdioderna tänds i olika färger om gissningen är högre/lägre eller rätt eller fel.

Steg 1: Diagram

Hårdvara
Hårdvara

Steg 2: Hårdvara

Vad du behöver Arduino-kort (Mega), 16 × 2 LCD-skärm, 10K ohm potentiometer, XBee S2-radio (2), Breakout-kort för XBee-modul, XBee Explorer USB, lysdioder (3), bygelkablar, USB-kabel (A- till-B), 9V batteri + kontakt och brödbräda.

Steg 3: Programvara

programvara
programvara

Arduino ID Nedladdning: 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

Steg 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Anslut en av dina XBee -radio till en Explorer -modul och anslut modulen till datorns USB -port. Starta XCTU -programmet. X2. Klicka på "Upptäck enheter" och välj porten som ska skannas. Klicka på "Nästa". X3. Välj portparametrarna som ska konfigureras och klicka på "Finish". X4. Din radiomodul bör upptäckas under listan "Enheter upptäckta". Klicka på "Lägg till valda enheter". X5. Klicka på "Läs" på skärmen för modemkonfiguration för att se vilken firmware som finns på den radion. Varje XBee -radio ska ha den senaste firmware -versionen av ZigBee Coordinator AT eller ZigBee Router AT. Uppdatera radioprogramvarans modul genom att klicka på "Uppdatera". X6. För att få radioerna att prata är det tre viktiga saker vi måste kontrollera. Den första är "PAN ID". PAN -ID är nätverks -ID som dessa radioapparater ska prata om. Vi kommer att ställa in detta till ett unikt värde = 2019 (Du kan välja ett värde mellan 0 och 0xFFFF). X7. Varje XBee-radio har en 64-bitars serienummeradress tryckt på baksidan. Början (SH) eller "hög" del av adressen är 13A200. Den sista eller "låga" (SL) delen av adressen kommer att vara annorlunda för varje radio. X8. För att få XBee -radioerna att chatta med varandra växlas adresserna till routern och koordinatorn. X9. Klicka på "Skriv" -knappen för att programmera din radio. När du har konfigurerat din första radio med den nödvändiga konfigurationsprogramvaran tar du försiktigt bort den från utforskningsmodulen och sätter försiktigt in en andra radio i samma modul och upprepar ovanstående steg.

Steg 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. Anslut Arduino -kortet (Mega) till en av datorns USB -portar och öppna Arduino IDE. A2. Välj rätt serieport och kort. A3. Ladda upp skissen till Arduino -tavlan genom att klicka på uppladdningsknappen. OBS: Skissen kan laddas ner härifrån.

Steg 6: Krets

Krets
Krets

Anslut den XBee -radio som är konfigurerad som koordinator till ditt XBee Breakout -kort och anslut den till Arduino genom att följa schemat.

Steg 7: Hårdvaruinstallation

Hardware Setup
Hardware Setup

H1. Arduino -kortet (Mega) drivs av ett 9V -batteri. H2. Anslut den XBee -radio som är konfigurerad som routern till din XBee Explorer -modul och anslut den till en av datorns USB -portar.

Steg 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Du kan använda vilken Python IDE som helst, i det här fallet använder jag PyCharm. Innan du börjar, se till att följande förutsättningar är uppfyllda:-> Du har installerat Python. Du kan hämta det från: https://www.python.org/downloads/-> Du arbetar med PyCharm Community.

Steg 9: Skapa ett Python -skript i PyCharm

Skapa ett Python -skript i PyCharm
Skapa ett Python -skript i PyCharm
Skapa ett Python -skript i PyCharm
Skapa ett Python -skript i PyCharm
Skapa ett Python -skript i PyCharm
Skapa ett Python -skript i PyCharm

P1. Låt oss starta vårt projekt: om du är på välkomstskärmen klickar du på Skapa nytt projekt. Om du redan har ett projekt öppet väljer du Arkiv -> Nytt projekt. P2. Välj Pure Python -> Location (Ange katalogen) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. P3. Välj projektroten i fönstret Projektverktyg och välj sedan Arkiv -> Ny -> Python -fil -> Skriv det nya filnamnet. P4. PyCharm skapar en ny Python -fil och öppnar den för redigering. P5. Installera följande paket: PySerial (ett Python -bibliotek som stöder seriella anslutningar över en mängd olika enheter) För att installera alla paket i PyCharm: P6. Arkiv -> Inställningar. P7. Under Project, välj Project Interpreter och klicka på ikonen “+”. P8. I sökfältet skriver du det paket du vill installera och klickar på Installera paket. OBS: Se till att COM -portnumret som används i Python -koden är det för XBee Explorer -modulen som är ansluten till datorn. COM -portnumret finns i Enhetshanteraren -> Portar (COM#)

Steg 10: Kör ditt program

Kör ditt program
Kör ditt program
Kör ditt program
Kör ditt program
Kör ditt program
Kör ditt program

ReferenserLiquidCrystal - “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-r3Byggnad av trådlösa sensornätverk av Robert Faludihttps://shop.oreilly.com/product/9780596807740.do