Sadržaj:

Jednostavna igra pogađanja - Python + XBees + Arduino: 10 koraka
Jednostavna igra pogađanja - Python + XBees + Arduino: 10 koraka

Video: Jednostavna igra pogađanja - Python + XBees + Arduino: 10 koraka

Video: Jednostavna igra pogađanja - Python + XBees + Arduino: 10 koraka
Video: CS50 2015 - Week 8, continued 2024, Srpanj
Anonim
Image
Image

Evo kako igra funkcionira: Imate 4 pokušaja pogoditi slovo između 'a'-'h'-> Pogodite pravo slovo: Pobijedili ste! ?-> Pogodite pogrešno slovo: Igra je gotova?-> Pogodite bilo koji drugi znak izvan 'a'-'h': Igra je završena? Vaš Arduino će vas obavijestiti o odgovoru prikazujući ga na 16 × 2 LCD-u. LED diode se uključuju u različitim bojama ako je pretpostavka veća/niža ili ispravna ili pogrešna.

Korak 1: Dijagram

Hardver
Hardver

Korak 2: Hardver

Što trebate do-B), 9V baterija + priključak i matična ploča.

Korak 3: Softver

Softver
Softver

Arduino IDEDPreuzmi: https://www.arduino.cc/en/Main/Software PyCharmPreuzmi: https://www.jetbrains.com/pycharm/download/#section=windowsXCTUDPreuzmi: https://www.digi.com/products /embedded-systems/digi-xbee/digi-xbee-tools/xctu

Korak 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Uključite jedan od vaših XBee radija u Explorer modul i spojite modul na USB priključak vašeg računala. Pokrenite program XCTU. X2. Pritisnite “Otkrij uređaje” i odaberite port za skeniranje. Pritisnite “Dalje”. X3. Odaberite parametre ulaza koje želite konfigurirati i kliknite “Finish”. X4. Vaš radio modul trebao bi biti otkriven na popisu "Otkriveni uređaji". Kliknite "Dodaj odabrane uređaje". X5. Pritisnite “Read” na zaslonu Modem Configuration da vidite koji je firmver na tom radiju. Svaki XBee radio trebao bi imati najnoviju verziju firmvera ZigBee Coordinator AT ili ZigBee Router AT. Ažurirajte modul firmvera radija klikom na “Update”. X6. Da bismo natjerali radio da rade, postoje 3 važne stvari koje moramo provjeriti. Prvi je "PAN ID". PAN ID je mrežni ID na kojem će ti radiji razgovarati. Ovo ćemo postaviti na jedinstvenu vrijednost = 2019 (Možete odabrati vrijednost između 0 i 0xFFFF). X7. Svaki radio XBee ima 64-bitnu adresu serijskog broja otisnutu na poleđini. Početni (SH) ili "visoki" dio adrese bit će 13A200. Zadnji ili "niski" (SL) dio adrese bit će različit za svaki radio. X8. Kako bi XBee radiji međusobno razgovarali, mijenjaju se adrese usmjerivača i koordinatora. X9. Pritisnite gumb "Write" za programiranje radija. Nakon što ste dovršili konfiguriranje svog prvog radija s potrebnim softverom za konfiguraciju, nježno ga uklonite iz istraživačkog modula i pažljivo postavite drugi radio u isti modul i ponovite gore navedene korake.

Korak 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. Spojite Arduino ploču (Mega) na jedan od USB priključaka vašeg računala i otvorite Arduino IDE. A2. Odaberite ispravan serijski port i ploču. A3. Prenesite skicu na Arduino ploču klikom na gumb Upload. NAPOMENA: Skica se može preuzeti odavde.

Korak 6: Krug

Krug
Krug

Uključite XBee radio konfiguriran kao koordinator u svoju XBee Breakout ploču i spojite ga na Arduino slijedeći shemu.

Korak 7: Postavljanje hardvera

Postavljanje hardvera
Postavljanje hardvera

H1. Arduino ploču (Mega) napaja 9V baterija. H2. Uključite radio XBee konfiguriran kao usmjerivač u vaš modul XBee Explorer i spojite ga na jedan od USB priključaka vašeg računala.

Korak 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Možete koristiti bilo koji Python IDE, u ovom slučaju ja koristim PyCharm. Prije nego počnete, provjerite jesu li ispunjeni sljedeći preduvjeti:-> Instalirali ste Python. Možete ga dobiti na: https://www.python.org/downloads/-> Radite s PyCharm zajednicom.

Korak 9: Stvaranje Python skripte u PyCharmu

Stvaranje Python skripte u PyCharmu
Stvaranje Python skripte u PyCharmu
Stvaranje Python skripte u PyCharmu
Stvaranje Python skripte u PyCharmu
Stvaranje Python skripte u PyCharmu
Stvaranje Python skripte u PyCharmu

P1. Započnimo naš projekt: ako ste na ekranu dobrodošlice, kliknite Stvori novi projekt. Ako ste već otvorili projekt, odaberite Datoteka -> Novi projekt. P2. Odaberite Pure Python -> Lokacija (Navedite direktorij) -> Projektni tumač: Novo okruženje Virtualenv -> Virtualenv alat -> Kreiraj. P3. Odaberite korijen projekta u prozoru alata Projekt, a zatim odaberite Datoteka -> Novo -> Python datoteka -> Upišite novi naziv datoteke. P4. PyCharm stvara novu Python datoteku i otvara je za uređivanje. P5. Instalirajte sljedeći paket: PySerial (knjižnica Python koja pruža podršku za serijske veze na različitim uređajima) Za instaliranje bilo kojeg paketa u PyCharm: P6. Datoteka -> Postavke. P7. U odjeljku Projekt odaberite Prevoditelj projekta i kliknite ikonu “+”. P8. U traku za pretraživanje upišite paket koji želite instalirati i kliknite na Install Package. NAPOMENA: Provjerite je li broj COM porta koji se koristi u Python kodu onaj XBee Explorer modula spojenog na računalo. Broj COM porta možete pronaći u Upravitelju uređaja -> Portovi (COM#)

Korak 10: Pokretanje programa

Pokretanje vašeg programa
Pokretanje vašeg programa
Pokretanje vašeg programa
Pokretanje vašeg programa
Pokretanje vašeg programa
Pokretanje vašeg programa

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-r3Izgradnja bežičnih senzorskih mreža Roberta Faludihttps://shop.oreilly.com/product/9780596807740.do