Cuprins:

Un joc simplu de ghicit - Python + XBees + Arduino: 10 pași
Un joc simplu de ghicit - Python + XBees + Arduino: 10 pași

Video: Un joc simplu de ghicit - Python + XBees + Arduino: 10 pași

Video: Un joc simplu de ghicit - Python + XBees + Arduino: 10 pași
Video: Te invat programare de la 0 in 8 zile | Variabile, Instructiunea if, Instructiunea while 2024, Iulie
Anonim
Image
Image

Iată cum funcționează jocul: aveți 4 încercări de a ghici o literă între „a” - „h” -> Ghiciți litera potrivită: Câștigați! ? -> Ghiciți litera greșită: Joc terminat? -> Ghiciți orice alt personaj în afara ‘a’ - ‘h’: Joc terminat? Arduino vă va anunța răspunsul afișându-l pe un ecran LCD de 16 × 2. LED-urile se aprind în culori diferite dacă presupunerea este mai mare / mai mică sau corectă sau greșită.

Pasul 1: Diagrama

Hardware
Hardware

Pasul 2: Hardware

De ce veți avea nevoie Placă Arduino (Mega), afișaj LCD de 16 × 2, potențiometru de 10K ohm, radiouri XBee S2 (2), placă Breakout pentru modul XBee, XBee Explorer USB, LED-uri (3), fire jumper, cablu USB (A- la-B), baterie de 9V + conector și panou de măsurare.

Pasul 3: Software

Software
Software

Arduino IDEDownload: 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

Pasul 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Conectați unul dintre aparatele de radio XBee la un modul Explorer și conectați modulul la portul USB al computerului. Lansați programul XCTU. X2. Faceți clic pe „Descoperiți dispozitivele” și selectați portul de scanat. Faceți clic pe „Următorul”. X3. Selectați parametrii de port care urmează să fie configurați și faceți clic pe „Finalizare”. X4. Modulul radio ar trebui să fie descoperit în lista „Dispozitive descoperite”. Faceți clic pe „Adăugați dispozitivele selectate”. X5. Faceți clic pe „Citire” în ecranul Configurare modem pentru a vedea ce firmware este pe acel radio. Fiecare radio XBee ar trebui să ruleze cea mai nouă versiune de firmware a ZigBee Coordinator AT sau ZigBee Router AT. Actualizați modulul de firmware radio făcând clic pe „Actualizare”. X6. Pentru ca radiourile să vorbească, trebuie să verificăm 3 lucruri importante. Primul este „ID-ul PAN”. ID-ul PAN este ID-ul de rețea despre care vor vorbi aceste radiouri. Vom seta această valoare la o valoare unică = 2019 (Puteți alege o valoare între 0 și 0xFFFF). X7. Fiecare radio XBee are o adresă cu numărul de serie pe 64 de biți imprimată pe spate. Partea de început (SH) sau „înaltă” a adresei va fi 13A200. Ultima sau „scăzută” (SL) parte a adresei va fi diferită pentru fiecare radio. X8. Pentru a face ca radiourile XBee să discute între ele, adresele routerului și ale coordonatorului sunt comutate. Faceți clic pe butonul „Scrieți” pentru a vă programa radioul. După ce ați terminat de configurat primul radio cu software-ul de configurare necesar, scoateți cu ușurință acel radio din modulul explorator și așezați cu atenție un al doilea radio în același modul și repetați pașii de mai sus.

Pasul 5: Arduino IDE

IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino

A1. Conectați placa Arduino (Mega) la unul dintre porturile USB ale computerului și deschideți Arduino IDE. A2. Selectați portul serial și placa corecte. Încărcați schița pe placa Arduino făcând clic pe butonul Încărcare. NOTĂ: Schița poate fi descărcată de aici.

Pasul 6: Circuit

Circuit
Circuit

Conectați radioul XBee configurat ca coordonator la placa dvs. XBee Breakout și conectați-l la Arduino urmând schema.

Pasul 7: Configurare hardware

Configurare hardware
Configurare hardware

H1. Placa Arduino (Mega) este alimentată de o baterie de 9 V. H2. Conectați radioul XBee configurat ca router la modulul XBee Explorer și conectați-l la unul dintre porturile USB ale computerului.

Pasul 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Puteți utiliza orice IDE Python, în acest caz folosesc PyCharm. Înainte de a începe, asigurați-vă că sunt îndeplinite următoarele condiții prealabile: -> Ați instalat Python. O puteți obține de la: https://www.python.org/downloads/-> Lucrați cu PyCharm Community.

Pasul 9: Crearea unui script Python în PyCharm

Crearea unui script Python în PyCharm
Crearea unui script Python în PyCharm
Crearea unui script Python în PyCharm
Crearea unui script Python în PyCharm
Crearea unui script Python în PyCharm
Crearea unui script Python în PyCharm

P1. Să începem proiectul nostru: dacă vă aflați pe ecranul de întâmpinare, faceți clic pe Creați un proiect nou. Dacă aveți deja un proiect deschis, alegeți Fișier -> Proiect nou. P2. Selectați Pure Python -> Locație (Specificați directorul) -> Interpret de proiect: nou mediu Virtualenv -> Instrument Virtualenv -> Creați. P3. Selectați rădăcina proiectului în fereastra instrumentului Proiect, apoi selectați Fișier -> Nou -> Fișier Python -> Tastați noul nume de fișier. P4. PyCharm creează un nou fișier Python și îl deschide pentru editare. P5. Instalați următorul pachet: PySerial (o bibliotecă Python care oferă suport pentru conexiuni seriale pe o varietate de dispozitive diferite) Pentru a instala orice pachet în PyCharm: P6. Fișier -> Setări. P7. Sub Proiect, selectați Interpret de proiect și faceți clic pe pictograma „+”. P8. În bara de căutare, tastați pachetul pe care doriți să îl instalați și faceți clic pe Instalare pachet. NOTĂ: Asigurați-vă că numărul portului COM care este utilizat în codul Python este cel al modulului XBee Explorer conectat la computer. Numărul portului COM poate fi găsit în Device Manager -> Ports (COM #)

Pasul 10: Rulați programul

Rularea programului dvs
Rularea programului dvs
Rularea programului dvs
Rularea programului dvs
Rularea programului dvs
Rularea programului dvs

ReferencesLiquidCrystal - „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-r3 Construirea rețelelor de senzori fără fir de Robert Faludi