{"id":6526,"date":"2020-11-20T17:13:20","date_gmt":"2020-11-20T16:13:20","guid":{"rendered":"https:\/\/telefab.fr\/?p=6526"},"modified":"2026-04-30T17:33:31","modified_gmt":"2026-04-30T15:33:31","slug":"recup-expression-du-besoin","status":"publish","type":"post","link":"https:\/\/hub.imt-atlantique.fr\/fablab\/recup-expression-du-besoin\/","title":{"rendered":"R\u00e9Cup &#8211; EXPRESSION DU BESOIN"},"content":{"rendered":"<h1>I. Pr\u00e9sentation du projet<\/h1>\n<p>Les caf\u00e9s, restaurants et caf\u00e9t\u00e9rias font face depuis de nombreuses ann\u00e9es \u00e0 des vols et casses de tasses. Bien que la tasse ne soit pas un objet de valeur, \u00e0 grande \u00e9chelle ces actes ont de multiples cons\u00e9quences. Tout d\u2019abord, ces actes ont un impact \u00e9thique car les vols (ou emprunts \u00e0 longue dur\u00e9e) ne sont pas tol\u00e9r\u00e9s en soci\u00e9t\u00e9. Les autorit\u00e9s n\u2019ont malheureusement pas le temps de pr\u00eater attention \u00e0 ce type de petit larcin et les personnes malveillantes ont donc gain de cause. Ensuite, les actes de casses, de pertes et de vols de tasses repr\u00e9sentent un impact financier pour l\u2019institution qui les as achet\u00e9es. Si l\u2019on prend comme exemple la caf\u00e9t\u00e9ria de l\u2019IMT Atlantique, c\u2019est environ une centaine de tasses qui sont perdues chaque ann\u00e9e et qui doivent \u00eatre recommand\u00e9es. Si l\u2019on consid\u00e8re le prix d\u2019une tasse \u00e0 1\u20ac l\u2019unit\u00e9 gr\u00e2ce \u00e0 un achat group\u00e9. Le co\u00fbt annuel de ces pertes s\u2019\u00e9l\u00e8ve \u00e0 une centaine d\u2019euros. Pour finir, ces actes ont aussi un impact sur l\u2019environnement puisqu\u2019ils impliquent d\u2019utiliser un nouveau mat\u00e9riel sans que le pr\u00e9c\u00e9dent ait compl\u00e9t\u00e9 son cycle de vie. Pourtant lorsqu\u2019une tasse est utilis\u00e9e sur un cycle de vie complet, son bilan environnemental est meilleur en tout point que celui de son concurrent direct le gobelet comme le montre ce tableau.<\/p>\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td>Gobelet carton<\/td>\n<td>Tasse c\u00e9ramique<\/td>\n<\/tr>\n<tr>\n<td>Changement climatique 100 ans (kgCO2\u00e9q.\/365 services)<\/td>\n<td>26<\/td>\n<td>5.5<\/td>\n<\/tr>\n<tr>\n<td>Sant\u00e9 humaine (106 DALY\/365 services)<\/td>\n<td>18<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td>Qualit\u00e9 des \u00e9cosyst\u00e8mes (PDF.m\u00b2.an\/365 services)<\/td>\n<td>9<\/td>\n<td>1.8<\/td>\n<\/tr>\n<tr>\n<td>Ressources (MJ\/365 services)<\/td>\n<td>450<\/td>\n<td>50<\/td>\n<\/tr>\n<tr>\n<td>Consommation d\u2019eau (m3\/365 services)<\/td>\n<td>1.38<\/td>\n<td>0.18<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Afin de limiter les diff\u00e9rents impacts cit\u00e9s pr\u00e9c\u00e9demment, nous avons pens\u00e9 \u00e0 mettre en place un syst\u00e8me qui responsabilise et incite les consommateurs \u00e0 rapporter les tasses. Ce syst\u00e8me permettrait \u00e9galement aux responsables d\u2019\u00e9tablissement utilisant des tasses en c\u00e9ramique de r\u00e9duire les co\u00fbts de rachat de ces contenants.<\/p>\n<p>La solution que nous souhaitons mettre en place est bas\u00e9e sur deux principes :<\/p>\n<ul>\n<li>la mise en place d\u2019un syst\u00e8me de caution<\/li>\n<li>la mise en place de consigne de r\u00e9cup\u00e9ration des tasses<\/li>\n<\/ul>\n<p>Ainsi, la mise en place de tels syst\u00e8mes permettrait de r\u00e9duire les co\u00fbts de l\u2019entreprise ainsi que l\u2019impact \u00e9cologique li\u00e9 \u00e0 la fabrication de nouvelles tasses.<\/p>\n<p>La solution permettant de r\u00e9pondre aux besoins du client en utilisant ces deux techniques vous sera expos\u00e9e dans la suite de cet article.<\/p>\n<h1>II. SOLUTION<\/h1>\n<h2>A. Fonctionnalit\u00e9s g\u00e9n\u00e9rales<\/h2>\n<p>Nous avons list\u00e9 ci-dessous la fonction principale ainsi que les fonctions contraintes majeures de notre syst\u00e8me.<\/p>\n<p>Collecte des tasses m\u00eame apr\u00e8s la fermeture de l&rsquo;organisme:<\/p>\n<p>Le syst\u00e8me doit permettre de collecter les tasses m\u00eame apr\u00e8s la fermeture de l&rsquo;organisme afin que les utilisateurs puissent d\u00e9poser leur tasses m\u00eame si le personnel n&rsquo;est plus pr\u00e9sent.<\/p>\n<p>Pour ceci, nous allons configurer le syst\u00e8me pour qu&rsquo;il soit actif en permanence ou selon des horaires particuliers selon les besoins du client.<\/p>\n<p>Identification des utilisateurs :<\/p>\n<p>Le syst\u00e8me doit identifier de mani\u00e8re unique les utilisateurs afin de :<\/p>\n<ul>\n<li>D\u00e9terminer les utilisateurs qui ont emprunt\u00e9 une tasse lors de la consommation d&rsquo;une boisson chaude<\/li>\n<li>Identifier l&rsquo;utilisateur lorsqu&rsquo;il d\u00e9pose sa tasse<\/li>\n<\/ul>\n<p>La mani\u00e8re de r\u00e9aliser cette fonctionnalit\u00e9 peut diff\u00e9rer selon le type d&rsquo;organisme. Dans le cas d&rsquo;une caf\u00e9t\u00e9ria d&rsquo;\u00e9cole ou d&rsquo;entreprise qui poss\u00e8de d\u00e9j\u00e0 un syst\u00e8me de badge, nous allons :<\/p>\n<ul>\n<li>Connecter le syst\u00e8me \u00e0 leur base de donn\u00e9es afin de pouvoir r\u00e9cup\u00e9rer les comptes utilisateurs et modifier les valeurs inscrites dans la base si n\u00e9cessaire<\/li>\n<li>Ajouter au syst\u00e8me un lecteur de badge RFID de r\u00e9utiliser le syst\u00e8me de badge d\u00e9j\u00e0 existant<\/li>\n<\/ul>\n<p>Dans le cas d&rsquo;un restaurant qui ne poss\u00e8de pas d&rsquo;un syst\u00e8me de badge ou de base de donn\u00e9es pr\u00e9\u00e9tablie, nous allons :<\/p>\n<ul>\n<li>Mettre en place leur propre base de donn\u00e9es<\/li>\n<li>Permettre aux utilisateurs de se cr\u00e9er un compte pour ajouter leur profil \u00e0 la base de donn\u00e9es<\/li>\n<\/ul>\n<p>Acheminement des tasses jusqu&rsquo;\u00e0 un bac de r\u00e9cup\u00e9ration :<\/p>\n<p>Lorsqu&rsquo;un utilisateur d\u00e9pose sa tasse dans le syst\u00e8me, celui-ci doit \u00eatre capable d&rsquo;acheminer les tasses jusqu&rsquo;au bac de r\u00e9cup\u00e9ration permettant ainsi faciliter le processus de stockage des tasses. Pour ceci, l\u2019utilisateur d\u00e9pose sa tasse sur un plateau mobile qui sera capable d\u2019aligner la tasse avec des compartiments puis qui poussera ensuite la tasse jusqu\u2019au fond du compartiment<\/p>\n<p>Disposition organis\u00e9e des tasses :<\/p>\n<p>Ainsi, le syst\u00e8me permet d&rsquo;optimiser le rangement des tasses afin de pouvoir optimiser la place au sein du bac de rangement et donc permettre de stocker un maximum de tasses.<\/p>\n<p>Pr\u00e9l\u00e8vement d&rsquo;une caution :<\/p>\n<p>Le syst\u00e8me doit \u00eatre capable de pr\u00e9lever une caution aux utilisateurs qui ont emprunt\u00e9 une tasse. La mise en place de cette caution permet de :<\/p>\n<ul>\n<li>Rembourser le propri\u00e9taire de la tasse en cas de perte, de casse ou de vol<\/li>\n<li>Inciter les utilisateurs \u00e0 rendre les tasses qu&rsquo;ils emprunt\u00e9es afin d&rsquo;\u00e9viter de les abandonner sur les lieux communs<\/li>\n<\/ul>\n<p>Le syst\u00e8me de pr\u00e9l\u00e8vement peut \u00eatre diff\u00e9rent selon le type d&rsquo;institution. Dans le cas d&rsquo;une caf\u00e9t\u00e9ria d&rsquo;\u00e9cole ou d&rsquo;entreprise, le pr\u00e9l\u00e8vement se fait sur la cagnotte de l&rsquo;utilisateur associ\u00e9e \u00e0 son propre compte alors que dans le cas d&rsquo;un restaurant, la caution est pr\u00e9lev\u00e9e directement sur le compte bancaire de l\u2019utilisateur via un paiement par carte bancaire.<\/p>\n<p>Rendre la caution pr\u00e9lev\u00e9e :<\/p>\n<p>Bien entendu, si le syst\u00e8me pr\u00e9l\u00e8ve un certain montant \u00e0 l&rsquo;utilisateur pour la caution de la tasse emprunt\u00e9e, il est aussi capable de lui rendre sa caution si la tasse est ramen\u00e9e en bon \u00e9tat. Sans cette fonctionnalit\u00e9, l&rsquo;utilisateur perdrait \u00e0 chaque consommation de boisson chaude le montant de la caution ce qui est \u00e0 \u00e9viter \u00e0 tout prix car cela aurait pour effet de :<\/p>\n<ul>\n<li>Dissuader les utilisateurs de consommer des boissons chaudes<\/li>\n<li>D&rsquo;augmenter les b\u00e9n\u00e9fices de l&rsquo;entreprise qui pr\u00eate les tasses<\/li>\n<\/ul>\n<p>Ne permettre la r\u00e9cup\u00e9ration des tasses qu&rsquo;aux collaborateurs de la caf\u00e9t\u00e9ria :<\/p>\n<p>Le syst\u00e8me doit permettre aux collaborateurs de la caf\u00e9t\u00e9ria ou restaurant de pouvoir r\u00e9cup\u00e9rer les tasses notamment lorsque le bac de stockage est plein. Hormis, les collaborateurs de la caf\u00e9t\u00e9ria, les autres utilisateurs du syst\u00e8me ne doivent pas avoir acc\u00e8s au syst\u00e8me de stockage des tasses afin d\u2019\u00e9viter les vols. Nous avons donc pr\u00e9vu une porte avec une serrure \u00e0 l\u2019arri\u00e8re du syst\u00e8me. Seuls les collaborateurs de la caf\u00e9t\u00e9ria auront la cl\u00e9 qui peut ouvrir la porte afin de pouvoir r\u00e9cup\u00e9rer les tasses.<\/p>\n<p>&nbsp;<\/p>\n<p>Affichage du nombre de tasses emprunt\u00e9es :<\/p>\n<p>Le syst\u00e8me doit permettre de d\u00e9terminer en temps r\u00e9el le nombre de tasses emprunt\u00e9es afin de v\u00e9rifier que les utilisateurs ont bien tous rendu leur tasse. Pour ceci, le syst\u00e8me doit fournir un serveur Web accessible par les collaborateurs de la caf\u00e9t\u00e9ria qui permet de visualiser en temps r\u00e9el le nombre de tasses qui ont \u00e9t\u00e9 emprunt\u00e9es.<\/p>\n<p>V\u00e9rifier que l\u2019objet est bien une tasse :<\/p>\n<p>Le syst\u00e8me doit donner la garantie que l\u2019objet d\u00e9pos\u00e9 par l\u2019utilisateur est une tasse afin d\u2019\u00e9viter que les utilisateurs remplacent les tasses par d\u2019autres objets pour d\u00e9rober les tasses. Pour ceci, nous allons mettre en place une cam\u00e9ra reli\u00e9e qui sera reli\u00e9e \u00e0 une intelligence artificielle de reconnaissance d\u2019objets.<\/p>\n<p>&nbsp;<\/p>\n<p>Afin de d\u00e9crire plus finement les fonctionnalit\u00e9s de notre syst\u00e8me, nous avons \u00e9tablit un cahier des charges qui renseignent l&rsquo;ensemble de ces \u00e9l\u00e9ments ainsi que les et contraintes auxquelles le syst\u00e8me devra r\u00e9pondre :<\/p>\n<figure class=\"md-table-fig\">\n<table class=\"md-table\">\n<thead>\n<tr class=\"md-end-block\">\n<th><span class=\"td-span\"><span class=\"md-plain\">Fonctions<\/span><\/span><\/th>\n<th><span class=\"td-span\"><span class=\"md-plain\">Crit\u00e8re<\/span><\/span><\/th>\n<th><span class=\"td-span\"><span class=\"md-plain\">Niveau<\/span><\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">La fonction principal du syst\u00e8me est de garantir la collecte des tasses au sein de caf\u00e9t\u00e9ria et de restaurants m\u00eame en dehors de leurs horaires de fermeture.<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Alimentation du syst\u00e8me configurable selon les besoins de l&rsquo;utilisateur<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Horaires d&rsquo;activation du syst\u00e8me configurables<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit pouvoir identifier de mani\u00e8re unique les utilisateurs<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Utilisation d&rsquo;un syst\u00e8me de lecteur de badge ou de compte en ligne<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit acheminer les tasses d\u00e9pos\u00e9es jusqu\u2019au bac de r\u00e9cup\u00e9ration<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Mise en place d&rsquo;un plateau mobile capable d&rsquo;aiguiller les tasses jusque dans les compartiments<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit disposer les tasses de mani\u00e8re organis\u00e9e afin d&rsquo;optimiser le stockage<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Configuration d&rsquo;un syst\u00e8me de rangement intelligent<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit pr\u00e9lever une caution \u00e0 l&rsquo;utilisateur lorsqu&rsquo;il emprunte une tasse<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Modification de la cagnotte de l&rsquo;utilisateur dans la base de donn\u00e9es<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Pr\u00e9l\u00e8vement de 2\u20ac<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit rendre la caution emprunt\u00e9e \u00e0 l&rsquo;utilisateur lorsqu&rsquo;il rend sa tasse<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Si l\u2019objet d\u00e9pos\u00e9 est bien une tasse, le syst\u00e8me envoie une requ\u00eate \u00e0 la BDD pour supprimer la caution<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Caution de 2*n euros (o\u00f9 n est le nombre de tasses)<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me ne doit permettre la r\u00e9cup\u00e9ration des tasses qu&rsquo;aux collaborateurs de la caf\u00e9t\u00e9ria<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Fournir un acc\u00e8s au tasse par une porte avec une cl\u00e9<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit permettre d&rsquo;afficher \u00e0 l\u2019utilisateur le nombre de tasses qu\u2019il a emprunt\u00e9<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Mise en place d&rsquo;une page sur un serveur Web accessibles par les utilisateurs qui affiche le nombre de tasses emport\u00e9es<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit v\u00e9rifier que l&rsquo;objet d\u00e9pos\u00e9 est bien une tasse<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Mise en place d&rsquo;une cam\u00e9ra reli\u00e9e \u00e0 une intelligence artificielle de reconnaissance d&rsquo;objets<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit permettre d&rsquo;indiquer la capacit\u00e9 restante du bac<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Mise en place d\u2019une page Web accessible au collaborateur qui affiche la capacit\u00e9 restante du bac<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit inform\u00e9 les collaborateur de la caf\u00e9t\u00e9ria lorsque le bac de r\u00e9cup\u00e9ration est plein<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Mise en place d\u2019une page Web accessible au collaborateur qui affiche lorsque le bac est plein<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit indiquer le nombre de tasses restantes \u00e0 ramener pour un utilisateur<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Mise en place d&rsquo;une page sur un serveur Web qui affiche l&rsquo;information<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit permettre \u00e0 l&rsquo;utilisateur de choisir le nombre de tasses \u00e0 ramener<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me redemande si l\u2019utilisateur souhaite d\u00e9poser une tasse avant de terminer l\u2019op\u00e9ration<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Dans le cadre d&rsquo;organisme dont les locaux ont une grande superficie, le syst\u00e8me doit \u00eatre accessible \u00e0 plusieurs endroits<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Installation du syst\u00e8me \u00e0 plusieurs endroits de la zone g\u00e9ographique<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">1 point de collecte par km\u00b2<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit permettre la modification des horaires de d\u00e9marrage\/extinction du syst\u00e8me<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Fournir via un compte administrateur l\u2019acc\u00e8s \u00e0 une page Web permettant de configurer les horaires de d\u00e9marrage\/extinction du syst\u00e8me<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit fournir la possibilit\u00e9 d\u2019\u00eatre \u00e9teint manuellement par l\u2019administrateur<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Fournir via un compte administrateur l\u2019acc\u00e8s \u00e0 une page Web permettant d\u2019\u00e9teindre le syst\u00e8me manuellement<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit permettre son acc\u00e8s \u00e0 l\u2019administrateur syst\u00e8me afin d\u2019\u00eatre mis \u00e0 jour<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Mise en place d\u2019un serveur SSH sur la machine<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<tr class=\"md-end-block\">\n<td><span class=\"td-span\"><span class=\"md-plain\">Le syst\u00e8me doit permettre son acc\u00e8s \u00e0 l\u2019administrateur syst\u00e8me afin d\u2019\u00eatre d\u00e9pann\u00e9 si besoin<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"md-plain\">Mise en place d\u2019un serveur SSH sur la machine + fournir un acc\u00e8s physique au composant<\/span><\/span><\/td>\n<td><span class=\"td-span\"><span class=\"\">&#8211;<\/span><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>&nbsp;<\/p>\n<h2>B. Sch\u00e9ma d&rsquo;architecture global<\/h2>\n<h3>1) Design de la solution<\/h3>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Vue-3D-du-syst%C3%A8me-de-stockage.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6527\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Vue-3D-du-syst%C3%A8me-de-stockage-300x246.jpg\" alt=\"\" width=\"300\" height=\"246\" \/><\/a><\/p>\n<p>Notre syst\u00e8me comporte une importante partie m\u00e9canique qui permet de stocker les tasses d\u00e9pos\u00e9es par les utilisateurs.<\/p>\n<p>Lorsqu\u2019un utilisateur d\u00e9pose une tasse dans la fente pr\u00e9vue en fa\u00e7ade de notre syst\u00e8me, elle est analys\u00e9e par une cam\u00e9ra. Un algorithme permet de d\u00e9cider si l\u2019objet est bien une tasse. Le cas \u00e9ch\u00e9ant, la tasse d\u00e9pos\u00e9e est achemin\u00e9e de la fente vers un plateau mobile (1). Gr\u00e2ce \u00e0 un syst\u00e8me d\u2019axes (2), le plateau peut translater lat\u00e9ralement mais aussi bouger en hauteur. Ceci permet d\u2019acheminer la tasse d\u00e9pos\u00e9e vers une rang\u00e9e libre d\u2019un plateau en bois (3). Le syst\u00e8me de blocage qui maintient la tasse en place sur le plateau mobile s\u2019abaisse et la tasse glisse vers son emplacement.<\/p>\n<p>&nbsp;<\/p>\n<p>Pour ce faire, \u00e0 la fois le plateau mobile et les plateaux en bois sont inclin\u00e9s afin de laisser la gravit\u00e9 entra\u00eener les tasses.<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Vue-3D-syst%C3%A8me-stockage-gauche.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6528\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Vue-3D-syst%C3%A8me-stockage-gauche-300x247.jpg\" alt=\"\" width=\"300\" height=\"247\" \/><\/a><\/p>\n<p>Le syst\u00e8me aura au pr\u00e9alable d\u00e9termin\u00e9 s\u2019il reste de la place sur les plateaux et, si oui, \u00e0 quel endroit.\u00a0 Une fois le stockage de la tasse termin\u00e9,\u00a0 le plateau mobile revient \u00e0 sa position initiale et attend une nouvelle tasse \u00e0 stocker.<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Vue-3D-acc%C3%A8s-au-plateau.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6529\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Vue-3D-acc%C3%A8s-au-plateau-300x152.jpg\" alt=\"\" width=\"300\" height=\"152\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Lorsqu\u2019un collaborateur de la caf\u00e9t\u00e9ria souhaite vider les tasses de la machine, il doit ouvrir une porte \u00e0 l\u2019arri\u00e8re du syst\u00e8me. Cette porte n\u2019est accessible qu\u2019aux collaborateurs de la caf\u00e9t\u00e9ria.<\/p>\n<p>D\u00e8s lors que la porte est ouverte, le collaborateur a acc\u00e8s aux plateaux remplis de tasses. Il peut tirer ces plateaux vers lui afin de les retirer du syst\u00e8me. Pendant l&rsquo;op\u00e9ration, les d\u00e9p\u00f4ts de tasses sont impossibles.<\/p>\n<p>Une fois les plateaux vides, il peut les replacer dans la machine et refermer la porte. Les utilisateurs peuvent ensuite \u00e0 nouveau d\u00e9poser leur tasse.<\/p>\n<p>&nbsp;<\/p>\n<p>Ce syst\u00e8me de stockage a plusieurs avantages ; tout d\u2019abord il permet d\u2019optimiser l\u2019espace de stockage gr\u00e2ce aux plateaux empil\u00e9s en hauteur. Ensuite la mise \u00e0 profit de la gravit\u00e9 pour acheminer les tasses dans leur emplacement permet de simplifier le syst\u00e8me et de ne pas s&rsquo;encombrer d\u2019une motorisation suppl\u00e9mentaire pour le mouvement des tasses.<\/p>\n<p>Par ailleurs, le syst\u00e8me retenu aura un co\u00fbt relativement faible et sera r\u00e9alisable dans le temps imparti.<\/p>\n<p>2) Sch\u00e9ma \u00e9lectrique du syst\u00e8me global<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Circuit-global_bb-v2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6530\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Circuit-global_bb-v2-300x269.png\" alt=\"\" width=\"300\" height=\"269\" \/><\/a><\/p>\n<p>La carte de programmation que nous allons utiliser pour mettre en place notre maquette sera un Raspberry PI. Le Raspberry Pi s\u2019occupera de comprendre l\u2019ensemble fonction logicielle d\u00e9cisionnelle et piloter les composants du syst\u00e8me.<\/p>\n<p>Plusieurs composants seront visibles de l\u2019utilisateur puisqu\u2019ils lui seront utiles afin d\u2019interagir avec le syst\u00e8me. On trouve parmi ces composants :<\/p>\n<ul>\n<li>\u00a0L\u2019\u00e9cran LCD qui indique \u00e0 l\u2019utilisateur les consignes d&rsquo;utilisation et qui donne des informations suppl\u00e9mentaires (nombre de tasses d\u00e9pos\u00e9es , la validation de l\u2019op\u00e9ration, etc\u2026).<\/li>\n<li>Le lecteur RFID qui permet d&rsquo;identifier de mani\u00e8re unique les utilisateurs afin de garantir la restitution de la caution \u00e0 la bonne personne.<\/li>\n<li>Le bouton permettant de finaliser la remise des tasses.<\/li>\n<\/ul>\n<p>Ensuite, d\u2019autres composants sont utiles au fonctionnement interne du syst\u00e8me. On retrouve parmi eux la Pi camera charg\u00e9e de filmer les objets introduits dans le syst\u00e8me. Le syst\u00e8me interne comprend aussi plusieurs servomoteurs charg\u00e9s du fonctionnement m\u00e9canique simple \u00e0 savoir : la mobilit\u00e9 du plateau, les \u00e9crous de blocage du syst\u00e8me&#8230;<\/p>\n<p>Certains servomoteurs nous serviront aussi pour des fonctions m\u00e9caniques plus complexes telles que la distribution. Pour celle-ci, des moteurs pas \u00e0 pas seront utilis\u00e9s pour cr\u00e9er une distribution des tasses sur les axes X Y(perpendiculaire au sol). Un servo moteur sera utilis\u00e9 pour retenir la tasse dans le plateau de distribution le temps qu\u2019il se situe face \u00e0 un emplacement de libre. Une fois l\u2019emplacement de libre atteint le servo moteur s\u2019active qui laissera glisser la tasse vers le compartiment.<\/p>\n<p>&nbsp;<\/p>\n<p>Un bouton sera \u00e9galement ajout\u00e9 \u00e0 l\u2019arri\u00e8re du point de r\u00e9cup\u00e9ration dans la partie ferm\u00e9e \u00e0 clef , qui permettra de r\u00e9initialiser le compteur de tasses dans la machine.<\/p>\n<p>&nbsp;<\/p>\n<p>Enfin , plusieurs capteurs de contact seront positionn\u00e9s dans le point de r\u00e9cup\u00e9ration afin de contr\u00f4ler les positions des diff\u00e9rents \u00e9l\u00e9ments , par exemple :<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>trappe de fa\u00e7ade ouverte\/ ferm\u00e9e<\/li>\n<li>porte arri\u00e8re de la consigne ouverte \/ferm\u00e9<\/li>\n<li>position du plateau de distribution a sa position initiale<\/li>\n<li>pr\u00e9sence des plateaux<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h1>III. CAS D&rsquo;UTILISATIONS DE LA SOLUTION<\/h1>\n<p>&nbsp;<\/p>\n<p><b>\u00a0 A. DIFF\u00c9RENTS CAS D\u2019UTILISATION DU SYST\u00c8ME<\/b><\/p>\n<p>Les fonctionnalit\u00e9s principales du syst\u00e8me sont destin\u00e9s \u00e0 deux types d\u2019acteurs<\/p>\n<ul>\n<li>Les utilisateurs (consommateurs de boissons chaudes)<\/li>\n<li>Les collaborateurs<\/li>\n<\/ul>\n<p>Pour ces deux acteurs nous avons \u00e9tabli plusieurs cas d\u2019utilisation typiques.<\/p>\n<ol>\n<li>\n<h3><b>Cas d\u2019utilisation de l\u2019utilisateur<\/b><\/h3>\n<\/li>\n<\/ol>\n<p>a) L\u2019utilisateur souhaite d\u00e9poser une tasse :<\/p>\n<p>Le d\u00e9p\u00f4t d\u2019une tasse par un utilisateur est \u00e9tabli en trois phases.<\/p>\n<p>Tout d\u2019abord, l\u2019utilisateur se rend au niveau de la consigne afin de d\u00e9poser sa tasse. Une succession d\u2019interaction avec le syst\u00e8me s\u2019effectueront donc afin de r\u00e9aliser cette op\u00e9ration:<\/p>\n<ol>\n<li>L\u2019\u00e9cran LCD indique \u00e0 l\u2019utilisateur qu\u2019il doit pr\u00e9senter son badge pour s\u2019identifier<\/li>\n<li>Ainsi, l\u2019utilisateur pr\u00e9sente son badge au niveau du lecteur RFID<\/li>\n<li>Une fois l\u2019utilisateur identifi\u00e9, l\u2019affichage indique que l\u2019utilisateur peut d\u00e9poser sa tasse.<\/li>\n<li>L\u2019utilisateur introduit la tasse dans le compartiment pr\u00e9vu \u00e0 cet effet.<\/li>\n<\/ol>\n<p>L\u2019ensemble de ces actions est sch\u00e9matis\u00e9e ci-dessous :<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/D%C3%A9p%C3%B4t-de-tasse-Phase-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6531\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/D%C3%A9p%C3%B4t-de-tasse-Phase-1-300x210.jpg\" alt=\"\" width=\"300\" height=\"210\" \/><\/a><\/p>\n<p>Ensuite, le syst\u00e8me va entrer dans une phase d\u2019analyse de l\u2019objet introduit dans le compartiment afin de v\u00e9rifier qu\u2019il s\u2019agit bien d\u2019une tasse. Cette phase est r\u00e9alis\u00e9e en quatre \u00e9tape :<\/p>\n<ol>\n<li>La Pi Cam\u00e9ra reli\u00e9e au Raspberry Pi qui filme en permanence le compartiment capture le flux vid\u00e9o et l\u2019envoie au Raspberry Pi<\/li>\n<li>Le Raspberry Pi analyse ensuite l\u2019image \u00e0 l\u2019aide d\u2019un mod\u00e8le de r\u00e9seau convolutionnel appel\u00e9 VGG16 afin de v\u00e9rifier que l\u2019objet est bien une tasse<\/li>\n<li>Si ce n\u2019est pas le cas alors le syst\u00e8me affiche via l\u2019\u00e9cran que l\u2019utilisateur doit d\u00e9poser une tasse et est renvoy\u00e9 \u00e0 la phase 1. Si l\u2019objet est bien une tasse alors le syst\u00e8me propose \u00e0 l\u2019utilisateur de rajouter une autre tasse.<\/li>\n<\/ol>\n<p>L\u2019ensemble de ces actions est sch\u00e9matis\u00e9e ci-dessous :<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/D%C3%A9p%C3%B4t-de-tasse-Phase-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6533\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/D%C3%A9p%C3%B4t-de-tasse-Phase-2-300x229.jpg\" alt=\"\" width=\"300\" height=\"229\" \/><\/a><\/p>\n<p>Pour finir, le syst\u00e8me entre dans une troisi\u00e8me phase de validation de l\u2019op\u00e9ration. Cette op\u00e9ration est r\u00e9alis\u00e9e en trois temps :<\/p>\n<ol>\n<li>L\u2019utilisateur appuie sur le bouton \u201cTerminer\u201d afin de valider l\u2019op\u00e9ration et indiquer que le syst\u00e8me ne prend plus de tasse en compte.<\/li>\n<li>Ainsi, le syst\u00e8me compte le nombre de tasses qui ont \u00e9t\u00e9 introduites et calcule la caution qui doit \u00eatre rendue \u00e0 l\u2019utilisateur. Il envoie donc le r\u00e9sultat \u00e0 la base de donn\u00e9es afin de modifier la cagnotte de l\u2019utilisateur en cons\u00e9quence.<\/li>\n<li>Pour finir, le syst\u00e8me affiche via l\u2019\u00e9cran LCD que la caution lui a \u00e9t\u00e9 rendue.<\/li>\n<\/ol>\n<p>L\u2019ensemble de ces actions est sch\u00e9matis\u00e9e ci-dessous :<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/D%C3%A9p%C3%B4t-de-tasse-Phase-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6535\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/D%C3%A9p%C3%B4t-de-tasse-Phase-3-300x121.jpg\" alt=\"\" width=\"384\" height=\"155\" \/><\/a><\/p>\n<p><b>2) Cas d\u2019utilisation du collaborateur<\/b><\/p>\n<p>a) Le collaborateur souhaite pr\u00e9lever une caution \u00e0 l\u2019utilisateur:<\/p>\n<p>Le collaborateur sera appel\u00e9 \u00e0 devoir pr\u00e9lever une caution \u00e0 l\u2019utilisateur afin de garantir que dans le cas d\u2019une casse, perte ou vol de cette tasse, l\u2019objet lui sera rembours\u00e9. Ainsi, lorsque l\u2019utilisateur badgera au niveau du lecteur RFID, une requ\u00eate sera envoy\u00e9e \u00e0 la base de donn\u00e9es afin de pr\u00e9lever 2\u20ac suppl\u00e9mentaires \u00e0 l\u2019utilisateur pour la caution. Le syst\u00e8me peut intervenir dans cette op\u00e9ration dans le cas o\u00f9 l\u2019institution ne b\u00e9n\u00e9ficie pas d\u2019une base de donn\u00e9es. Elle pourra alors utiliser celle fournie par notre syst\u00e8me.<\/p>\n<p>&nbsp;<\/p>\n<p>b) Le collaborateur souhaite r\u00e9cup\u00e9rer les tasses dans le bac:<\/p>\n<p>Dans ce cas d\u2019utilisation, l\u2019op\u00e9ration \u00e0 r\u00e9aliser est tr\u00e8s simple afin de faciliter l\u2019exp\u00e9rience utilisateur. Afin de r\u00e9cup\u00e9rer les tasses, le collaborateur doit ouvrir \u00e0 l\u2019aide d\u2019une cl\u00e9 qui lui sera fournie une porte \u00e0 l\u2019arri\u00e8re du syst\u00e8me. Cette offre donne acc\u00e8s au bac de stockage des tasses. Ainsi le collaborateur n\u2019a plus qu\u2019\u00e0 extraire les bacs du syst\u00e8me afin d\u2019en r\u00e9cup\u00e9rer les tasses.<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Porte-dacc%C3%A8s-aux-tasses.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6536\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Porte-dacc%C3%A8s-aux-tasses-300x219.jpg\" alt=\"\" width=\"300\" height=\"219\" \/><\/a><\/p>\n<p>Apr\u00e8s avoir r\u00e9alis\u00e9 cette op\u00e9ration, l\u2019utilisateur devra se rendre sur le site Web permettant d\u2019interagir avec le syst\u00e8me afin de r\u00e9initialiser manuellement le comptage des tasses. Ceci permet de garder \u00e0 jour le comptage permettant de d\u00e9finir le nombre de tasses emprunt\u00e9es et la capacit\u00e9 de stockage restante du syst\u00e8me.<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/R%C3%A9initialisation-du-comptage.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6537\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/R%C3%A9initialisation-du-comptage-300x191.jpg\" alt=\"\" width=\"300\" height=\"191\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><b>B. Diagrammes de use-case<br \/>\n<\/b><\/p>\n<p>Selon le r\u00f4le des acteurs interagissant avec le syst\u00e8me nous pouvons r\u00e9pertorier plusieurs use-cases. Ceux-ci ont \u00e9t\u00e9 repr\u00e9sent\u00e9s dans les diagrammes de use-case ci-dessous :<\/p>\n<p><b>Utilisateur :\u00a0<\/b><\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Diagramme-use-case-utilisateur.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6538\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Diagramme-use-case-utilisateur-300x220.jpg\" alt=\"\" width=\"300\" height=\"220\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><b>Collaborateur :\u00a0<\/b><\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Diagramme-use-case-Collaborateur.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6539\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Diagramme-use-case-Collaborateur-300x168.jpg\" alt=\"\" width=\"300\" height=\"168\" \/><\/a><\/p>\n<p><b>Administrateur :\u00a0<\/b><\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Diagramme-use-case-Administrateur.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6540\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/11\/Diagramme-use-case-Administrateur-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I. Pr\u00e9sentation du projet Les caf\u00e9s, restaurants et caf\u00e9t\u00e9rias font face depuis de nombreuses ann\u00e9es \u00e0 des vols et casses de tasses. Bien que la tasse ne soit pas un objet de valeur, \u00e0 grande \u00e9chelle ces actes ont de multiples cons\u00e9quences. Tout d\u2019abord, ces actes ont un impact \u00e9thique car les vols (ou emprunts [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[113],"tags":[],"class_list":["post-6526","post","type-post","status-publish","format-standard","hentry","category-couad"],"acf":{"article_projet":[10707]},"_links":{"self":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts\/6526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/comments?post=6526"}],"version-history":[{"count":2,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts\/6526\/revisions"}],"predecessor-version":[{"id":10714,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts\/6526\/revisions\/10714"}],"acf:post":[{"embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet\/10707"}],"wp:attachment":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/media?parent=6526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/categories?post=6526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tags?post=6526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}