PCIS 2019/2020 P17
Première partie : Définition du projet
Partie à compléter avant le 12 septembre.
Généralités
Titre du projet
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
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
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é
Notre marché se concentre principalement sur les personnes malvoyantes ou aveugles, en France dans un premier temps. Il sera possible d'ouvrir ce marché au public et a l'internationale par la suite.
Nous comptons sur l'obtention de subventions auprès des organismes de santé publique pour développer notre produit.
La stratégie commerciale et la communication
Dans un premier temps, nous projetons d'envoyer nos produits à des associations pour malvoyants et aveugles, ainsi qu'aux médecins volontaires. Ceci nous permettra de nous faire connaitre des patients. Ensuite, nous mènerons une opération marketing via des publicités diffusés au public par la Radio et la télévision. Enfin, la création d'un site internet nous permettra de mettre en avant notre produit grâce a des témoignages d'utilisateurs.
Les moyens (équipe, matériel, prestataires et fournisseurs)
Notre effectif de départ est de 3 personnes. Nous comptons augmenter cet effectif à 4 la deuxième année puis 6 la troisième année. Notre compagnie siègera dans un local assez grand pour accueillir des chaînes d'assemblage, un stock ainsi qu'une partie développement avec des ordinateurs. Nous aurons besoin de matériels précis tels que : des lecteurs RFID, des enceintes, des cartes Arduino, etc... Pour assurer l'envoie de notre produit nous ferons appel à une société de transports spécialisé.
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
|
Frais création entreprise | 1 000€ | x | x | x |
Immobilisation incorporelles
|
Local | 8 000€ | 8 000€ | 8 000€ | 15 000€ |
Immobilisations corporelles (investissements)
|
Bureaux, ordinateurs, chaîne d'assemblage et composants | 10 000€ | 20 000€ | 30 000€ | 40 000€ |
Immobilisations financières
|
x | x | x | x | x |
Stock | x | x | 40 000€ | 30 000€ | 30 000€ |
Besoin en fonds de roulement | x | x | x | x | x |
Remboursement des crédits | x | x | x | x | x |
Total besoins | x | 19 000€ | 68 000€ | 68 000€ | 85 000€ |
Apport personnel
|
Fonds personnels | 9 000€ | x | x | x |
Emprunts
|
x | x | x | x | x |
Aide, prime, subvention | Subventions et aides gouvernementales ou d'instituts de recherche | 10 000€ | x | x | x |
Auto-financement
|
x | x | x | x | x |
Total ressources | x | 19 000€ | 0€ | 0€ | 0€ |
Ecart cumulé entre besoins et ressources | x | 0€ | -128 000€ |
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
|
380 | 885 | 1 365 |
Total des PRODUITS | 380 | 885 | 1 365 |
Achats
|
150 | 300 | 450 |
Charges externes
|
80 | 120 | 200 |
Impôt et taxes | 5 | 10 | 15 |
Charges en personnels
|
90 | 120 | 180 |
Charges financières
|
x | x | x |
Total des CHARGES | 325 | 530 | 845 |
Résultat brut PRODUITS - CHARGES | -100 | 55 | 335 |
Impôt sur les bénéfices | x | ||
Résultat net (bénéfices) | -100 |
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(); } }