Couche pour adulte connectée : Différence entre versions
(→Matériel & Logiciel) |
(→Développement liaison bluetooth) |
||
(22 révisions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 9 : | Ligne 9 : | ||
Si un câble est déconnecté ou si le niveau d'énergie est faible, une notification est envoyée à l'aide soignant. | 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 ( | + | *Microcontrôleur : RFduino (OK) |
− | *Alimentation : | + | *Porte-pile RFduino (OK) |
− | *Capteurs de température & humidité : DHT11 (x2) ( | + | *Alimentation : 4 piles AAA (OK) |
− | *Autre : couche (à | + | *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=== | ||
+ | [[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
Sommaire
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
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.