IMA4 2016/2017 P46 : Aide anti-gaspillage alimentaire : Différence entre versions

De Wiki de Projets IMA
Ligne 37 : Ligne 37 :
 
*RFduino (DIP Board+USB Shield)
 
*RFduino (DIP Board+USB Shield)
 
*Des leds
 
*Des leds
*Une structure permettant d'intégrer la RFduino (modélisation à voir)
+
*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===
 
===Calendrier prévisionnel===
 +
  
 
====Liste des tâches à effectuer====
 
====Liste des tâches à effectuer====
Ligne 46 : Ligne 51 :
 
* Configurer la Raspberry
 
* Configurer la Raspberry
 
** Installer et configurer le serveur
 
** Installer et configurer le serveur
** Créer le diagramme UML de notre future base de donnée
+
** Créer le diagramme UML de notre future base de données
 
** Créer la base sur le serveur
 
** Créer la base sur le serveur
** Configurer la connection WIFI
+
** Configurer la connexion WIFI
  
 
* Monter et programmer la RFduino
 
* Monter et programmer la RFduino
** Connecter les différents modules au RFduino (accéléromètre, LEDs, Buzzer, Batterie, module bluetooth)
+
** 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
+
** Récupérer les consignes du smartphone grâce au Bluetooth
 
** Programmer le comportement du RFduino en fonction des consignes
 
** Programmer le comportement du RFduino en fonction des consignes
 
** Construire le boitier final
 
** Construire le boitier final
Ligne 59 : Ligne 64 :
 
** Une première activité permettant de se connecter au RFduino et à la Raspberry
 
** Une première activité permettant de se connecter au RFduino et à la Raspberry
 
** Scanner une date et un code barre
 
** Scanner une date et un code barre
** Ajout/suppression un aliment dans la base de donnée
+
** Ajout/suppression d'un aliment dans la base de donnée
** Envoie d'une consigne au RFduino
+
** Envoi d'une consigne au RFduino
** Rendre l'interface utilisateur Ergonomique (Lister aliments, envoie vers page de recette avec l'utilisation des aliments bientôt périmé...)
+
** Rendre l'interface utilisateur ergonomique (lister aliments, envoyer vers page de recettes avec l'utilisation des aliments bientôt périmés...)
  
 
====Calendrier====
 
====Calendrier====

Version du 14 décembre 2016 à 20:30

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

Choix techniques : matériel et logiciel

Notre système est 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 Androïd qui fera le lien entre les 2 autres systèmes.


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

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

Avancement du Projet

Semaine 1

Fichiers Rendus