Aide anti-gaspillage alimentaire : Différence entre versions

De Wiki de Projets IMA
Ligne 14 : Ligne 14 :
 
====Description du projet====
 
====Description du projet====
  
Pour atteindre l'objectif du projet, les étapes suivantes seront nécessaires :
+
Pour atteindre l'objectif du projet, les étapes suivantes sont nécessaires :
 
*Utilisation de la caméra d'un smartphone pour scanner l'étiquette par prise de photo, voire peut-être en flux continu.
 
*Utilisation de la caméra d'un smartphone pour scanner l'étiquette par prise de photo, voire peut-être en flux continu.
*Traitement d'image afin de récupérer les données de l'étiquette.
+
*Traitement d'image afin de récupérer et trier les données de l'étiquette.
 
*Rapatriement des données sur un boitier électronique (serveur) fixé au réfrigérateur, via Bluetooth.
 
*Rapatriement des données sur un boitier électronique (serveur) fixé au réfrigérateur, via Bluetooth.
 
*Création d'application Android regroupant les différents services proposés.
 
*Création d'application Android regroupant les différents services proposés.
Ligne 23 : Ligne 23 :
  
 
Pour la réalisation du projet, peu de matériel est nécessaire mais de bonnes connaissance en traitement d'image et programmation Java/C sont grandement requises.
 
Pour la réalisation du projet, peu de matériel est nécessaire mais de bonnes connaissance en traitement d'image et programmation Java/C sont grandement requises.
 +
 +
Matériel nécessaire :
 
*Boitier électronique avec :
 
*Boitier électronique avec :
**Arduino pour la communication et l'archivage des données
+
**Arduino ou Raspberry pour la communication et l'archivage des données
 
**Leds (état de fonctionnement/communication)
 
**Leds (état de fonctionnement/communication)
 
**Système de fixation sur réfrigérateur
 
**Système de fixation sur réfrigérateur
Ligne 32 : Ligne 34 :
 
Pour la réalisation du prototype de ce projet, nous nous focaliserons sur la récupération d'information et sur la synchronisation/archivage des données entre Smartphone et Arduino.
 
Pour la réalisation du prototype de ce projet, nous nous focaliserons sur la récupération d'information et sur la synchronisation/archivage des données entre Smartphone et Arduino.
 
Le boitier, son esthétique/fonctionnalité et le système de fixation peuvent être réalisés plus tard.
 
Le boitier, son esthétique/fonctionnalité et le système de fixation peuvent être réalisés plus tard.
 +
  
 
==Réalisation==
 
==Réalisation==
Ligne 53 : Ligne 56 :
  
 
Nous en avons donc récupéré un et commençons à étudier son fonctionnement pour l'adapter au programme et aux fonctions voulues.
 
Nous en avons donc récupéré un et commençons à étudier son fonctionnement pour l'adapter au programme et aux fonctions voulues.
 
+
L'idéal serait de trouver le moyen de l'alimenter sans fil pour le fixer facilement au réfrigérateur. D'après nos recherches, ce genre de système d'alimentation pour RFduino existe ou est réalisable.
  
  
Ligne 61 : Ligne 64 :
 
===Application Android===
 
===Application Android===
  
Les applications Android utilisent essentiellement du '''Java''' et '''SQL'''. N'ayant jamais fait de Java, nous nous familiarisons avec le langage afin de proposer une application complète.  
+
Les applications Android utilisent essentiellement du '''Java''' et '''MySQL'''. N'ayant jamais fait de Java, nous nous familiarisons avec le langage afin de proposer une application complète.  
  
 
Elle se présentera sous la forme :
 
Elle se présentera sous la forme :

Version du 9 mars 2016 à 15:47

Cahier des charges

Présentation générale du projet

Contexte

Dans une époque où on estime à environ 1,3 milliards de tonnes de denrées alimentaires par an, soit un tiers des aliments produits pour la consommation humaine, perdues ou gaspillées, il apparaît nécessaire de mettre en place des outils permettant d'éviter de laisser un ingrédient acheté se périmer au fond du réfrigérateur.

Objectif du projet

L'objectif de ce projet est de proposer une application capable de scanner l'étiquette d'un produit et d'enregistrer plusieurs informations, comme la date de péremption, dans une base de données fixée au réfrigérateur. Cela permettra de prévenir l'utilisateur lorsque l'un de ses produits est proche de la date limite et qu'il doit être consommé. On pourra également proposer un moteur de recherche (marmiton.org par exemple) afin de suggérer des recettes en se basant sur les aliments dont l'utilisateur dispose.

Description du projet

Pour atteindre l'objectif du projet, les étapes suivantes sont nécessaires :

  • Utilisation de la caméra d'un smartphone pour scanner l'étiquette par prise de photo, voire peut-être en flux continu.
  • Traitement d'image afin de récupérer et trier les données de l'étiquette.
  • Rapatriement des données sur un boitier électronique (serveur) fixé au réfrigérateur, via Bluetooth.
  • Création d'application Android regroupant les différents services proposés.

Choix techniques : matériel et logiciel

Pour la réalisation du projet, peu de matériel est nécessaire mais de bonnes connaissance en traitement d'image et programmation Java/C sont grandement requises.

Matériel nécessaire :

  • Boitier électronique avec :
    • Arduino ou Raspberry pour la communication et l'archivage des données
    • Leds (état de fonctionnement/communication)
    • Système de fixation sur réfrigérateur
    • Système d'alimentation
  • Un Smartphone / Tablette Android (client)

Pour la réalisation du prototype de ce projet, nous nous focaliserons sur la récupération d'information et sur la synchronisation/archivage des données entre Smartphone et Arduino. Le boitier, son esthétique/fonctionnalité et le système de fixation peuvent être réalisés plus tard.


Réalisation

Traitement de l'étiquette

Pour récupérer les informations nécessaires sur l'étiquette, nous devons utiliser un outil de traitement d'image capable de reconnaître et séparer les caractères. Nous avons donc choisi d'utiliser le moteur de reconnaissance de caractère tesseract. Nous allons ensuite l'adapter à la prise de photo via la caméra d'un Smartphone ou tablette.

A l'heure actuelle, nous nous occupons du programme qui triera et stockera les informations récupérées par tesseract dans une base de données sous la forme :

  • Description du produit
  • Date limite de consommation


RFduino utilisé

Boitier électronique

Le meilleur outil nous permettant de communiquer via Bluetooth et de stocker les données est un RFduino.

Nous en avons donc récupéré un et commençons à étudier son fonctionnement pour l'adapter au programme et aux fonctions voulues. L'idéal serait de trouver le moyen de l'alimenter sans fil pour le fixer facilement au réfrigérateur. D'après nos recherches, ce genre de système d'alimentation pour RFduino existe ou est réalisable.



Application Android

Les applications Android utilisent essentiellement du Java et MySQL. N'ayant jamais fait de Java, nous nous familiarisons avec le langage afin de proposer une application complète.

Elle se présentera sous la forme :

  • Un écran d'accueil avec 3 onglets :
    • Connexion (pour connecter l'appareil avec le boitier électronique fixé au réfrigérateur)
    • Liste des ingrédients (afin de limiter les transferts d'information, le boitier enverra à l'application seulement les 6 ingrédients ayant la plus proche DLC)
    • Recettes (permettant de trouver des recettes via marmiton.org ou autre avec les ingrédients à disposition)



Projet IMA4 réalisé par Pierre FITOUSSI et Florian GIOVANNANGELI - Promotion 2017