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 !
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.
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
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.
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
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