Tabla de contenido:

Un juego de adivinanzas simple: Python + XBees + Arduino: 10 pasos
Un juego de adivinanzas simple: Python + XBees + Arduino: 10 pasos

Video: Un juego de adivinanzas simple: Python + XBees + Arduino: 10 pasos

Video: Un juego de adivinanzas simple: Python + XBees + Arduino: 10 pasos
Video: Practicando Python | Juego adivina el numero 2024, Noviembre
Anonim
Image
Image

Así es como funciona el juego: tienes 4 intentos para adivinar una letra entre "a" - "h" -> Adivina la letra correcta: ¡tú ganas! ? -> Adivina la letra incorrecta: ¿Se acabó el juego? -> Adivina cualquier otro carácter fuera de "a" - "h": ¿Se acabó el juego? Tu Arduino te permitirá saber la respuesta mostrándola en una pantalla LCD de 16 × 2. Los LED se encienden en diferentes colores si la suposición es mayor / menor o correcta o incorrecta.

Paso 1: diagrama

Hardware
Hardware

Paso 2: hardware

Qué necesitará Placa Arduino (Mega), pantalla LCD 16 × 2, potenciómetro de 10K ohmios, radios XBee S2 (2), placa de conexión para módulo XBee, XBee Explorer USB, LED (3), cables de puente, cable USB (A- to-B), batería de 9V + conector y protoboard.

Paso 3: software

Software
Software

ID de Arduino Descarga: https://www.arduino.cc/en/Main/Software PyCharm Descarga: https://www.jetbrains.com/pycharm/download/#section=windowsXCTUD Descarga: https://www.digi.com/products / sistemas-integrados / digi-xbee / digi-xbee-tools / xctu

Paso 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Conecte una de sus radios XBee en un módulo Explorer y conecte el módulo al puerto USB de su computadora. Inicie el programa XCTU X2. Haga clic en "Descubrir dispositivos" y seleccione el puerto a escanear. Haga clic en "Siguiente". X3. Seleccione los parámetros del puerto a configurar y haga clic en "Finalizar". X4. Su módulo de radio debe encontrarse en la lista "Dispositivos descubiertos". Haga clic en "Agregar dispositivos seleccionados". X5. Haga clic en "Leer" en la pantalla de configuración del módem para ver qué firmware hay en esa radio. Cada radio XBee debe ejecutar la versión de firmware más reciente del ZigBee Coordinator AT o ZigBee Router AT. Actualice el módulo de firmware de la radio haciendo clic en "Actualizar". X6. Para que las radios hablen, hay 3 cosas importantes que debemos verificar. El primero es el "PAN ID". El ID de PAN es el ID de red en el que van a hablar estas radios. Estableceremos esto en un valor único = 2019 (puede elegir un valor entre 0 y 0xFFFF). X7. Cada radio XBee tiene una dirección de número de serie de 64 bits impresa en la parte posterior. La parte inicial (SH) o "alta" de la dirección será 13A200. La última parte o "baja" (SL) de la dirección será diferente para cada radio. X8. Para hacer que las radios XBee se comuniquen entre sí, se cambian las direcciones del enrutador y el coordinador. X9. Haga clic en el botón "Escribir" para programar su radio. Una vez que haya terminado de configurar su primera radio con el software de configuración requerido, retire suavemente esa radio del módulo del explorador y coloque con cuidado una segunda radio en el mismo módulo y repita los pasos anteriores.

Paso 5: IDE de Arduino

IDE de Arduino
IDE de Arduino
IDE de Arduino
IDE de Arduino

A1. Conecte la placa Arduino (Mega) a uno de los puertos USB de su computadora y abra Arduino IDE. A2. Seleccione el puerto serie y la placa correctos A3. Cargue el boceto en la placa Arduino haciendo clic en el botón Cargar. NOTA: El boceto se puede descargar desde aquí.

Paso 6: circuito

Circuito
Circuito

Conecte la radio XBee configurada como Coordinador en su placa XBee Breakout y conéctela al Arduino siguiendo el esquema.

Paso 7: configuración del hardware

configuración de hardware
configuración de hardware

H1. La placa Arduino (Mega) funciona con una batería de 9V. H2. Conecte la radio XBee configurada como enrutador en su módulo XBee Explorer y conéctelo a uno de los puertos USB de su computadora.

Paso 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Puede usar cualquier IDE de Python, en este caso, estoy usando PyCharm. Antes de comenzar, asegúrese de que se cumplan los siguientes requisitos previos: -> Ha instalado Python. Puede obtenerlo en: https://www.python.org/downloads/-> Está trabajando con PyCharm Community.

Paso 9: Creación de una secuencia de comandos de Python en PyCharm

Creación de una secuencia de comandos de Python en PyCharm
Creación de una secuencia de comandos de Python en PyCharm
Creación de una secuencia de comandos de Python en PyCharm
Creación de una secuencia de comandos de Python en PyCharm
Creación de una secuencia de comandos de Python en PyCharm
Creación de una secuencia de comandos de Python en PyCharm

P1. Comencemos nuestro proyecto: si estás en la pantalla de bienvenida, haz clic en Crear nuevo proyecto. Si ya tiene un proyecto abierto, elija Archivo -> Nuevo proyecto. P2. Seleccione Pure Python -> Ubicación (Especifique el directorio) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create. P3. Seleccione la raíz del proyecto en la ventana de la herramienta Proyecto, luego seleccione Archivo -> Nuevo -> Archivo Python -> Escriba el nuevo nombre de archivo. P4. PyCharm crea un nuevo archivo Python y lo abre para editarlo. P5. Instale el siguiente paquete: PySerial (una biblioteca de Python que brinda soporte para conexiones seriales en una variedad de dispositivos diferentes) Para instalar cualquier paquete en PyCharm: P6. Archivo -> Configuración. P7. En Proyecto, seleccione Intérprete de proyectos y haga clic en el icono "+". P8. En la barra de búsqueda, escriba el paquete que desea instalar y haga clic en Instalar paquete. NOTA: Asegúrese de que el número de puerto COM que se usa en el código Python sea el del módulo XBee Explorer conectado a la PC. El número de puerto COM se puede encontrar en el Administrador de dispositivos -> Puertos (COM #)

Paso 10: Ejecución de su programa

Ejecutando su programa
Ejecutando su programa
Ejecutando su programa
Ejecutando su programa
Ejecutando su programa
Ejecutando su programa

ReferencesLiquidCrystal - “¡Hola mundo!” 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 Construcción de redes de sensores inalámbricos por Robert Faludihttps://shop.oreilly.com/product/9780596807740.do