Couche pour adulte connectée : Différence entre versions

De Wiki d'activités IMA
(Cahier des charges)
(Développement liaison bluetooth)
 
(11 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 27 : Ligne 27 :
  
 
===Séance 3===
 
===Séance 3===
 +
RFduino :
 +
*code permettant la connexion Bluetooth
 +
*lecture d'un capteur DHT11 mais problème d'envoi des données
 
Création de l'application android (App Inventor) :
 
Création de l'application android (App Inventor) :
 
*scan des appareils bluetooth disponibles
 
*scan des appareils bluetooth disponibles
Ligne 32 : Ligne 35 :
 
*affichage de la température (ne fonctionne pas)
 
*affichage de la température (ne fonctionne pas)
  
===Objectifs Séance 4===
+
===Séance 4===
*Finalisation de l'application
+
Finalisation du code RFduino :
*Implémentation des capteurs dans la couche
+
*changement de librairie DHT11 qui nous permet l'envoi des données
*
+
*différenciation des cas
 +
Finalisation de l'application :
 +
*envoi d'une notification pour signaler les différents cas lorsque la température d'un capteur dépasse une valeur fixée (35°C)
 +
*fonctionne lorsque le smartphone est lié à App Inventor, mais pas lorsque l'application est installée indépendamment.
 +
 
 +
===Séance 5===
 +
*Application fonctionnelle
 +
*Création du poster
 +
*Ajout des capteurs à la couche
 +
 
 +
==Développement de l'application==
 +
Nous avons choisi App Inventor 2 pour développer l'application.
 +
App Inventor 2 permet de créer une application fonctionnelle rapidement sans connaissance préalable en langage de programmation.
 +
===Connexion Bletooth===
 +
L'application va dans un premier temps chercher les appareils Bluetooth disponibles des que l'utilisateur appuie sur le bouton 'SCAN'.
 +
Ensuite, L'utilisateur va pouvoir choisir la couche à laquelle il désire se connecter et l'application confirmera la connexion à l'aide d'une CheckBox.
 +
Enfin, l'utilisateur à la possibilité de se déconnecter en appuyant sur le bouton correspondant.
 +
===Lecture de valeur===
 +
Une fois connectée, l'application va cherche à lire une valeur envoyée par le RFduino toute les 5ms.
 +
L'application traduit ensuite la valeur recue (0, 1, 2, ou 3) en un message pour l'utilisateur.
 +
===Notifications===
 +
Enfin, si la valeur lue est égale à 1, 2, ou 3 alors une notification est envoyée à l'utilisateur pour le prévenir.
 +
===Programation App Inventor 2===
 +
[[Fichier:app_inventor2-couche_connectee.png]]
 +
==Développement liaison bluetooth==
 +
Nous avons utilisé l'IDE arduino afin de développer cette partie.
 +
===Explication===
 +
Notre programme nous permet d'initialiser une communication bluetooth et en même temps une liaison série pour surveiller les valeurs de nos capteurs. Nous comparons donc ces valeurs à 35 degrés afin de détecter certaine situation, puis nous envoyons 0,1,2 ou 3 par la communication bluetooth afin de différencier les cas.
 +
===Initialisation de la communication===
 +
[[Fichier:BLE_1.png]]
 +
===Comparaison et envoie des données===
 +
[[Fichier:BLE2.png]]
 +
 
 +
==Poster==
 +
[[Fichier:Poster_Couche.png]]

Version actuelle datée du 21 janvier 2017 à 14:30

Cahier des charges

Présentation générale du projet

Contexte & Objectif

Afin de faciliter le travail des aide-soignants dans les maisons de retraites, nous avons eu l'idée de concevoir une couche connectée prévenant l'aide-soignant lorsque elle doit être changée pour raisons d'hygiène.

Descriptions du Projet

Différents capteurs sont placés dans la couche. Un capteur de température placé à l'avant de la couche permet la détection d'urine dans la couche alors qu'un capteur de température situé à l'arrière permet de savoir si des selles sont présentes. Un boîtier constitué d'un microcontrôleur et d'une source d’énergie est fixé à la ceinture du patient et branché à la couche. Si un câble est déconnecté ou si le niveau d'énergie est faible, une notification est envoyée à l'aide soignant.

Matériel & Logiciel

  • Microcontrôleur : RFduino (OK)
  • Porte-pile RFduino (OK)
  • Alimentation : 4 piles AAA (OK)
  • Capteurs de température & humidité : DHT11 (x2) (OK)
  • Autre : couche (OK)
  • Logiciel : IDE Arduino ; App Inventor

Suivi de l'avancement du projet

Séance 1

  • Réalisation du Cahier des Charges
  • Choix materiel et logiciel

Séance 2

  • Prise en main du RFduino
  • Premiers essais concluant pour les capteurs DHT11 sur Arduino Uno puis RFduino

Séance 3

RFduino :

  • code permettant la connexion Bluetooth
  • lecture d'un capteur DHT11 mais problème d'envoi des données

Création de l'application android (App Inventor) :

  • scan des appareils bluetooth disponibles
  • connexion à la couche choisie par l'utilisateur
  • affichage de la température (ne fonctionne pas)

Séance 4

Finalisation du code RFduino :

  • changement de librairie DHT11 qui nous permet l'envoi des données
  • différenciation des cas

Finalisation de l'application :

  • envoi d'une notification pour signaler les différents cas lorsque la température d'un capteur dépasse une valeur fixée (35°C)
  • fonctionne lorsque le smartphone est lié à App Inventor, mais pas lorsque l'application est installée indépendamment.

Séance 5

  • Application fonctionnelle
  • Création du poster
  • Ajout des capteurs à la couche

Développement de l'application

Nous avons choisi App Inventor 2 pour développer l'application. App Inventor 2 permet de créer une application fonctionnelle rapidement sans connaissance préalable en langage de programmation.

Connexion Bletooth

L'application va dans un premier temps chercher les appareils Bluetooth disponibles des que l'utilisateur appuie sur le bouton 'SCAN'. Ensuite, L'utilisateur va pouvoir choisir la couche à laquelle il désire se connecter et l'application confirmera la connexion à l'aide d'une CheckBox. Enfin, l'utilisateur à la possibilité de se déconnecter en appuyant sur le bouton correspondant.

Lecture de valeur

Une fois connectée, l'application va cherche à lire une valeur envoyée par le RFduino toute les 5ms. L'application traduit ensuite la valeur recue (0, 1, 2, ou 3) en un message pour l'utilisateur.

Notifications

Enfin, si la valeur lue est égale à 1, 2, ou 3 alors une notification est envoyée à l'utilisateur pour le prévenir.

Programation App Inventor 2

App inventor2-couche connectee.png

Développement liaison bluetooth

Nous avons utilisé l'IDE arduino afin de développer cette partie.

Explication

Notre programme nous permet d'initialiser une communication bluetooth et en même temps une liaison série pour surveiller les valeurs de nos capteurs. Nous comparons donc ces valeurs à 35 degrés afin de détecter certaine situation, puis nous envoyons 0,1,2 ou 3 par la communication bluetooth afin de différencier les cas.

Initialisation de la communication

BLE 1.png

Comparaison et envoie des données

BLE2.png

Poster

Poster Couche.png