Obsah:

Jednoduchá hádací hra - Python + XBees + Arduino: 10 kroků
Jednoduchá hádací hra - Python + XBees + Arduino: 10 kroků

Video: Jednoduchá hádací hra - Python + XBees + Arduino: 10 kroků

Video: Jednoduchá hádací hra - Python + XBees + Arduino: 10 kroků
Video: Základy programování C++ s Tomem 2024, Červenec
Anonim
Image
Image

Funguje to takto: Máte 4 pokusy uhodnout písmeno mezi „a“-„h“-> Hádejte správné písmeno: Vyhráváte! ?-> Hádejte špatné písmeno: Konec hry?-> Hádejte jakoukoli jinou postavu mimo „a“-„h“: Hra skončila? Vaše Arduino vám dá vědět odpověď zobrazením na 16 × 2 LCD. LED diody se rozsvítí v různých barvách, pokud je odhad vyšší/nižší nebo správný nebo špatný.

Krok 1: Diagram

Hardware
Hardware

Krok 2: Hardware

Co budete potřebovat Arduino deska (Mega), 16 × 2 LCD displej, 10K ohm potenciometr, XBee S2 rádia (2), Breakout deska pro modul XBee, XBee Explorer USB, LED (3), propojovací vodiče, USB kabel (A- to-B), 9V baterie + konektor a prkénko.

Krok 3: Software

Software
Software

Arduino IDE Stáhnout: 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

Krok 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Připojte jednu ze svých rádií XBee k modulu Explorer a připojte modul k USB portu vašeho počítače. Spusťte program XCTU. X2. Klikněte na „Zjistit zařízení“a vyberte port, který chcete skenovat. Klikněte na „Další“. X3. Vyberte parametry portu, které chcete konfigurovat, a klikněte na „Dokončit“. X4. Váš rádiový modul by měl být objeven v seznamu „Zařízení objevena“. Klikněte na „Přidat vybraná zařízení“. X5. Kliknutím na „Přečíst“na obrazovce Konfigurace modemu zjistíte, jaký firmware je v tomto rádiu. Na každém rádiu XBee by měla být spuštěna nejnovější verze firmwaru ZigBee Coordinator AT nebo ZigBee Router AT. Aktualizujte modul firmwaru rádia kliknutím na „Aktualizovat“. X6. Aby rádia promluvila, musíme zkontrolovat 3 důležité věci. První je „PAN ID“. PAN ID je ID sítě, o které budou tato rádia hovořit. Nastavíme to na jedinečnou hodnotu = 2019 (Můžete si vybrat hodnotu mezi 0 a 0xFFFF). X7. Každé rádio XBee má na zadní straně vytištěnou adresu 64bitového sériového čísla. Počáteční (SH) nebo „vysoká“část adresy bude 13A200. Poslední nebo „nízká“(SL) část adresy bude pro každé rádio jiná. X8. Chcete -li, aby si rádia XBee navzájem povídala, přepnou se adresy směrovače a koordinátora. X9. Rádio naprogramujete kliknutím na tlačítko „Napsat“. Jakmile dokončíte konfiguraci prvního rádia pomocí požadovaného konfiguračního softwaru, opatrně jej vyjměte z modulu průzkumníka a opatrně usaďte druhé rádio do stejného modulu a opakujte výše uvedené kroky.

Krok 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. Připojte desku Arduino (Mega) k jednomu z portů USB vašeho počítače a otevřete Arduino IDE. A2. Vyberte správný sériový port a desku. A3. Načrtněte skicu na desku Arduino kliknutím na tlačítko Nahrát. UPOZORNĚNÍ: Skicu lze stáhnout zde.

Krok 6: Okruh

Obvod
Obvod

Připojte rádio XBee nakonfigurované jako koordinátor k desce XBee Breakout a připojte jej k Arduinu podle schématu.

Krok 7: Nastavení hardwaru

Nastavení hardwaru
Nastavení hardwaru

H1. Deska Arduino (Mega) je napájena 9V baterií. H2. Připojte rádio XBee nakonfigurované jako směrovač k modulu XBee Explorer a připojte jej k jednomu z portů USB vašeho počítače.

Krok 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Můžete použít libovolné IDE Pythonu, v tomto případě používám PyCharm. Než začnete, ujistěte se, že jsou splněny následující předpoklady:-> Nainstalovali jste Python. Můžete jej získat z: https://www.python.org/downloads/-> Pracujete s komunitou PyCharm.

Krok 9: Vytvoření skriptu Python v PyCharmu

Vytvoření skriptu Python v PyCharmu
Vytvoření skriptu Python v PyCharmu
Vytvoření skriptu Python v PyCharmu
Vytvoření skriptu Python v PyCharmu
Vytvoření skriptu Python v PyCharmu
Vytvoření skriptu Python v PyCharmu

P1. Začněme náš projekt: pokud jste na úvodní obrazovce, klikněte na Vytvořit nový projekt. Pokud již máte otevřený projekt, zvolte Soubor -> Nový projekt. P2. Vyberte Pure Python -> Umístění (zadejte adresář) -> Interpret projektu: Nové prostředí Virtualenv -> Nástroj Virtualenv -> Create. P3. V okně Nástroj projektu vyberte kořen projektu, poté vyberte Soubor -> Nový -> Soubor Pythonu -> Zadejte nový název souboru. P4. PyCharm vytvoří nový soubor Pythonu a otevře jej pro úpravy. P5. Nainstalujte si následující balíček: PySerial (knihovna Pythonu, která poskytuje podporu pro sériová připojení přes řadu různých zařízení) Chcete -li nainstalovat libovolný balíček do PyCharm: P6. Soubor -> Nastavení. V části Project vyberte Project Interpreter a klikněte na ikonu „+“. P8. Do vyhledávacího pole zadejte balíček, který chcete nainstalovat, a klikněte na Instalovat balíček. UPOZORNĚNÍ: Ujistěte se, že číslo portu COM použité v kódu Pythonu je číslo modulu XBee Explorer připojeného k počítači. Číslo portu COM najdete ve Správci zařízení -> Porty (COM#)

Krok 10: Spuštění programu

Spuštění vašeho programu
Spuštění vašeho programu
Spuštění vašeho programu
Spuštění vašeho programu
Spuštění vašeho programu
Spuštění vašeho programu

ReferenceLiquidCrystal - „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-r3Building Wireless Sensor Networks by Robert Faludih