Innholdsfortegnelse:
- Trinn 1: Diagram
- Trinn 2: Maskinvare
- Trinn 3: Programvare
- Trinn 4: XCTU
- Trinn 5: Arduino IDE
- Trinn 6: Krets
- Trinn 7: Maskinvareoppsett
- Trinn 8: PyCharm
- Trinn 9: Opprette et Python -script i PyCharm
- Trinn 10: Kjøre programmet
Video: Et enkelt gjetningsspill - Python + XBees + Arduino: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Slik fungerer spillet: Du har 4 forsøk på å gjette en bokstav mellom ‘a’-‘h’-> Gjett riktig bokstav: Du vinner! ?-> Gjett feil bokstav: Spill over?-> Gjett andre tegn utenfor ‘a’-‘h’: Spill over? Din Arduino vil gi deg beskjed om svaret ved å vise det på en 16 × 2 LCD-skjerm. Lysdiodene tennes i forskjellige farger hvis gjetningen er høyere/lavere eller riktig eller feil.
Trinn 1: Diagram
Trinn 2: Maskinvare
Hva du trenger Arduino-kort (Mega), 16 × 2 LCD-skjerm, 10K ohm potensiometer, XBee S2-radioer (2), Breakout-kort for XBee-modul, XBee Explorer USB, LED (3), jumperkabler, USB-kabel (A- til-B), 9V batteri + kontakt og brødbrett.
Trinn 3: Programvare
Arduino ID Nedlasting: https://www.arduino.cc/en/Main/Software PyCharmLast ned: https://www.jetbrains.com/pycharm/download/#section=windowsXCTUDownload: https://www.digi.com/products /embedded-systems/digi-xbee/digi-xbee-tools/xctu
Trinn 4: XCTU
X1. Koble en av XBee -radioene til en Explorer -modul og koble modulen til datamaskinens USB -port. Start XCTU -programmet. X2. Klikk på "Oppdag enheter" og velg porten som skal skannes. Klikk "Neste". X3. Velg portparametrene som skal konfigureres, og klikk "Fullfør". X4. Radiomodulen din bør oppdages under listen "Enheter oppdaget". Klikk på "Legg til valgte enheter". X5. Klikk på "Les" i Modem Configuration -skjermen for å se hvilken fastvare som er på den radioen. Hver XBee -radio skal kjøre den nyeste fastvareversjonen av ZigBee Coordinator AT eller ZigBee Router AT. Oppdater radiofastvaremodulen ved å klikke "Oppdater". X6. For å få radioene til å snakke, er det 3 viktige ting vi må sjekke. Den første er "PAN ID". PAN -ID -en er nettverks -ID -en som disse radioene skal snakke om. Vi setter dette til en unik verdi = 2019 (Du kan velge en verdi mellom 0 og 0xFFFF). X7. Hver XBee-radio har en 64-biters serienummeradresse trykt på baksiden. Begynnelsen (SH) eller “høy” delen av adressen vil være 13A200. Den siste eller “lave” (SL) delen av adressen vil være forskjellig for hver radio. X8. For å få XBee -radioene til å chatte med hverandre, endres adressene til ruteren og koordinatoren. X9. Klikk på "Skriv" -knappen for å programmere radioen din. Når du er ferdig med å konfigurere din første radio med den nødvendige konfigurasjonsprogramvaren, fjerner du forsiktig radioen fra utforskermodulen og setter den andre radioen forsiktig i samme modul og gjentar trinnene ovenfor.
Trinn 5: Arduino IDE
A1. Koble Arduino -kortet (Mega) til en av datamaskinens USB -porter og åpne Arduino IDE. A2. Velg riktig serieport og -kort. A3. Last opp skissen til Arduino -tavlen ved å klikke på Last opp -knappen MERK: Skissen kan lastes ned herfra.
Trinn 6: Krets
Koble XBee -radioen som er konfigurert som koordinator til XBee Breakout -kortet, og koble den til Arduino ved å følge skjemaet.
Trinn 7: Maskinvareoppsett
H1. Arduino -kortet (Mega) drives av et 9V batteri. H2. Koble XBee -radioen som er konfigurert som ruteren til XBee Explorer -modulen, og koble den til en av datamaskinens USB -porter.
Trinn 8: PyCharm
Du kan bruke hvilken som helst Python IDE, i dette tilfellet bruker jeg PyCharm. Før du begynner, må du kontrollere at følgende forutsetninger er oppfylt:-> Du har installert Python. Du kan få det fra: https://www.python.org/downloads/-> Du jobber med PyCharm Community.
Trinn 9: Opprette et Python -script i PyCharm
P1. La oss starte prosjektet vårt: Hvis du er på velkomstskjermen, klikker du på Opprett nytt prosjekt. Hvis du allerede har et prosjekt åpent, velger du Fil -> Nytt prosjekt. P2. Velg Pure Python -> Location (Spesifiser katalogen) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. P3. Velg prosjektroten i vinduet Prosjektverktøy, og velg deretter Fil -> Ny -> Python -fil -> Skriv inn det nye filnavnet. P4. PyCharm oppretter en ny Python -fil og åpner den for redigering. P5. Installer følgende pakke: PySerial (et Python -bibliotek som gir støtte for serielle tilkoblinger over en rekke forskjellige enheter) Slik installerer du en hvilken som helst pakke i PyCharm: P6. Fil -> Innstillinger. P7. Under Project, velg Project Interpreter og klikk på "+" - ikonet. P8. I søkefeltet skriver du inn pakken du vil installere, og klikker på Installer pakke. MERK: Kontroller at COM -portnummeret som brukes i Python -koden, er det til XBee Explorer -modulen som er koblet til PCen. COM -portnummeret finnes i Enhetsbehandling -> Porter (COM#)
Trinn 10: Kjøre programmet
ReferanserLiquidCrystal - “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-r3Bygging av trådløse sensornettverk av Robert Faludihttps://shop.oreilly.com/product/9780596807740.do