IMA4 2017/2018 P17

De Wiki de Projets IMA
Révision datée du 25 janvier 2018 à 23:06 par Onaanaa (discussion | contributions) (Prologue)


Présentation générale

  • Titre du projet : SafeWatch
  • Description : Montre connectée simple d'utilisation permettant de réorienter les personnes en difficulté.

Objectifs

De plus en plus de personnes se retrouvent seules en vieillissant, aussi bien chez elles qu’à l’extérieur. Nous sommes là pour faire le lien entre les deux. Notre montre, simple d’utilisation, vous permettra de rentrer chez vous au plus vite et d’appeler vos proches ou même les urgences en cas de nécessité. Cette montre dispose de trois boutons. Le premier permet de retrouver son chemin, le deuxième d’appeler ses proches et les urgences en cas de non-réponse et le troisième de revenir à la fonction horloge. Cette montre est reliée à une application installée sur le téléphone de la personne référente, application qui reçoit les appels et affiche la position de la montre.

Positionnement par rapport à l'existant

Notre montre permet, en plus de la géolocalisation et de l’appel des proches, de rediriger les personnes jusqu’à leur logement.

Analyse du projet

Analyse du premier concurrent

Arkea assistance :

  • Montre connectée qui permet de déclencher à tout moment et en tous lieux une alerte en cas de besoin.
  • Principe d’utilisation : Vous appuyez, vous êtes géolocalisé, nous vous écoutons
  • Abonnement à une téléassistance
  • Prix montre + abonnement = 13,45+24,90 par mois
  • Inconvénients : montre tactile (peu pratique pour les personnes âgées), ne permet pas d’appeler les proches, pas d'orientation via GPS, prix de l’abonnement élevé.

Analyse du second concurrent

Libr’Alert :

  • Une montre avec bouton SOS, très légère au design élégant
  • Système de géolocalisation intégré
  • Un dispositif que vous avez toujours à portée de main
  • La réception et gestion des appels 24h/24 et 7j/7 par notre centrale d’écoute.
  • La géolocalisation de l’appel d’urgence afin de pouvoir orienter les secours vers le bon endroit.
  • Prix : 34,90€ par mois
  • Inconvénients : pas de GPS, pas de possibilité de contacter les proches

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

Fait divers : Une personne agée a été retrouvée, dix jours après sa disparition, en état de décomposition, dans un buisson non loin de chez elle. Cette femme d’un certain âge s’était perdue. Cause simple malheureusement trop fréquente. C’est dans ce cadre que la SafeWatch devient indispensable.

En effet, avec notre montre, la vieille dame aurait pu, dans un moment de lucidité, appuyer sur le bouton « appel d’un référent » afin d'envoyer un message automatique joignant sa position à un proche référent. Elle aurait pu aussi appuyer sur « retour maison » lui indiquant avec des flèches de direction le chemin pour revenir à son domicile. Sa vie tenant sur une simple pression d’un bouton de notre montre.

Mari esseulé, en état de peur face à la possibilité de perdre sa femme, aurait pu avec notre montre, la retrouver. En effet, grâce à notre option GPS dans la montre, sa femme aurait été localisée plus facilement et plus rapidement, et ainsi être encore en vie lors de sa découverte. Aujourd’hui, nous en sommes sûr il aurait aimé investir dans notre SafeWatch.

Réponse à la question difficile

Comment la montre se recharge-t-elle ?

Grace à un chargeur par induction (on pose sa montre à plat sur une plaque qui va recharger la batterie)

Comment éviter l'abus d'appel au référent ?

Cette montre reste réservée aux personnes pas encore totalement séniles qui sont conscientes que cet appareil va les aider. De plus, si le référent se rend compte que la personne abuse de l'option appel c'est de sa responsabilité de lui retirer la montre. Un son sera émis lorsqu'une touche sera activée

Réalisation du projet

Choix techniques : matériel et logiciel

Afin de pouvoir réaliser les fonctions citées ci-dessus , nous utiliserons le matériel suivant :

  • Arduino UNO et 3 boutons poussoirs.
  • Géolocalisation : GPS Adafruit v3.
  • Appeler des proches ou les urgences : bouclier GSM Arduino.
  • Affichage d'horloge et de l'orientation GPS vers domicile : 2.8" TFT LCD shield w/Touchscreen.

Calendrier prévisionnel

Liste des tâches à effectuer

Tâche 1 : Réalisation du prototype

  • Montage sur plaque d'essai et test de l'ensemble
  • Conception de la carte électronique rassemblant le matériel
  • Réalisation de la carte et son boîtier en s'assurant que cela ressemblera à une montre vu le volume des boucliers

Tache 2 : Géolocalisation

  • Configuration du bouclier GPS
  • Envoi de la position en appuyant sur le bouton poussoir 1
  • Affichage de la position déjà envoyée , à l'aide d'une application mobile
  • Afficher un message d'envoi de la position sur LCD

Tache 3 : Appeler un ou plusieurs numéros

  • Configuration du bouclier GSM
  • Envoi des appels en appuyant sur bouton poussoir 2
  • Envoi SMS personnalisé (Optionnel)
  • Afficher un message d'envoi d'appel sur LCD

Tache 4 : Horloge

  • Afficher l'horloge sur LCD en appuyant sur le bouton poussoir 3

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
Analyse du projet 0
Choix du matériel 6h

Avancement du Projet

Prologue

Montage protoype :

Montage: Arduino+ GSM + GPS


Partie GPS :

  • NMEA sentence :

Un GPS nous permet d'avoir plusieurs types de NMEA sentence , on s’intéressera qu'à $GPRMC et $GPGGA qui donnent la latitude et la longitude et l'altitude.

* The recommanded minimum sentence C : RMC

Exemple : $GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A

$GPRMC ,temps,etat_fix,latitude,point_cardinal,lontitude,point_cardinal,vitesse_gps,track_angle,datev,ariation_magnétique,checksum


etat_fix = A:Active ou V:void
track_angle=la direction du véhicule en mouvement


* Global Positioning System Fix Data

Exemple : $GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47

$GPGGA ,temps,latitude,point_cardinal,lontitude,point_cardinal,qualité_fix,nb_sattelites,GDOP,altitude,hauteur_geoid,,checksum

qualité_fix: 0 = invalid / 1 = GPS fix (SPS)/ ...

GDOP : Geometric dilution of precision = indicateur sur le positionnement des satellites.

Pour récupérer les NMEA sentences , je branche les pins TX et RX du GPS au pin 0 et 1 de l'Arduino . Cela me permet d'établir une communication série avec l'ordinateur en passant par Arduino , le GPS envoie la data sans programmer l'Arduino :

Gps 1.png

Puisque je m'intéresse uniquement à $GPRMC et $GPGGA, le code suivant me permettra de les récupérer et afficher les paramètres de position .

#include <Adafruit_GPS.h>
#include <SoftwareSerial.h> 
SoftwareSerial mySerial(3, 2); 
Adafruit_GPS GPS(&mySerial); 
String NMEA1;  
String NMEA2;  
char c;        

void setup()  {
Serial.begin(115200);  
GPS.begin(9600);       
GPS.sendCommand("$PGCMD,33,0*6D"); 
GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA); 
GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ);   
delay(1000);  } 

void loop(){
readGPS();
}

void readGPS(){  
clearGPS();    
while(!GPS.newNMEAreceived()) { 
c=GPS.read();  }
GPS.parse(GPS.lastNMEA());  
NMEA1=GPS.lastNMEA();      
while(!GPS.newNMEAreceived()) {  
c=GPS.read();}
GPS.parse(GPS.lastNMEA());
NMEA2=GPS.lastNMEA();
Serial.println(NMEA1);
Serial.println(NMEA2);
Serial.println("");
Serial.println(NMEA1);
Serial.println(NMEA2);
Serial.println("");
Serial.print("\nTime: ");
Serial.print(GPS.hour, DEC); Serial.print(':');
Serial.print(GPS.minute, DEC); Serial.print(':');
Serial.print(GPS.seconds, DEC); Serial.print('.');
Serial.println(GPS.milliseconds);
Serial.print("Date: ");
Serial.print(GPS.day, DEC); Serial.print('/');
Serial.print(GPS.month, DEC); Serial.print("/20");
Serial.println(GPS.year, DEC);
Serial.print("Fix: "); Serial.print((int)GPS.fix);
Serial.print(" quality: "); Serial.println((int)GPS.fixquality); }

void clearGPS() {  
while(!GPS.newNMEAreceived()) 
{
c=GPS.read();
}
GPS.parse(GPS.lastNMEA());
while(!GPS.newNMEAreceived()) {
c=GPS.read(); }
GPS.parse(GPS.lastNMEA());}
Gps fix 0 1.png

Le résultat obtenu montre que le fix n'est pas bon , d'où le manque des paramètre . Pour avoir un fix bon , il faut etre à l'extérieur .

Gps khdem.png

Semaine 1

Fichiers Rendus