Projet IMA3 P2, 2017/2018, TD2 : Différence entre versions

De Wiki de Projets IMA
(Titre du sujet)
Ligne 1 : Ligne 1 :
= Projet IMA3-SC 2017-2018 =
+
= Projet IMA3-SC 2017-2018 : LE JEU DU SIMON =
  
== Projet informatique : le jeu du Simon ==
+
== Cahier des charges ==
  
=== Cahier des charges ===
+
===<span style="color:RoyalBlue">Description du système</span>===
 
 
==== Titre du sujet ====
 
 
 
'''LE JEU DU SIMON'''
 
 
 
==== Description du système ====
 
  
 
A l'instar du mondialement connu jeu du Simon, notre système aura pour mission de générer aléatoirement une séquence de signaux lumineux, à l'aide de 4 LED. Une fois la séquence terminée, ce sera au tour de l'utilisateur de reproduire cette dernière de façon identique, en positionnant sa main devant des capteurs à ultrasons. Chaque capteur correspondra alors à une couleur. Il faudra donc également mettre en place un système indiquant à l'utilisateur si il a réussi ou non.
 
A l'instar du mondialement connu jeu du Simon, notre système aura pour mission de générer aléatoirement une séquence de signaux lumineux, à l'aide de 4 LED. Une fois la séquence terminée, ce sera au tour de l'utilisateur de reproduire cette dernière de façon identique, en positionnant sa main devant des capteurs à ultrasons. Chaque capteur correspondra alors à une couleur. Il faudra donc également mettre en place un système indiquant à l'utilisateur si il a réussi ou non.
Ligne 16 : Ligne 10 :
  
  
<u>Évolutions possibles du projet : </u>
+
===<span style="color:RoyalBlue">Evolutions possibles du projet</span>===
  
 
Si le temps nous le permet, nous avons déjà pensé à des améliorations pour notre projet. Nous pourrions installer un mode multijoueur en ajoutant une LED RGB supplémentaire. Elle prendra la couleur du joueur qui devra alors exécuter la prochaine séquence.
 
Si le temps nous le permet, nous avons déjà pensé à des améliorations pour notre projet. Nous pourrions installer un mode multijoueur en ajoutant une LED RGB supplémentaire. Elle prendra la couleur du joueur qui devra alors exécuter la prochaine séquence.
  
 
depuis la partie serveur Web, nous pourrions alors gérer le nombre de joueurs, et le mode de jeu choisi.
 
depuis la partie serveur Web, nous pourrions alors gérer le nombre de joueurs, et le mode de jeu choisi.
 +
 +
 +
===<span style="color:RoyalBlue">Protocole de fonctionnement</span>===
 +
 +
L'envoi, la réception et la comparaison des données se fera de la façon suivante. On trouvera entre parenthèses le composant participant à la réalisation de l'étape.
 +
 +
* Entrée des divers paramètres de jeu par l'utilisateur (Application web)
 +
* Génération aléatoire de la séquence (Application web)
 +
* Envoi et réception du signal de début (Port série -> FPGA)
 +
* Envoi des données octet par octet (Port série)
 +
* Réception et mise en mémoire de la séquence d'allumage (FPGA)
 +
* Envoi du signal de fin (Port série -> FPGA)
 +
* Mise en mémoire de la séquence réalisée par l'utilisateur (FPGA)
 +
* Comparaison entre la séquence aléatoire et la séquence réalisée par l'utilisateur (FPGA)
 +
* Envoi d'un booléen Vrai ou Faux indiquant le succès ou non de l'opération (FPGA -> Port série)
 +
* Affichage du succès ou non sur l'écran du smartphone (Application web)
  
 
==== Matériel nécessaire ====
 
==== Matériel nécessaire ====

Version du 25 janvier 2018 à 13:56

Projet IMA3-SC 2017-2018 : LE JEU DU SIMON

Cahier des charges

Description du système

A l'instar du mondialement connu jeu du Simon, notre système aura pour mission de générer aléatoirement une séquence de signaux lumineux, à l'aide de 4 LED. Une fois la séquence terminée, ce sera au tour de l'utilisateur de reproduire cette dernière de façon identique, en positionnant sa main devant des capteurs à ultrasons. Chaque capteur correspondra alors à une couleur. Il faudra donc également mettre en place un système indiquant à l'utilisateur si il a réussi ou non.

On pourra, via la partie serveur Web, paramétrer les parties en gérant la vitesse ainsi que la taille de la séquence.


Evolutions possibles du projet

Si le temps nous le permet, nous avons déjà pensé à des améliorations pour notre projet. Nous pourrions installer un mode multijoueur en ajoutant une LED RGB supplémentaire. Elle prendra la couleur du joueur qui devra alors exécuter la prochaine séquence.

depuis la partie serveur Web, nous pourrions alors gérer le nombre de joueurs, et le mode de jeu choisi.


Protocole de fonctionnement

L'envoi, la réception et la comparaison des données se fera de la façon suivante. On trouvera entre parenthèses le composant participant à la réalisation de l'étape.

  • Entrée des divers paramètres de jeu par l'utilisateur (Application web)
  • Génération aléatoire de la séquence (Application web)
  • Envoi et réception du signal de début (Port série -> FPGA)
  • Envoi des données octet par octet (Port série)
  • Réception et mise en mémoire de la séquence d'allumage (FPGA)
  • Envoi du signal de fin (Port série -> FPGA)
  • Mise en mémoire de la séquence réalisée par l'utilisateur (FPGA)
  • Comparaison entre la séquence aléatoire et la séquence réalisée par l'utilisateur (FPGA)
  • Envoi d'un booléen Vrai ou Faux indiquant le succès ou non de l'opération (FPGA -> Port série)
  • Affichage du succès ou non sur l'écran du smartphone (Application web)

Matériel nécessaire

  • 4 LED de couleurs différentes
  • Arduino
  • Raspberry PI 3
  • Capteurs à ultrason

  • (1 LED RGB)

Séance 1

  • Choix du sujet
  • Répartition des taches à effectuer pour la partie électronique (garder en mémoire un signal d'entrée, l'afficher et vérifier si le signal "créé" par l'utilisateur est le même, et envoyer la réponse à l'application) et la partie application (génération d'un signal aléatoire, choix de la vitesse, de la taille des séquences et du mode de jeu.
  • Prise en main Raspberry
  • Test de simulation d'envoie d'un signal pour allumer des LED

Séance 2

Séance 3

Bilan

Activité électronique