Taula de continguts:

Un simple joc d'endevinalles: Python + XBees + Arduino: 10 passos
Un simple joc d'endevinalles: Python + XBees + Arduino: 10 passos

Vídeo: Un simple joc d'endevinalles: Python + XBees + Arduino: 10 passos

Vídeo: Un simple joc d'endevinalles: Python + XBees + Arduino: 10 passos
Vídeo: Как Node.js обеспечивает параллелизм с Мэттом Парди из Cloud9 IDE 2024, Desembre
Anonim
Image
Image

Així és com funciona el joc: teniu 4 intents d’endevinar una lletra entre ‘a’ - ‘h’ -> Endevineu la lletra correcta: guanyeu! ? -> Endevina la lletra equivocada: Joc acabat? -> Endevina qualsevol altre personatge que no sigui ‘a’ - ‘h’: Joc finalitzat? El teu Arduino et farà saber la resposta mostrant-la en un LCD de 16 × 2. Els LED s’encenen en diferents colors si la suposició és més alta / inferior o correcta o incorrecta.

Pas 1: diagrama

Maquinari
Maquinari

Pas 2: maquinari

Què necessiteu: placa Arduino (Mega), pantalla LCD de 16 × 2, potenciòmetre de 10K ohm, ràdios XBee S2 (2), placa Breakout per al mòdul XBee, XBee Explorer USB, LEDs (3), cables de pont, cable USB (A- a-B), bateria de 9 V + connector i tauleta de suport.

Pas 3: programari

Programari
Programari

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

Pas 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Connecteu una de les vostres ràdios XBee a un mòdul Explorer i connecteu-lo al port USB de l’ordinador. Inicieu el programa XCTU. X2. Feu clic a "Descobreix dispositius" i seleccioneu el port que voleu escanejar. Feu clic a "Següent". X3. Seleccioneu els paràmetres de port que voleu configurar i feu clic a "Finalitza". X4. El mòdul de ràdio s'hauria de trobar a la llista "Dispositius descoberts". Feu clic a "Afegeix els dispositius seleccionats". X5. Feu clic a "Llegir" a la pantalla de configuració del mòdem per veure quin firmware hi ha en aquesta ràdio. Cada ràdio XBee hauria d’executar la versió de microprogramari més recent de ZigBee Coordinator AT o ZigBee Router AT. Actualitzeu el mòdul de firmware de ràdio fent clic a "Actualitza". X6. Per fer parlar les ràdios, hi ha tres coses importants que hem de comprovar. El primer és el "PAN ID". L'identificador PAN és l'identificador de xarxa sobre el qual parlaran aquestes ràdios. Establirem un valor únic = 2019 (podeu triar un valor entre 0 i 0xFFFF). X7. Totes les ràdios XBee tenen una adreça de número de sèrie de 64 bits impresa a la part posterior. La part inicial (SH) o "alta" de l'adreça serà 13A200. La darrera o "baixa" part (SL) de l'adreça serà diferent per a cada ràdio. X8. Per fer que les ràdios XBee xerrin entre elles, es canvien les adreces del router i del coordinador. X9. Feu clic al botó "Escriu" per programar la ràdio. Un cop hàgiu acabat de configurar la primera ràdio amb el programari de configuració requerit, traieu-la suaument del mòdul explorador i col·loqueu acuradament una segona ràdio al mateix mòdul i repetiu els passos anteriors.

Pas 5: Arduino IDE

IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino

A1. Connecteu la placa Arduino (Mega) a un dels ports USB de l’ordinador i obriu Arduino IDE. A2. Seleccioneu el port sèrie i la placa correctes. Carregueu l’esbós al tauler Arduino fent clic al botó Puja. NOTA: L’esbós es pot descarregar des d’aquí.

Pas 6: Circuit

Circuit
Circuit

Connecteu la ràdio XBee configurada com a coordinador a la vostra placa XBee Breakout i connecteu-la a l’Arduino seguint l’esquema.

Pas 7: Configuració del maquinari

Configuració del maquinari
Configuració del maquinari

H1. La placa Arduino (Mega) funciona amb una bateria de 9 V. H2. Connecteu la ràdio XBee configurada com a router al mòdul XBee Explorer i connecteu-la a un dels ports USB de l’ordinador.

Pas 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Podeu utilitzar qualsevol IDE de Python, en aquest cas estic fent servir PyCharm. Abans de començar, assegureu-vos que es compleixen els requisits previs següents: -> Heu instal·lat Python. Podeu obtenir-lo a: https://www.python.org/downloads/-> Esteu treballant amb PyCharm Community.

Pas 9: crear un script Python a PyCharm

Creació d'un script Python a PyCharm
Creació d'un script Python a PyCharm
Creació d'un script Python a PyCharm
Creació d'un script Python a PyCharm
Creació d'un script Python a PyCharm
Creació d'un script Python a PyCharm

P1. Comencem el nostre projecte: si esteu a la pantalla de benvinguda, feu clic a Crea un projecte nou. Si ja teniu un projecte obert, trieu Fitxer -> Projecte nou. P2. Seleccioneu Pure Python -> Ubicació (especifiqueu el directori) -> Intèrpret del projecte: nou entorn Virtualenv -> Eina Virtualenv -> Crea. P3. Seleccioneu l'arrel del projecte a la finestra de l'eina Projecte i, a continuació, seleccioneu Fitxer -> Nou -> Fitxer Python -> Escriviu el nou nom de fitxer. P4. PyCharm crea un nou fitxer Python i l’obre per editar-lo. P5. Instal·leu el paquet següent: PySerial (una biblioteca Python que proporciona suport per a connexions en sèrie a través de diversos dispositius) Per instal·lar qualsevol paquet a PyCharm: P6. Fitxer -> Configuració. P7. A Projecte, seleccioneu Intèrpret del projecte i feu clic a la icona "+". P8. A la barra de cerca, escriviu el paquet que voleu instal·lar i feu clic a Instal·la el paquet. NOTA: Assegureu-vos que el número de port COM que s’utilitza al codi Python és el del mòdul XBee Explorer connectat al PC. El número de port COM es pot trobar al Gestor de dispositius -> Ports (COM #)

Pas 10: Execució del programa

Execució del vostre programa
Execució del vostre programa
Execució del vostre programa
Execució del vostre programa
Execució del vostre programa
Execució del vostre programa

ReferènciesLiquidCrystal - "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 Construint xarxes de sensors sense fils de Robert Faludi