Borne Oenologique : Différence entre versions
(→Semaine 4) |
(→Semaine 4) |
||
Ligne 52 : | Ligne 52 : | ||
Mise en place du second lecteur RFID: | Mise en place du second lecteur RFID: | ||
− | + | Après réception du deuxième lecteur RFID PN532, nous avons lancé le développement matériel pour la détection de 2 bouteilles. Le choix du BUS I2C n'est pas compatible, en effet le Shield comporte la même adresse que l'autre carte. Nous avons alors essayer de scruter chaque carte, en alimentant une carte sur deux. Cette solution n'étant pas viable à cause d'un problème de puissance de sorti sur les DigitalOupPut de l'Arduino. Un test sur le BUS SPI fût alors tenté, mais aucune librairie n'existe pour ce Shield. | |
+ | |||
+ | La solution la plus adapté, c'est à dire qui ne nécessite pas d'alimentation extérieur en rajout, est d'utiliser un lecteur RFID MFRC522 d'un autre constructeur spécialement conçu pour le BUS SPI. Ce qui nous permet de contourner les problèmes de compatibilité entre les cartes sur un même BUS. | ||
Version du 5 octobre 2013 à 09:13
Sommaire
Le Projet
Tout d'abord le projet de la Borne Oenologique provient du laboratoire Lifl, via Yvan Peter. Ce projet à été proposé par Auchan afin de mieux guider ses clients dans le choix de leur vin.
Matériel Requis
-Tablette Android 10 (Compatible OTG et NFC Incorporer)
-Arduino Mega ADK (permettant de communiquer avec la tablette)
-Shield RFID (x2)
-Antenne NFC externe, permettant de déporter le signal NFC émis par la tablette. Du type : NFC Band-Aid de Flomio
-Borne permettant l'intégration des composants (Prévision de conception par le département mécanique)
Fonctionalitées
Liste de Séance
Semaine 1
La première semaine à été consacré à la rencontre des différents interlocuteurs du projets, ainsi qu'à l'établissement du cahier des charges : Fichier:CahierdesCharges.pdf
Semaine 2
Réalisation des tests des solutions techniques retenues, à savoir :
- Test de la platine Arduino + Shield RFID : Test Réussi
- Test de dialogue Application Android + Arduino : Test Réussi
Mise au point d'un prototypage d'interfaces de la tablette de la borne :
Semaine 3
L'Arduino est capable de lire une puce RFID via le Shield PN532. La lecture se fait sur le secteur 4. Ainsi un numéro de série est récupéré, comme un code barre. Il est composé de 12 chiffres. Les données stocker sur la carte RFID sont en hexadécimale, du type uint8_t (8bits maximum).
L'Arduino est aussi capable via la librairie "USB Host Shield library Version 2.0" de communiquer la référence (équivalent à un code barre) vers l'appareil Android. Les tests sont effectués avec un Sony Xperia Sola en attendant l'utilisation d'une tablette tactile de type Nexus. La transmission des données entre l'Arduino et Android se fait via un protocole série. La transmission effectué est un tableau de 12 cases mémoires du type uint8-t.
uint8_t CODE[12];
Concernant l'application Android embarqué sur la tablette de la borne, sont développement à commencé.
Une base de données locale a été implémentée, avec un ensemble de fonctions permettant de gérer et d'accéder à la BDD. Cette BDD permet pour l'instant de caractériser les vins ainsi que les plats recommandés pour certains vins.
Voici la représentation UML de la BDD :
Semaine 4
Mise en place du second lecteur RFID:
Après réception du deuxième lecteur RFID PN532, nous avons lancé le développement matériel pour la détection de 2 bouteilles. Le choix du BUS I2C n'est pas compatible, en effet le Shield comporte la même adresse que l'autre carte. Nous avons alors essayer de scruter chaque carte, en alimentant une carte sur deux. Cette solution n'étant pas viable à cause d'un problème de puissance de sorti sur les DigitalOupPut de l'Arduino. Un test sur le BUS SPI fût alors tenté, mais aucune librairie n'existe pour ce Shield.
La solution la plus adapté, c'est à dire qui ne nécessite pas d'alimentation extérieur en rajout, est d'utiliser un lecteur RFID MFRC522 d'un autre constructeur spécialement conçu pour le BUS SPI. Ce qui nous permet de contourner les problèmes de compatibilité entre les cartes sur un même BUS.
Reflexion sur l'interface de recherche de vin:
- Creation de la base du layout