Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
cours:oc:gr6_16_17:gr6_16_17 [2017/02/19 20:29] hhossam [Rendu final] |
cours:oc:gr6_16_17:gr6_16_17 [2017/02/19 21:34] (Version actuelle) hhossam [Rendu final] |
||
---|---|---|---|
Ligne 109: | Ligne 109: | ||
Services rendues par une bean: | Services rendues par une bean: | ||
* Notification par mail en cas de dépassement d'une certaine threshold de pas et arrêt de calcul de pas | * Notification par mail en cas de dépassement d'une certaine threshold de pas et arrêt de calcul de pas | ||
- | * Notification par mail en cas de battements cardiaque élevés | + | * Notification par mail en cas de battements cardiaques élevés par rapport à une certaine threshold |
* Notification par mail en cas de demande de la localisation de la canne | * Notification par mail en cas de demande de la localisation de la canne | ||
Ligne 149: | Ligne 149: | ||
== Améliorations apportées après la soutenance == | == Améliorations apportées après la soutenance == | ||
- | * L'équation de calcul des appuis de la canne prenait en compte l'accélération des trois axes. Nous l'avons changée de façon qu'il calcule juste depuis l'axe "x" vu que l'objet final assure que seulement le changement de valeur de cette axe indique un appui de la canne. | + | * L'équation de calcul des appuis de la canne prenait en compte l'accélération des trois axes. Nous l'avons changée de façon qu'il calcule juste depuis l'axe "x" vu que l'objet final assure que seulement le changement de valeur de cette axe indique un appui de la canne. L'algorithme est beaucoup plus précis maintenant et la rotation de la canne ne cause pas de "faux appuis" ce qui était une des problèmes évoqués pendant la soutenance. |
* Nous avions une seule bean monolithique comprenant trois actions pour l'envoi des Mails de notification. Nous avons modifié notre code de sorte que nous avons maintenant quatre beans indépendantes. Une seule bean pour l'envoi des messages et trois autres pour la gestion et contrôle des données des capteurs. De cette manière, on assure la modularité et on permet l'extension de notre application selon les besoins d'un utilisateur. On va vous montrer les paramètres à régler à la section de photos des composantes WComp. | * Nous avions une seule bean monolithique comprenant trois actions pour l'envoi des Mails de notification. Nous avons modifié notre code de sorte que nous avons maintenant quatre beans indépendantes. Une seule bean pour l'envoi des messages et trois autres pour la gestion et contrôle des données des capteurs. De cette manière, on assure la modularité et on permet l'extension de notre application selon les besoins d'un utilisateur. On va vous montrer les paramètres à régler à la section de photos des composantes WComp. | ||
+ | |||
+ | == Image de l'objet démonté == | ||
+ | * Accéléromètre {{ :cours:oc:gr6_16_17:accelerometre.jpg?nolink&300 |}} | ||
+ | * Bluetooth USB Dongle {{ :cours:oc:gr6_16_17:bluetooth_dongle.jpg?nolink&300 |}} | ||
+ | * GPS {{ :cours:oc:gr6_16_17:gps.jpg?nolink&300 |}} | ||
+ | * Grove Pi {{ :cours:oc:gr6_16_17:grove_pi.jpg?nolink&300 |}} | ||
+ | * Power Bank {{ :cours:oc:gr6_16_17:power_bank.jpg?nolink&300 |}} | ||
+ | * Raspberry Pi {{ :cours:oc:gr6_16_17:raspberry.jpg?nolink&300 |}} | ||
+ | * SD Card {{ :cours:oc:gr6_16_17:sd_card.jpg?nolink&300 |}} | ||
+ | * Wifi USB Dongle {{ :cours:oc:gr6_16_17:wifi_dongle.jpg?nolink&300 |}} | ||
+ | |||
+ | == Image de l'objet fini sans la canne == | ||
+ | {{ :cours:oc:gr6_16_17:objet_final.jpg?nolink&300 |}} | ||
+ | |||
+ | == Image de l'objet monté sur la canne == | ||
+ | * Vue face {{ :cours:oc:gr6_16_17:vue_face.jpg?nolink&300 |}}{{ :cours:oc:gr6_16_17:vue_face_2.jpg?nolink&300 |}} | ||
+ | * Vue profil {{ :cours:oc:gr6_16_17:vue_profil.jpg?nolink&300 |}}{{ :cours:oc:gr6_16_17:vue_profil_2.jpg?nolink&300 |}} | ||
== Code Source == | == Code Source == | ||
Ligne 159: | Ligne 176: | ||
- | Tout d'abord, il faut installer la version raspbian jessie lite version 4.4.21-v7 sur la raspberry | + | Tout d'abord, il faut installer la version raspbian jessie lite version 4.4.21-v7 sur la carte SD de la raspberry |
Il faut aussi configurer le SSH à On sur la raspberry | Il faut aussi configurer le SSH à On sur la raspberry | ||
Ligne 173: | Ligne 190: | ||
On a configuré la rasp de sorte qu'elle connecte automatiquement au Wifi de l'Ubiquarium suivant les étapes du lien suivant: http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/ | On a configuré la rasp de sorte qu'elle connecte automatiquement au Wifi de l'Ubiquarium suivant les étapes du lien suivant: http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/ | ||
- | Pour démarrer notre device sur notre raspberry, il vous suffit d'écrire depuis un Terminal PuTTY: ./run | + | Il faut allumer le power bank. |
- | Nom du hôte: canne | + | Il faut aussi s'assurer que vous êtes équipé du capteur de fréquence cardiaque. |
- | Utilisateur: pi | + | |
- | Mot de passe: raspberry | + | Ensuite, pour démarrer notre device sur notre raspberry, il vous suffit d'écrire depuis un Terminal PuTTY: ./run |
+ | |||
+ | * Nom de l'hôte: canne | ||
+ | * Utilisateur: pi | ||
+ | * Mot de passe: raspberry | ||
Vous allez le voire sous Device Spy. | Vous allez le voire sous Device Spy. | ||
Ligne 183: | Ligne 204: | ||
== Image du device sur Device Spy == | == Image du device sur Device Spy == | ||
{{ :cours:oc:gr6_16_17:device_spy.png?nolink&600 |}} | {{ :cours:oc:gr6_16_17:device_spy.png?nolink&600 |}} | ||
+ | Il faut souscrire aux évènements de chaque service pour voir les modifications sur device spy. | ||
== Environnement de travail WComp == | == Environnement de travail WComp == | ||
Ligne 202: | Ligne 224: | ||
* On doit lier l'évènement stopcounting de la bean des appuis à la méthode StopSuivi qui signale à la raspberry d'arrêter le calcul des appuis et les évènements{{ :cours:oc:gr6_16_17:alert_stop_suivi.png?direct&300 |}} | * On doit lier l'évènement stopcounting de la bean des appuis à la méthode StopSuivi qui signale à la raspberry d'arrêter le calcul des appuis et les évènements{{ :cours:oc:gr6_16_17:alert_stop_suivi.png?direct&300 |}} | ||
* Si vous voulez changer les mails de la Mail Bean, par exemple modifier l'émetteur et le récepteur, vous trouverez les paramètres de la bean quand vous la sélectionnez. To: récepteur, From: émetteur, Password: mot de passe de l'émetteur. On a utilisé une addresse mél, qu'on a créee pour la canne, pour l'envoi des méls. {{ :cours:oc:gr6_16_17:parametres_mail.png?direct&300 |}} | * Si vous voulez changer les mails de la Mail Bean, par exemple modifier l'émetteur et le récepteur, vous trouverez les paramètres de la bean quand vous la sélectionnez. To: récepteur, From: émetteur, Password: mot de passe de l'émetteur. On a utilisé une addresse mél, qu'on a créee pour la canne, pour l'envoi des méls. {{ :cours:oc:gr6_16_17:parametres_mail.png?direct&300 |}} | ||
+ | * Pour les deux beans d'appuis et de battements cardiaques, vous pouvez modifier la valeur limite après laquelle on envoie l'alerte depuis la propriété Threshold. {{ :cours:oc:gr6_16_17:parametres_heart_beat.png?direct&300 |}}{{ :cours:oc:gr6_16_17:parametres_step.png?direct&300 |}} | ||
+ | |||
+ | == Image de la composition finale == | ||
+ | {{ :cours:oc:gr6_16_17:composition_finale.png?direct&300 |}} | ||
+ |