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 :
 
*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 les données de l'étiquette.
Ligne 23 : Ligne 24 :
 
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.
 
*Boitier électronique avec :
 
*Boitier électronique avec :
**Arduino ou Raspberry pour la communication
+
**Arduino pour la communication et l'archivage des données
**Mémoire/Serveur pour le stockage 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
 +
**Système d'alimentation
 
*Un Smartphone / Tablette Android (client)
 
*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 serveur.
+
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 après.
+
Le boitier, son esthétique/fonctionnalité et le système de fixation peuvent être réalisés plus tard.
  
===Calendrier prévisionnel===
+
==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
 +
 
 +
===Boitier électronique===
 +
 
 +
Le meilleur outil nous permettant de communiquer via Bluetooth et de stocker les données est un '''RF Arduino'''.
 +
Nous en avons donc récupéré un et commençons à étudier son fonctionnement pour l'adapter au programme et aux fonctions voulues.
 +
 
 +
===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. 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)

Version du 9 mars 2016 à 14:52

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, on se doit au moins de ne pas laisser périmer son jambon dans le frigo.

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. 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 seront 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 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.

  • Boitier électronique avec :
    • Arduino 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

Boitier électronique

Le meilleur outil nous permettant de communiquer via Bluetooth et de stocker les données est un RF Arduino. Nous en avons donc récupéré un et commençons à étudier son fonctionnement pour l'adapter au programme et aux fonctions voulues.

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. 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)