Spisu treści:

Prosta gra w zgadywanie - Python + XBees + Arduino: 10 kroków
Prosta gra w zgadywanie - Python + XBees + Arduino: 10 kroków

Wideo: Prosta gra w zgadywanie - Python + XBees + Arduino: 10 kroków

Wideo: Prosta gra w zgadywanie - Python + XBees + Arduino: 10 kroków
Wideo: 6. Kurs Python 3 - mini gra "zgadnij liczbę" (Praktyka) 2024, Listopad
Anonim
Image
Image

Oto jak działa gra: Masz 4 próby odgadnięcia litery między „a” – „h”-> Odgadnij właściwą literę: Wygrywasz! ?-> Odgadnij niewłaściwą literę: Koniec gry ?-> Odgadnij inny znak poza „a” – „h”: Koniec gry ?Twój Arduino poinformuje Cię o odpowiedzi, wyświetlając ją na wyświetlaczu LCD 16×2. Diody LED włączają się w różnych kolorach, jeśli odgadnięcie jest wyższe/niższe, prawidłowe lub błędne.

Krok 1: Schemat

Sprzęt komputerowy
Sprzęt komputerowy

Krok 2: Sprzęt

Czego będziesz potrzebować: płytka Arduino (Mega), wyświetlacz LCD 16×2, potencjometr 10K ohm, radia XBee S2 (2), płytka zaciskowa do modułu XBee, XBee Explorer USB, diody LED (3), przewody połączeniowe, kabel USB (A- to-B), bateria 9V + złącze i płytka stykowa.

Krok 3: Oprogramowanie

Oprogramowanie
Oprogramowanie

Arduino IDEDPobierz:https://www.arduino.cc/en/Main/Software PyCharmPobierz:https://www.jetbrains.com/pycharm/download/#section=windowsXCTUDPobierz:https://www.digi.com/products /systemy-embedded/digi-xbee/digi-xbee-tools/xctu

Krok 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Podłącz jedno z radiotelefonów XBee do modułu Explorer i podłącz moduł do portu USB komputera. Uruchom program XCTU. X2. Kliknij „Wykryj urządzenia” i wybierz port do przeskanowania. Kliknij „Dalej”. X3. Wybierz parametry portu do skonfigurowania i kliknij „Zakończ”. X4. Twój moduł radiowy powinien zostać wykryty na liście „Wykryte urządzenia”. Kliknij „Dodaj wybrane urządzenia”. X5. Kliknij „Odczytaj” na ekranie konfiguracji modemu, aby zobaczyć, jakie oprogramowanie układowe jest w tym radiu. Każde radio XBee powinno działać w najnowszej wersji oprogramowania ZigBee Coordinator AT lub ZigBee Router AT. Zaktualizuj moduł radia, klikając „Aktualizuj”. X6. Aby radia zaczęły mówić, musimy sprawdzić 3 ważne rzeczy. Pierwszy to „PAN ID”. PAN ID to identyfikator sieci, w którym te radiotelefony będą komunikować się. Ustawimy to na unikalną wartość = 2019 (możesz wybrać wartość od 0 do 0xFFFF). X7. Każde radio XBee ma nadrukowany z tyłu 64-bitowy numer seryjny. Początek (SH) lub „wysoka” część adresu to 13A200. Ostatnia lub „niska” (SL) część adresu będzie inna dla każdego radia. X8. Aby radiotelefony XBee rozmawiały ze sobą, adresy routera i koordynatora są zamienione. X9. Kliknij przycisk „Zapisz”, aby zaprogramować radio. Po zakończeniu konfigurowania pierwszego radia za pomocą wymaganego oprogramowania konfiguracyjnego delikatnie wyjmij to radio z modułu eksploratora i ostrożnie umieść drugie radio w tym samym module i powtórz powyższe kroki.

Krok 5: IDE Arduino

IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino

A1. Podłącz płytkę Arduino (Mega) do jednego z portów USB komputera i otwórz Arduino IDE. A2. Wybierz właściwy port szeregowy i płytę. A3. Prześlij szkic na płytkę Arduino, klikając przycisk Prześlij. UWAGA: Szkic można pobrać stąd.

Krok 6: Obwód

Okrążenie
Okrążenie

Podłącz radio XBee skonfigurowane jako Koordynator do płyty XBee Breakout i podłącz je do Arduino, postępując zgodnie ze schematem.

Krok 7: Konfiguracja sprzętu

Konfiguracja sprzętu
Konfiguracja sprzętu

H1. Płytka Arduino (Mega) zasilana jest baterią 9V. H2. Podłącz radio XBee skonfigurowane jako router do modułu XBee Explorer i podłącz je do jednego z portów USB komputera.

Krok 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Możesz użyć dowolnego IDE Pythona, w tym przypadku używam PyCharm. Zanim zaczniesz, upewnij się, że spełnione są następujące wymagania wstępne:-> Zainstalowałeś Pythona. Możesz go pobrać z: https://www.python.org/downloads/-> Pracujesz ze społecznością PyCharm.

Krok 9: Tworzenie skryptu Pythona w PyCharm

Tworzenie skryptu Pythona w PyCharm
Tworzenie skryptu Pythona w PyCharm
Tworzenie skryptu Pythona w PyCharm
Tworzenie skryptu Pythona w PyCharm
Tworzenie skryptu Pythona w PyCharm
Tworzenie skryptu Pythona w PyCharm

P1. Zacznijmy nasz projekt: jeśli jesteś na ekranie powitalnym, kliknij Utwórz nowy projekt. Jeśli masz już otwarty projekt, wybierz Plik -> Nowy projekt. P2. Wybierz Pure Python -> Location (określ katalog) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. P3. Wybierz katalog główny projektu w oknie narzędzia Projekt, a następnie wybierz Plik -> Nowy -> Plik Python -> Wpisz nową nazwę pliku. P4. PyCharm tworzy nowy plik Pythona i otwiera go do edycji. P5. Zainstaluj następujący pakiet: PySerial (biblioteka Pythona, która zapewnia obsługę połączeń szeregowych na różnych urządzeniach) Aby zainstalować dowolny pakiet w PyCharm:P6. Plik -> Ustawienia. P7. W obszarze Projekt wybierz Interpreter projektu i kliknij ikonę „+”. P8. W pasku wyszukiwania wpisz pakiet, który chcesz zainstalować i kliknij Zainstaluj pakiet. UWAGA: Upewnij się, że numer portu COM używany w kodzie Pythona jest numerem modułu XBee Explorer podłączonego do komputera. Numer portu COM można znaleźć w Menedżerze urządzeń -> Porty (COM#)

Krok 10: Uruchamianie programu

Uruchamianie programu
Uruchamianie programu
Uruchamianie programu
Uruchamianie programu
Uruchamianie programu
Uruchamianie programu

ReferencjeLiquidCrystal – „Witaj świecie!” 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 autorstwa Roberta Faludihttps://shop.oreilly.com/product/9780596807740.do