IMA4 2016/2017 P46 : Aide anti-gaspillage alimentaire
Cahier des charges
Présentation générale du projet
Contexte
En France, nous jetons en moyenne 21% des aliments que nous achetons, ce qui représente une perte de 100 à 160 euros par an par habitant. Cela est en partie dû à la date limite de consommation associée à chaque produit. En effet, à partir du moment où cette date sera dépassée le consommateur jettera les produits concernés sans réfléchir, même si ceux-ci peuvent parfois être encore mangeables. Plutôt que d'essayer de les convaincre du contraire, il serait judicieux de proposer aux adeptes du gaspillage une aide permettant de gérer tous les aliments dont ils disposent chez eux afin d'éviter la surprise de tomber sur plusieurs produits périmés lorsqu'ils ouvrent la porte de leur frigo.
Objectif du projet
Ce projet permet d'aider les utilisateurs d'une part à mémoriser les denrées périssables qu'ils disposent dans leur réserve alimentaire et d'autre part d'avertir l'utilisateur qu'un événement important a lieu. Ceci peut être une notification qu'un aliment va bientôt dépasser sa date de péremption, que la porte du frigidaire est restée ouverte ou encore que le nombre d'aliments dans la réserve devient critique et qu'il faudra de nouveau l'alimenter. Enfin, le système aidera l'utilisateur à trouver des idées de repas pouvant permettre de consommer les aliments en fin de vie.
Notre prototype permettra d'éviter le gaspillage alimentaire ainsi que d'aider l'utilisateur dans sa gestion du stockage d'aliments.
Description du projet
Notre système sera composé de 3 éléments.
Premièrement, un ou des smartphones appartenant aux utilisateurs. Ces derniers permettront de scanner grâce à son appareil photo, le code barre du produit ainsi que sa date de péremption. Il servira aussi d'interface utilisateur pour notre système. En effet, c'est par cet outil que l'utilisateur pourra lister tous les aliments que l'utilisateur a dans sa base et tout ça en les triant par date de péremption, ou encore voir les recettes possibles pour consommer des aliments en fin de vie.
Deuxièmement, un serveur, de type Raspberry, qui permettra de stocker la base de donnée contenant les aliments de la réserve. Ce serveur sera connecté par wifi.
Troisièmement, un contrôleur (Rfduino) qui comportera une LED pour prévenir l'utilisateur qu'un aliment va bientôt passer sa date de péremption, une LED pour prévenir l'utilisateur que son niveau de réserve est critique ainsi qu'un buzzer et un accéléromètre pour buzzer quand la porte du frigo est restée trop longtemps ouverte. Ce dernier sera fixé au frigo par l'intermédiaire d'un dispositif adapté (par exemple un système aimanté qui se pose sur le frigo).
Nous implémenterons donc une application mobile Android qui fera le lien entre les 2 autres systèmes.
Choix techniques : matériel et logiciel
On utilisera une Raspberry Pi en guise de serveur pour pouvoir s'occuper du stockage de toutes les données dans notre projet puisque notre contrôleur sera incapable de les contenir, ce n'est d'ailleurs pas son but ici.
Notre smartphone sera donc en quelque sorte le routeur entre notre base de données et notre système embarqué par l'intermédiaire de l'application mobile.
Nous prendrons ici un RFduino puisque celui-ci nous permet d'ajouter des modules comme bon nous semble afin d'adapter le système aux besoins de notre application. Il est également parfaitement compatible avec les applications Android de devoir rajouter des modules supplémentaires dans notre montage pour s'assurer que les liaisons RFduino-application mobile se fassent correctement. On notera également que ce contrôleur consomme peu de courant et ne demande qu'une faible tension d'alimentation, critères importants pour ce genre de projet.
Liste de matériel
Nous avons donc besoin du matériel suivant :
- Raspberry Pi
- RFduino (DIP Board+USB Shield)
- Des leds
- Un buzzer
- Accéléromètre
- Batterie
- Module Bluetooth pour RFduino
- Un boîtier permettant d'intégrer la RFduino (modélisation à voir)
Calendrier prévisionnel
Liste des tâches à effectuer
- Configurer la Raspberry
- Installer et configurer le serveur
- Créer le diagramme UML de notre future base de données
- Créer la base sur le serveur
- Configurer la connexion WIFI
- Monter et programmer la RFduino
- Connecter les différents modules au RFduino (accéléromètre, LEDs, buzzer, Batterie, module Bluetooth)
- Récupérer les consignes du smartphone grâce au Bluetooth
- Programmer le comportement du RFduino en fonction des consignes
- Construire le boitier final
- Implémenter l'application mobile Android
- Une première activité permettant de se connecter au RFduino et à la Raspberry
- Scanner une date et un code barre
- Ajout/suppression d'un aliment dans la base de donnée
- Envoi d'une consigne au RFduino
- Rendre l'interface utilisateur ergonomique (lister aliments, envoyer vers page de recettes avec l'utilisation des aliments bientôt périmés...)
Calendrier
Répartition du temps consacré au projet (120h) :
- Partie Raspberry : 30h
- Partie RFduino : 30h
- Partie développement mobile : 60h
Feuille d'heures
Tâche | Prélude | Heures S1 | Heures S2 | Heures S3 | Heures S4 | Heures S5 | Heures S6 | Heures S7 | Heures S8 | Heures S9 | Heures S10 | Total |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Définition cahier des charges | 0 |