Spisu treści:
- Krok 1: Schemat
- Krok 2: Sprzęt
- Krok 3: Oprogramowanie
- Krok 4: XCTU
- Krok 5: IDE Arduino
- Krok 6: Obwód
- Krok 7: Konfiguracja sprzętu
- Krok 8: PyCharm
- Krok 9: Tworzenie skryptu Pythona w PyCharm
- Krok 10: Uruchamianie programu
Wideo: Prosta gra w zgadywanie - Python + XBees + Arduino: 10 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
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
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
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
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
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
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
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
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
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