Projet e-stock
Expression du besoin
Les enseignants du Lycée technique et professionnel interviennent dans des ateliers dans lesquels de nombreux équipements sont utilisés. Ils souhaitent pouvoir disposer d'armoires communicantes afin :
- De rendre accessible le matériel dans un espace sécurisé
- De faciliter un inventaire des stocks avant de passer une commande
- D'assurer un suivi des activités (Qui a effectué l'activité ? Quand ?)
- De rendre plus autonome et de responsabiliser un groupe d'élève lors d'une activité
- De se libérer de la gestion et du rangement
Les armoires ne seront pas utilisées uniquement pour du stockage de matériel mais aussi comme une ressource pédagogique.
Le développement de l'application doit répondre aux exigences des utilisateurs :
- Simplicité d'utilisation
- Correspondre aux contraintes définies,
- Réalisable dans un délai de 200 heures (IR) et 170 heures (EC).
Contrôler, gérer, assurer la traçabilité, et sécuriser l'accès d'un système de gestion de stocks automatisé.
Le projet e-stock
Présentation du projet
Il s'agit de réaliser un système de gestion de stock automatisé qui permettra :
- De contrôler et gérer l'utilisation de produits stockés dans une armoire sensible
- D'assurer la traçabilité de l'attribution du matériel et des consommables stockés
- De sécuriser l'accès par un contrôle d'accès par badge RFID
Une armoire sera composée de 8 casiers maximum. Chaque casier pourra être équipé :
- D'une gâche électrique afin d'assurer son ouverture/fermeture
- D'une balance pour assurer le comptage automatique des articles
Le comptage automatique de la quantité est déterminé en fonction du poids unitaire et du poids mesuré sur la balance.
Si les casiers ne sont pas munis individuellement :
- De gâche électrique, seule l'armoire en disposera pour accéder à l'ensemble des rangements
- De balance, le comptage des articles se fera manuellement en indiquant la quantité des articles. Un lecteur code-barres pourra être utilisé pour identifier les articles.
Un lecteur de badge RFID est intégré à chaque armoire pour contrôler l'accès. L'exploitation de l'armoire e-stock est possible à partir de l'écran tactile intégré.
Architecture du système
Architecture du système
Diagramme de déploiement de l'armoire
Prévoir d'insérer ce
diagramme de déploiement Bouml à la place
Diagramme de déploiement Bouml
Une armoire e-stock est architecturée autour :
- d'un nano-ordinateur Raspberry Pi pour la gestion du stock
- d'un ESP32 pour le comptage automatique et l'accès au casier
La base de données MySQL sera intégrée au Raspberry Pi.
Un écran tactile sera associé à l'armoire sur lequel on pourra se connecter soit avec un badge grâce à un lecteur RFID (Radio Frequency IDentification) soit avec un compte utilisateur grâce à un clavier virtuel.
Le lecteur RFID (Radio Frequency IDentification) sera relié par USB au Raspberry Pi pour l'authentification.
Un lecteur de code barre sera disponible pour récupérer les articles ou la gestion de stock.
Diagramme de classes du projet
Diagramme de classes
La classe CodeBarre s'occupe de gérer le lecteur code de code barre.
La classe Casier permet de modéliser un casier est de s'occuper de la gestion de ce dernier.
La classe Communication permet la liaison avec le système embarqué SE : elle permet d'envoyer et de recevoir les trames et de les signaler aux autres classes qui en ont besoin.
La classe Rfid permet la gestion du lecteur RFID.
La classe Ihm s'occupe de gérer toutes les fonctions d'affichage sur l'interface de l'application.
La classe Supervision permet la gestion global de l'application, elle permet les liaisons entre les différentes classes.
La classe Article permet de modéliser un article et de récupérer les données de l'article à partir de la base de données.
La classe Utilisateur modélise l'utilisateur connecté.
La classe Armoire permet de récupérer les données associées à l'armoire.
La classe Bdd permet la liaison avec la base de données e-stock et d'exécuter des requêtes SQL.
Choix du type de liaison série
Comme défini dans le cahier des charges, une liaison série doit être utilisée entre le SE et la Raspberry Pi. Le choix devait se faire entre la RS232, RS422 et la RS485. Ci-dessous un tableau les regroupant avec leurs caractéristiques :
Liaison | RS232 | RS422 | RS485 |
Distance | 15 m | 1200 m | 1200 m |
Débit max. | 19200 bauds | 10 MBds | 10 MBds |
Nombre récepteurs | 1 | 1 | 32 |
Le choix s'est porté sur la liaison RS232 car elle correspond aux besoins : la distance de 15 m est largement suffisante (moins d'1 mètre dans une armoire) ainsi que le débit maximum (très peu d'informations sont échangées).
Paramètres d'une trame RS232
- Longueur des données : 7 ou 8 bits (par exemple un caractère ASCII)
- La vitesse de transmission : 9600 bauds
- Parité : le mot transmis peut être suivi ou non d'un bit de parité qui sert à détecter les erreurs éventuelles de transmission. Il existe deux types de parité.
- Parité paire : le bit ajouté à la donnée est positionné de telle façon que le nombre des états 1 soit pair sur l'ensemble donné avec le bit de parité
- Parité impaire : le bit ajouté à la donnée est positionné de telle façon que le nombre des états 1 soit impair sur l'ensemble donné avec le bit de parité
- Bit de start : la ligne au repos est à l'état logique 1 pour indiquer qu'une trame va être transmise. La ligne passe à l'état bas avant de commencer le transfert. Ce bit permet de synchroniser l'horloge du récepteur.
- Bit de stop : après la transmission, la ligne est positionnée au repos pendant 1, 2 ou 1,5 périodes d'horloge selon le nombre de bits de stop. Le bit de start apparaît en premier dans la trame puis les données sont ordonnées en little-endian, la parité éventuelle et le ou les bit(s) de stop.
Exemple : Une trame de parité paire, avec 2 bits de stop, le caractère ‘B' dont le codage ASCII est x1000010 (0x42),
Répartition des tâches
Étudiant EC : Melvin Chauvin
- Commander l'ouverture/fermeture des casiers ;
- Détecter l'état ouvert/fermé des casiers ;
- Mesurer le poids du conteneur des casiers ;
- Communiquer avec la Raspberry Pi.
Étudiant 1 IR : Pierre-Antoine Legger
- S'authentifier, Rechercher un article ;
- Consulter le stock ;
- Communiquer avec le SE pour commander :
- l'ouverture/fermeture des casiers ;
- afficher l'état ouvert/fermé des casiers.
Étudiant 1 IR : Joffrey Tranchat
- Prendre et rapporter un article ;
- Mettre à jour le stock et les mouvements ;
- Consulter les mouvements ;
- Communiquer avec le SE pour :
- Récupérer les pesées des casiers ;
- Assurer le comptage automatique.
Objectifs attendus
Chauvin Melvin
- La commande d'une gâche est opérationnelle
- La mesure d'un poids est fonctionnelle
- Le tarage est possible
- La configuration de la liaison série est réalisée
- L'envoi et la réception de trames est opérationnelle
- La communication avec la RPI permet l'ouverture/fermeture d'un casier
Pierre-Antoine Legger
- La lecture d'un badge RFID est réalisée
- L'authentification avec ou sans badge est fonctionnelle
- Une autorisation ou une interdiction d'accès est signalée visuellement
- La consultation du stock est opérationnelle
- La communication avec le SE permet l'ouverture/fermeture d'un casier
- La recherche d'un article est possible
Joffrey Tranchat
- Mise à jour du stock
- Une lecture du code barre d'un article est opérationnelle
- Le comptage automatique est fonctionnel
- La visualisation des mouvements est possible
- La communication avec le SE permet la récupération des pesées
- La gestion des balances est fonctionnelle (pesées, tarage)
Informations
- Auteur
- Pierre-Antoine Legger <pierr.nosp@m.eant.nosp@m.oinel.nosp@m.egge.nosp@m.r@gma.nosp@m.il.c.nosp@m.om>
-
Joffrey Tranchat <joffr.nosp@m.ey.t.nosp@m.ranch.nosp@m.at@g.nosp@m.mail..nosp@m.com>
- Date
- 2020
- Version
- 0.2
- Voir également
- https://svn.riouxsvn.com/e-stock