Table des matières:

Un jeu de devinettes simple - Python + XBees + Arduino : 10 étapes
Un jeu de devinettes simple - Python + XBees + Arduino : 10 étapes

Vidéo: Un jeu de devinettes simple - Python + XBees + Arduino : 10 étapes

Vidéo: Un jeu de devinettes simple - Python + XBees + Arduino : 10 étapes
Vidéo: Nigéria : à 9 ans, il est créateur de 35 jeux vidéo et repéré par Google ! 2024, Novembre
Anonim
Image
Image

Voici comment fonctionne le jeu: Vous avez 4 essais pour deviner une lettre entre "a" - "h" -> Devinez la bonne lettre: vous gagnez ! ?-> Devinez la mauvaise lettre: Game over ?-> Devinez tout autre caractère en dehors de « a » – « h »: Game over ? Votre Arduino vous informera de la réponse en l'affichant sur un écran LCD 16×2. Les LED s'allument dans différentes couleurs si la supposition est supérieure/inférieure ou correcte ou erronée.

Étape 1: Diagramme

Matériel
Matériel

Étape 2: Matériel

Ce dont vous aurez besoinCarte Arduino (Mega), écran LCD 16 × 2, potentiomètre 10K ohm, radios XBee S2 (2), carte de dérivation pour module XBee, XBee Explorer USB, LED (3), fils de liaison, câble USB (A- to-B), pile 9V + connecteur et maquette.

Étape 3: Logiciel

Logiciel
Logiciel

Arduino IDEDownload: https://www.arduino.cc/en/Main/Software PyCharmDownload: https://www.jetbrains.com/pycharm/download/#section=windowsXCTUDownload: https://www.digi.com/products /systèmes-embarqués/digi-xbee/digi-xbee-tools/xctu

Étape 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Branchez l'une de vos radios XBee dans un module Explorer et connectez le module au port USB de votre ordinateur. Lancez le programme XCTU. X2. Cliquez sur « Découvrir les périphériques » et sélectionnez le port à analyser. Cliquez sur "Suivant". X3. Sélectionnez les paramètres du port à configurer et cliquez sur « Terminer ». X4. Votre module radio doit être découvert dans la liste « Périphériques découverts ». Cliquez sur « Ajouter les appareils sélectionnés ». X5. Cliquez sur « Lire » dans l'écran de configuration du modem pour voir quel micrologiciel se trouve sur cette radio. Chaque radio XBee doit exécuter la dernière version du micrologiciel du ZigBee Coordinator AT ou du ZigBee Router AT. Mettez à jour le module du micrologiciel radio en cliquant sur « Mettre à jour ». X6. Pour faire parler les radios, il y a 3 choses importantes que nous devons vérifier. Le premier est le « PAN ID ». L'ID PAN est l'ID de réseau sur lequel ces radios vont parler. Nous allons définir cela sur une valeur unique = 2019 (Vous pouvez choisir une valeur comprise entre 0 et 0xFFFF). X7. Chaque radio XBee a une adresse de numéro de série 64 bits imprimée au dos. Le début (SH) ou la partie « haute » de l'adresse sera 13A200. La dernière partie ou « bas » (SL) de l'adresse sera différente pour chaque radio. X8. Pour que les radios XBee discutent entre elles, les adresses du routeur et du coordinateur sont inversées. X9. Cliquez sur le bouton « Écrire » pour programmer votre radio. Une fois que vous avez terminé de configurer votre première radio avec le logiciel de configuration requis, retirez délicatement cette radio du module d'exploration et installez soigneusement une deuxième radio dans le même module et répétez les étapes ci-dessus.

Étape 5: IDE Arduino

IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino

A1. Connectez la carte Arduino (Mega) à l'un des ports USB de votre ordinateur et ouvrez Arduino IDE. A2. Sélectionnez le bon port série et la bonne carte. A3. Téléchargez le croquis sur la carte Arduino en cliquant sur le bouton Télécharger. REMARQUE: Le croquis peut être téléchargé à partir d'ici.

Étape 6: Circuit

Circuit
Circuit

Branchez la radio XBee configurée en tant que coordinateur dans votre carte XBee Breakout et connectez-la à l'Arduino en suivant le schéma.

Étape 7: configuration du matériel

configuration materielle
configuration materielle

H1. La carte Arduino (Mega) est alimentée par une pile 9V. H2. Branchez la radio XBee configurée comme routeur dans votre module XBee Explorer et connectez-la à l'un des ports USB de votre ordinateur.

Étape 8: PyCharm

PyCharme
PyCharme
PyCharme
PyCharme

Vous pouvez utiliser n'importe quel IDE Python, dans ce cas j'utilise PyCharm. Avant de commencer, assurez-vous que les prérequis suivants sont remplis: -> Vous avez installé Python. Vous pouvez l'obtenir à partir de: https://www.python.org/downloads/-> Vous travaillez avec la communauté PyCharm.

Étape 9: Création d'un script Python dans PyCharm

Création d'un script Python dans PyCharm
Création d'un script Python dans PyCharm
Création d'un script Python dans PyCharm
Création d'un script Python dans PyCharm
Création d'un script Python dans PyCharm
Création d'un script Python dans PyCharm

P1. Commençons notre projet: si vous êtes sur l'écran de bienvenue, cliquez sur Créer un nouveau projet. Si vous avez déjà un projet ouvert, choisissez Fichier -> Nouveau projet. P2. Sélectionnez Pure Python -> Emplacement (spécifiez le répertoire) -> Interpréteur de projet: nouvel environnement Virtualenv -> Outil Virtualenv -> Create. P3. Sélectionnez la racine du projet dans la fenêtre de l'outil Projet, puis sélectionnez Fichier -> Nouveau -> Fichier Python -> Saisissez le nouveau nom de fichier. P4. PyCharm crée un nouveau fichier Python et l'ouvre pour édition. P5. Installez le package suivant: PySerial (une bibliothèque Python qui prend en charge les connexions série sur une variété de périphériques différents) Pour installer n'importe quel package dans PyCharm:P6. Fichier -> Paramètres. P7. Sous Projet, sélectionnez Project Interpreter et cliquez sur l'icône « + ». P8. Dans la barre de recherche, tapez le package que vous souhaitez installer et cliquez sur Installer le package. REMARQUE: Assurez-vous que le numéro de port COM utilisé dans le code Python est celui du module XBee Explorer connecté au PC. Le numéro de port COM se trouve dans le Gestionnaire de périphériques -> Ports (COM#)

Étape 10: Exécuter votre programme

Exécution de votre programme
Exécution de votre programme
Exécution de votre programme
Exécution de votre programme
Exécution de votre programme
Exécution de votre programme

RéférencesLiquidCrystal – « 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-r3Construire des réseaux de capteurs sans fil par Robert Faludihttps://shop.oreilly.com/product/9780596807740.do