Innehållsförteckning:
- Steg 1: Diagram
- Steg 2: Hårdvara
- Steg 3: Programvara
- Steg 4: XCTU
- Steg 5: Arduino IDE
- Steg 6: Krets
- Steg 7: Hårdvaruinstallation
- Steg 8: PyCharm
- Steg 9: Skapa ett Python -skript i PyCharm
- Steg 10: Kör ditt program
Video: Ett enkelt gissningsspel - Python + XBees + Arduino: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
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
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
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
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
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
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
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
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
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