Innholdsfortegnelse:

Et enkelt gjetningsspill - Python + XBees + Arduino: 10 trinn
Et enkelt gjetningsspill - Python + XBees + Arduino: 10 trinn

Video: Et enkelt gjetningsspill - Python + XBees + Arduino: 10 trinn

Video: Et enkelt gjetningsspill - Python + XBees + Arduino: 10 trinn
Video: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Juli
Anonim
Image
Image

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

Maskinvare
Maskinvare

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

Programvare
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

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
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

Arduino IDE
Arduino IDE
Arduino IDE
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

Krets
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

Maskinvareoppsett
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

PyCharm
PyCharm
PyCharm
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

Opprette et Python -script i PyCharm
Opprette et Python -script i PyCharm
Opprette et Python -script i PyCharm
Opprette et Python -script i PyCharm
Opprette et Python -script i PyCharm
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

Kjører programmet
Kjører programmet
Kjører programmet
Kjører programmet
Kjører programmet
Kjører 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