La maquette scotch

Introduction

Après plusieurs semaines de travail, il est temps de passer à l'intégration des différents éléments pour proposer une maquette afin de vérifier la faisabilité, l'architecture, l'algorithme et les couts.

 

L'objectif va donc de réaliser la plateforme du board, en essayant d'ores et déjà d'optimiser la connectique.

 

A mes dépends, pour réaliser une maquette scotch, il faut...du bon scotch !


Photos

Vue du dessus :

F1,F2,F3 correspondent aux 3 cartes du flop

T : Turn

R : River

Ne pas oublier le principe du SOAP pour les tags RFID à utiliser

Vue du dessous :

Ce n'est pas très propre, mais c'est une maquette scotch, qui reflète bien la lumière.


Matériels et couts

Une estimation du cout pour la construction de cette maquette, hors prix du support en carton.

Catalogue de prix extrait d'aliexpress ( désolé pour la TVA).

Cout moyen constaté au 08/10/2017


Le schema fritzing

2 heures de travail ce schéma.

Les modules RDM6300 (125Khz) et RDM8800(13,56Mhz) ont les mêmes dimensions et utilisent les mêmes pin.


L'architecture


L'algorithme

Initialisation boucle Setup

Message d'accueil

Appel au module de test

Test bon fonctionnement des leds

allumer les leds une par une pendant 2 secondes et les éteindre

Test de fonctionnement des tops

Message : " poser un carte sur chaque antenne"

Lecture du tag en F1:

Si lecture OK, allumer led F1

Si lecture KO, clignoter led F1

Recommencer pour toutes les antennes

Test du fonctionnement du module Wifi :

Message :" si OK, toutes les leds seront allumés"

Test AT ? si reponse=OK alors allume LedF1

Test de connexion au point d'acces = si ok alors allume R

Fin du module de test

 

 

Début de boucle loop

- eteindre l'antenne R

 

   Pour l'antenne F1

       -Lecture du tag

      Si tag est vide et identique à la lecture précédente

            alors eteindre antenne F2 et antenne F3

            recommmencer la boucle

       -Est ce que le tag est identique à la précédente lecture

            Si oui, passer à l'antenne suivante

            Si non,

                  Est ce que le tag est vide ?

                      Si oui,

                           incrémenter le compteur de boucle vide

                          Si compteur >= seuil, envoyer commande wifi - carte jetée - il ne faut pas envoyer trop tot un message de fin, je préfère laisser quelques cycles de lectures sur 5 à 10 secondes avant de confirmer que les cartes ont été retirés des emplacements

                     Si non,

                           Envoyer le UId du tag F1 en Wifi au serveur

  Pour l'antenne F2

       -Lecture du tag

       -Est ce que le tag est identique à la précédente lecture

            Si oui, passer à l'antenne suivante

            Si non,

                  Est ce que le tag est vide ?

                      Si oui,

                           incrementer le compteur de boucle vide

                          Si compteur >= seuil, envoyer commande wifi - carte jetée

                     Si non,

                          Envoyer le UId du tag F2 en Wifi au serveur

  Pour l'antenne F3

       -Lecture du tag

       -Est ce que le tag est identique à la précédente lecture

            Si oui, passer à l'antenne suivante

            Si non,

                  Est ce que le tag est vide ?

                      Si oui,

                           incrémenter le compteur de boucle vide

                          Si compteur >= seuil, envoyer commande wifi - carte jetée

                     Si non,

                         Envoyer le UId du tag F3 en Wifi au serveur

 

Si Uid de F1=UidF2=UidF3=vide et compteur >=Seuil alors

                          Envoyer commande "Fin de main"

                          Faire clignoter long ledF1 et ledF2 et led F3 -

Si UidF1 n'est pas vide, et UidF2 n'est pas vide, et UidF2 n'est pas vide alors

                   verifier que les Uid ne sont pas identiques, sinon erreur

                           Faire clignoter lentement ledF1 et ledF2 et led F3

 

Pour l'antenne T

       -Lecture du tag

       -Est ce que le tag est identique à la précédente lecture

            Si oui, passer à l'antenne suivante

            Si non,

                  Est ce que le tag est vide ?

                      Si oui,

                           incrémenter le compteur de boucle vide

                          Si compteur >= seuil, envoyer commande wifi - carte jetée

                     Si non,

                          Vérifier que UIdF1 et UidF2 et UidF3 ne sont pas vides

                           Si pas vide alors

                                     Envoyer le UId du tag R en Wifi au serveur

                                    activer l'antenne R.

En cas d'erreur faire clignoter led T

 

Pour l'antenne R

       -Lecture du tag

       -Est ce que le tag est identique à la précédente lecture

            Si oui, passer à l'antenne suivante

            Si non,

                  Est ce que le tag est vide ?

                      Si oui,

                           incrementer le compteur de boucle vide

                          Si compteur >= seuil, envoyer commande wifi - carte jetée

                     Si non,

                          Verifier que UIdF1 et UidF2 et UidF3 et UidT ne sont pas vides

                           Si pas vide alors

                                     Envoyer le UId du tag T en Wifi au serveur

En cas d'erreur, faire clignoter led R

Fin boucle loop

 

Fin du programme

 

La trame de données

Pas de dialogue entre les équipements sans échange de données.

Pas d’échanges de données sans un formalisme qui définit une trame de données


Le programme


Les tests


Le bilan