« PCIS 2019/2020 P17 » : différence entre les versions

De Projets Polytech'Lille
Aller à la navigation Aller à la recherche
Ligne 307 : Ligne 307 :
 
{| class="wikitable"
 
{| class="wikitable"
 
!style="text-align:left;" | Compte de Résultat
 
!style="text-align:left;" | Compte de Résultat
!Année 1
+
!Année 1 (montants en Keuros)
!Année 2
+
!Année 2 (montants en Keuros)
!Année 3
+
!Année 3 (montants en Keuros)
 
|-
 
|-
 
!style="text-align:left;" | Chiffre d'affaires
 
!style="text-align:left;" | Chiffre d'affaires

Version du 1 octobre 2019 à 20:02

Première partie : Définition du projet

Partie à compléter avant le 12 septembre.

Généralités

2019 P17 equipe.png

Titre du projet

2019 P17 frigolo.jpg

Nom de l'équipe

Les Frigolos

Membres de l'équipe

  • Juliette SEBASTIEN (IAAL)
  • Léo JUGE (IC2M)
  • Antoine FONTAINE (CM)
  • Éloïse FOURNIER (SM)
  • Clémentine DHESSE (IMA)
  • Julien DUPAS (GIS)

Description-résumé (10 lignes max)

L'autonomie des personnes atteintes d'un handicap visuel est une question complexe, c'est pourquoi nous avons développé AndyScan.
AndyScan est un système qui accompagne les personnes atteintes de handicap dans la gestion de leur réfrigérateur. Ce système s'installe dans le réfrigérateur de l'utilisateur et lui permet de scanner ses produits alimentaires. Lorsque l'utilisateur passe un produit devant le scanner, Andy, une synthèse vocale, délivre la nature du produit et sa date de péremption.

Présentation du concept

Objectifs

Aider les personnes atteintes de déficiences visuelles à gérer leur réfrigérateur.

Clients et bénéficiaires

Les personnes atteintes de grandes déficiences visuelles.

Modèle économique

Production en propre. Il s’agit de fabriquer notre produit en interne afin de maîtriser ses caractéristiques et de générer des marges confortables.

Moyens humains et matériels à réunir

Moyens humains :

  • Production
  • Contrôle qualité
  • Service Client (installation et logistique)
  • Comptabilité/Gestion
  • Ressources humaines
  • Recherche et développement

Moyens matériels :

  • Entrepôt
  • Locaux (bureaux)
  • Matières premières

Actions à développer

  • Trouver des fonds
  • Concevoir le produit
  • Établir des moyens de production
  • Mettre en place un système de livraison
  • Proposer un service d'installation

Positionnement par rapport à deux concurrents

Analyse du premier concurrent

2019 P17 concu1.png Notre premier concurrent est Orcam.

Il s'agit d'une paire de lunettes équipée d'une caméra sans fil. Elle permet aux malvoyants et aveugles de lire, reconnaître les visages, détecter les couleurs, les billets de banques et de lire l'heure. Ces lunettes sont disponibles au prix de 3 699€.

Analyse du second concurrent

2019 P17 concu2.jpeg
Notre second concurrent est Talk Tech. Il s'agit d'un enregistreur et lecteur d'étiquettes.
Ce stylo permet d'enregistrer des messages vocaux sur des étiquettes qu'on place ensuite sur des objets du quotidien. L'utilisateur peut ensuite écouter le contenu des étiquettes en scannant les différents objets. Ce stylo est disponible au prix de 129€.

Notre différenciation

  • Différenciation par rapport à Orcam :

Notre produit a un meilleur positionnement tarifaire que la caméra embarquée d'Orcam. Avec notre produit, il ne peut pas y avoir de soucis de lecture suite à un défaut d'impression. Notre solution permet une gestion facilitée du réfrigérateur pour chacun de nos clients.


  • Différenciation par rapport à Talk Tech :

Notre produit est plus évolué que celui de Talk Tech, et sera donc plus cher. En effet, il présente des fonctionnalités plus poussées que le stylo, et ne nécessite pas la présence d'une personne non handicapée pour fonctionner.

Scénario d'usage du produit ou du concept envisagé

Description de l'utilisateur type

Notre produit est destiné aux utilisateurs comme Gilbert. Gilbert est un homme de corpulence moyenne âgé de 53 ans. Gilbert est aveugle depuis la naissance et a du mal à s'organiser. Il n'est pas capable de gérer correctement son réfrigérateur tout seul ce qui l'empêche d'être totalement autonome. Gilbert ne peut pas faire le tri dans son réfrigérateur car il ne voit pas les dates de péremption. Gilbert est à la recherche d'un réfrigérateur intelligent pour l'assister mais les prix sont bien trop élevés, son salaire d'accordeur de piano ne lui permet pas de telles dépenses.

Scénario d'utilisation du produit

Gilbert rentre de son travail, il a faim et souhaite prendre une collation. Il ouvre son réfrigérateur et saisi un yaourt. Cependant Gilbert n'aime pas les yaourts à l'abricot. Il scanne le pot grâce à AndyScan et Andy lui répond: "Yaourt Fermier à la fraise, périme le 8 octobre". Soulagé Gilbert referme la porte du réfrigérateur et s'installe à table.

Un peu plus tard dans la soirée, Gilbert cherche de quoi composer son repas, il trouve une boite contenant un reste de spaghetti bolognaise. Gilbert ne se souvient plus de quand ce plat a été cuisiné. Il le scanne et Andy lui répond : "ce contenu a été ajouté il y a 2 jours". Gilbert, satisfait, n'a plus qu'a réchauffer son plat.

Analyse du projet

Réponse à la question difficile

  • Coûts et faisabilité des puces RFID

L'achat en grosses quantités de puces RFID peut nous permettre de réduire les coûts liés à l'achat des puces. Dans un premier temps, nous pouvons nous focaliser sur le puçage de boîtes de conservation dans lesquelles les usagers peuvent stocker la nourriture qu'ils ont cuisiné. Pour la suite, l'objectif est que les fournisseurs réalisent eux-mêmes le puçage des différents articles qu'ils revendent aux distributeurs. Cette hypothèse est crédible, étant donné que plusieurs grands groupes en France et dans le monde l'ont déjà fait ou s'apprêtent à le faire.

Proof of concept POC

Pour exposer notre concept nous allons réaliser une maquette fonctionnelle permettant de visualiser les caractéristiques du produit en situation réelle.

Préparation du POC

remplir au plus tard pour le 19 septembre

les matériaux et pièces dont vous souhaitez disposer :

- 1 x puces autocollantes NFC : https://www.amazon.fr/Autocollants-Transparents-Convient-appareils-m%C3%A9nagers/dp/B07FNYJD7Q/ref=sr_1_5?keywords=tag+nfc&qid=1568030404&refinements=p_76%3A437878031&rnid=437877031&rps=1&s=gateway&sr=8-5

- 1 x lecteur NFC : https://fr.farnell.com/stmicroelectronics/x-nucleo-nfc03a1/carte-d-extension-lecteur-de-cartes/dp/2809317?st=lecteur%20NFC

- 1 x carte Arduino Uno : https://fr.farnell.com/arduino/a000066/arduino-uno-evaluation-board/dp/2075382

- 1 x carte MP3 grove (disponible sur différents sites ci dessous) : https://www.mouser.fr/ProductDetail/Seeed-Studio/107020008?qs=VNcw53eEwcS%2FxNFqkqUmmA%3D%3D&vip=1&gclid=CjwKCAjwq4fsBRBnEiwANTahcPEJ2zy52tbEfJjqayVHBP5E7IY02V4ADttpiUPI2mszj0E5YnC_5xoCE48QAvD_BwE ou https://www.gotronic.fr/art-module-mp3-v2-0-grove-107020008-24751.htm#complte_desc ou https://www.robotshop.com/eu/fr/module-mp3-v20-grove.html?gclid=CjwKCAjwq4fsBRBnEiwANTahcGm4rgtcUPQqDnFdw6DYv5JkJa9CzfdI33HBqG9tGprTimwfanjJJRoCzqgQAvD_BwE https://www.lextronic.fr/module-grove-mp3-v2-0-17254.html

- 1 x haut parleur : https://fr.farnell.com/pro-signal/abs-230-rc/speaker-miniature-4ohm-4w/dp/1867858

- PLA pour imprimante 3D

- fils électriques

- fer à souder

- étain

- carton

Seconde partie : Développement

Partie à compléter pour le 2 octobre.

Dossier économique

Le marché

- malvoyants & aveugles

- demande de subventions auprès des organismes de santé publique

La stratégie commerciale et la communication

- envoi de notre produit à des associations pour malvoyants

- pub télé / radio

- démarcher des médecins ? (en parler à leurs patients contre commission)

- site internet avec des podcasts contenant des témoignages d'utilisateurs du produit

Les moyens (équipe, matériel, prestataires et fournisseurs)

- 3 personnes année 1, 4 année 2, 6 année 3

- Local avec bureaux ordinateurs et chaîne d'assemblage + stockage

- Prestataire pour l'envoi des produits et peut-être un prestataire qui fait l'installation

- Fournisseur lecteur RFID, enceintes, ...

Tableaux de financement

Plan de financement trois ans avant création

(description des besoins)

avant création

(montants)

Année 1

(montants HT)

Année 2

(montants HT)

Année 3

(montants HT)

Frais établissement
  • Immatriculation, statuts, actes notariés
1 000€
Immobilisation incorporelles
  • Droit au bail, location
  • Marques, brevets
Local 8 000€ 8 000€ 8 000€ 15 000€
Immobilisations corporelles (investissements)
  • Installation (aménagements)
  • Achat véhicules et enseigne
  • Mobilier, matériel et autres équipements
Bureaux, ordinateurs, chaîne d'assemblage et composants 10 000€ 20 000€ 30 000€ 40 000€
Immobilisations financières
  • Caution, dépôt de garantie
x x x x x
Stock
Besoin en fonds de roulement
Remboursement des crédits
Total besoins
Apport personnel
  • Apport en nature
  • Apport en numéraire
Emprunts
  • emprunt 0%
  • emprunt banque 2%
Aide, prime, subvention
Auto-financement
  • Résultat net (du compte de résultat ci-dessous)
  • Dotations aux amortissements
Total ressources
Ecart cumulé entre besoins et ressources
Compte de Résultat Année 1 (montants en Keuros) Année 2 (montants en Keuros) Année 3 (montants en Keuros)
Chiffre d'affaires
  • Ventes de marchandises-prestations de service
0€ 380 000€ 885 000€
Total des PRODUITS 0€ 380 000€ 885 000€
Achats
  • Marchandises, matières
  • Emballages et fournitures
0 150 300
Charges externes
  • Loyers
  • Entretien et réparations
  • Fluides (électricité, eau et gaz)
  • Assurances et documentation
  • Honoraires (comptable et juriste)
  • Publicité
  • Transports
  • Déplacement, mission et réception
  • Poste, téléphone
10 80 120
Impôt et taxes 0 5 10
Charges en personnels
  • Salaires bruts plus charges sociales
  • Rémunération du dirigeant
90 90 120
Charges financières
  • intérêt d'emprunt
Total des CHARGES
Résultat brut PRODUITS - CHARGES
Impôt sur les bénéfices
Résultat net (bénéfices)

Dossier technique de la preuve de concept

Analyse

Bilan

Impossibililté d'utiliser les deux bouclier MP3 et NFC sur le même Arduino (probablement pour cause d'utilisation d'une connexion SPI différente par les 2 boucliers).

D'où l'utilisation de deux Arduino portant un le bouclier MP3 et un le bouclier NFC, les deux Arduino communiquent par une connexion série.

Premier programme de test (Arduino lecteur NFC) :

#include <NfcAdapter.h>
#include <PN532/PN532/PN532.h>
#include <SoftwareSerial.h> 

SoftwareSerial mySerial(2, 5); // RX, TX 

#if 1 // use SPI
#include <SPI.h>
#include <PN532/PN532_SPI/PN532_SPI.h>
PN532_SPI pn532spi(SPI, 9);
NfcAdapter nfc = NfcAdapter(pn532spi);
#elif 0 // use hardware serial 

#include <PN532/PN532_HSU/PN532_HSU.h>
PN532_HSU pn532hsu(Serial1);
NfcAdapter nfc(pn532hsu);
#elif 0  // use software serial

#include <PN532/PN532_SWHSU/PN532_SWHSU.h>
#include "SoftwareSerial.h"
SoftwareSerial SWSerial(2,3);
PN532_SWHSU pn532swhsu(SWSerial);
NfcAdapter nfc(pn532swhsu);
#else //use I2C 

#include <Wire.h>
#include <PN532/PN532_I2C/PN532_I2C.h>

PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
#endif

//uid TO BE DETECTED
String const myUID1 = "E9 AE 11 EF";
String const myUID2 = "59 5B 11 EF";

void setup(void) {
   SERIAL.begin(9600);
   SERIAL.println("NDEF Reader");
   // set the data rate for the SoftwareSerial port
   mySerial.begin(9600);
   nfc.begin();
}

void loop(void) {
   if (nfc.tagPresent())
   {
       NfcTag tag = nfc.read();
       String scannedUID = tag.getUidString();
       tag.print();
       if( myUID1.compareTo(scannedUID) == 0){
         mySerial.write(1);
         Serial.println("Tag 1");
       }
       else if ( myUID2.compareTo(scannedUID) == 0){
         mySerial.write(2);
         Serial.println("Tag 2");
       }
   }
   delay(100);
}

Second programme (joueur de MP3) :

// include SPI, MP3 and SD libraries
#include <SPI.h>
#include <Adafruit_VS1053.h>
#include <SD.h>
#include <SoftwareSerial.h>

SoftwareSerial mySerial(5, 2); // RX, TX 

// define the pins used
//#define CLK 13       // SPI Clock, shared with SD card
//#define MISO 12      // Input data, from VS1053/SD card
//#define MOSI 11      // Output data, to VS1053/SD card
// Connect CLK, MISO and MOSI to hardware SPI pins. 
// See http://arduino.cc/en/Reference/SPI "Connections"

// These are the pins used for the breakout example
#define BREAKOUT_RESET  9      // VS1053 reset pin (output)
#define BREAKOUT_CS     10     // VS1053 chip select pin (output)
#define BREAKOUT_DCS    8      // VS1053 Data/command select pin (output)
// These are the pins used for the music maker shield
#define SHIELD_RESET  -1      // VS1053 reset pin (unused!)
#define SHIELD_CS     7      // VS1053 chip select pin (output)
#define SHIELD_DCS    6      // VS1053 Data/command select pin (output) 

// These are common pins between breakout and shield
#define CARDCS 4     // Card chip select pin
// DREQ should be an Int pin, see http://arduino.cc/en/Reference/attachInterrupt
#define DREQ 3       // VS1053 Data request, ideally an Interrupt pin 

Adafruit_VS1053_FilePlayer musicPlayer = 
 // create breakout-example object!
 // Adafruit_VS1053_FilePlayer(BREAKOUT_RESET, BREAKOUT_CS, BREAKOUT_DCS, DREQ, CARDCS);
 // create shield-example object!
 Adafruit_VS1053_FilePlayer(SHIELD_RESET, SHIELD_CS, SHIELD_DCS, DREQ, CARDCS);
 
void setup() {
 Serial.begin(9600);
 Serial.println("Adafruit VS1053 Simple Test");
 if (! musicPlayer.begin()) { // initialise the music player
    Serial.println(F("Couldn't find VS1053, do you have the right pins defined?"));
    while (1);
 }
 Serial.println(F("VS1053 found")); 
 if (!SD.begin(CARDCS)) {
   Serial.println(F("SD failed, or not present"));
   while (1);  // don't do anything more
 }
 // list files
 printDirectory(SD.open("/"), 0);
 // Set volume for left, right channels. lower numbers == louder volume!
 musicPlayer.setVolume(50,50);
 // Timer interrupts are not suggested, better to use DREQ interrupt!
 //musicPlayer.useInterrupt(VS1053_FILEPLAYER_TIMER0_INT); // timer int
 // set the data rate for the SoftwareSerial port
 mySerial.begin(9600);
 
#if 0
 // If DREQ is on an interrupt pin (on uno, #2 or #3) we can do background
 // audio playing
 musicPlayer.useInterrupt(VS1053_FILEPLAYER_PIN_INT);  // DREQ int 
 // Play one file, don't return until complete
 Serial.println(F("Playing track 001"));
 musicPlayer.playFullFile("/M1.mp3");
 // Play another file in the background, REQUIRES interrupts!
 Serial.println(F("Playing track 002"));
 musicPlayer.startPlayingFile("/M2.mp3");
#endif  
}

void loop() {
 while (mySerial.available()) {
   int tag=mySerial.read();
   Serial.println(tag);
   switch(tag){
     case 1 : musicPlayer.playFullFile("/M1.mp3"); break;
     case 2 : musicPlayer.playFullFile("/M3.mp3"); break;
   }
 }
}

/// File listing helper
void printDirectory(File dir, int numTabs) {
  while(true) {     
    File entry =  dir.openNextFile();
    if (! entry) {
      // no more files
      //Serial.println("**nomorefiles**");
      break;
    }
    for (uint8_t i=0; i<numTabs; i++) {
      Serial.print('\t');
    }
    Serial.print(entry.name());
    if (entry.isDirectory()) {
      Serial.println("/");
      printDirectory(entry, numTabs+1);
    } else {
      // files have sizes, directories do not
      Serial.print("\t\t");
      Serial.println(entry.size(), DEC);
    }
    entry.close();
  }
}


Supports de communication

Supports de présentation

Notre présentation

Présentation de la preuve de concept

Notre vidéo