Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

cours:oc:gr3_16_17:gr3_16_17

Pilulier connecté

Dib, Dominique, dominique.dib@gmail.com, Master 2 IAM
Giangrasso, Rémy, giangrasso.remy@gmail.com, Master 2 IAM
Sibut, Clément, clesib@hotmail.fr, SI5 IAM

Design:

Le pilulier est de forme circulaire. Il possède un disque mobile composé de compartiments. Un compartiment contient les médicaments d'une prise. Il y a 10 compartiments, chaque compartiment est associé à un angle de 36°. Un moteur pas à pas permettra de faire tourner le disque mobile. Toute la partie électronique comprenant la carte RaspberryPi, le GroovePi, la carte Shield, la batterie et le moteur se situe dans le boitier. Le disque mobile est placé dans le boitier, en dessus des équipements électroniques et dans l'axe du moteur. Enfin, les compartiments sont inclinés, ce qui permet de faire sortir les pilules par une ouverture dans le boitier.

Epouserait la forme d'une pilule

Scenario :

Bob est âgé, malade et a besoin d'être suivit au quotidien pour son traitement. Pour cela nous avons mis en place un pilulier connecté. Cet objet assure la prise correcte du traitement en respectant la posologie et les horaires. Si Bob a oublié de prendre son traitement, il sera averti avec une alerte sonore et visuelle. Si l'oubli est flagrant, ses proches seront avertis.


Equipements TIC :

Explication des choix :

  • Un dongle WIFI pour connecter le pilulier au reseau internet.
  • Une alimentation pour faire fonctionner la carte RaspberryPi
  • Des piles pour la partie puissance du pilotage du moteur
  • Un servomoteur qui sert de solution de secours au cas où l'utilisation du moteur pas à pas ne soit pas possible. De plus, le servomoteur nous permettrait d'éviter d'utiliser la carte GrovePi et le Shield, ce qui réduirait les dimensions du boitier. Par contre, la moins bonne précision du servomoteur par rapport au moteur pas à pas pourrait entrainer des problèmes de décalage lorsque l'on veut faire tourner un compartiment.
  • Adaptateur XT60 / HTX : Pour pouvoir alimenter le moteur pas à pas via le Shield

Services TIC & API

L'objet

  • Délivrance du traitement en fonction des instructions données par l'ordonnance médicale.

Services

  • Configuration de la fréquence d'administration des médicaments via le web par le médecin et/ou la famille du malade.(avec l'insertion du nom des médicaments)
  • Notifications des proches
    • Si le pilulier a délivré tous les comprimés le tuteur
    • Si c'est l'heure d'une prise le tuteur est averti
  • Gestion du profil du patient → affichage du dernier traitement suivi, de l'historique, ajout des coordonnées du proche à notifier.

Architecture

Le rôle du serveur est de gérer les communications entre les différentes ressources dont il dispose. Il communique avec le pilulier pour lui indiquer quand la dose doit être délivrée.

Le serveur accède à plusieurs services externes : Google Calendar, un service d'envoi de mail et un service de commande de médicaments en ligne. Il dispose également d'une interface permettant à l'utilisateur de saisir des informations utiles pour nos services comme le nombre et l'heure des prises.

Le rôle du serveur est alors d'exploiter les différentes informations à sa disposition pour faire tourner le pilulier au moment voulu et d'utiliser les services externes pour fournir d'autres services aux utilisateurs comme l'envoi de mail au moment des prises ou la création d'une commande quand il n'y a plus de pilules restantes.

Modélisation

Modele sketchup

Decoupe du modele

Le fichier Sketchup se trouve à cette adresse : https://drive.google.com/open?id=0B5XJHnlv9lDCQmE3ZnU1V2FQSDQ


Emplacement Matériel et Connectique

Rendu Final

  • Environnement HARD :
  • Raspberry Pi 2
  • Assemblage du matériel
    • Connecter le câble rouge (M/F) au pin 4
    • Connecter le câble marron (M/F) au pin 6
    • Connecter le câble blanc (M/F) au pin 11
    • Connecter le câble bleu (M/F) au pin 18
    • Connecter le câble noir F/F au pin 2
    • Connecter le servomoteur ainsi :
      • blanc ↔ câble blanc
      • noir ↔ câble marron
      • rouge ↔ câble rouge
    • Connecter le micro switch :
      • Insérer un coté du fil jaune dans un des ports alimentés du cable noir, puis l'autre coté sur le pin le plus à gauche du capteur.
      • Associer un coté du fil bleu avec la partie male du cable bleu (M/F) avec une resistance de tirage vers le haut. Puis associer l'autre coté du fil bleu au pin le plus à droite du micro switch.

  • Déploiement et lancement du service sur la raspberry pi:
    • Démarrer la Raspberry Pi puis déposez le fichier Archive.tar.gz contenu dans le dossier Source où vous voulez sur la raspberry puis dézippez
    • dans le dossier faites “sudo make” puis “sudo ./Main”
    • A présent le service est lancé et se présente sur DeviceSpy sous le nom de “PilulierFinal1302”
  • Compilation de CalendarLibrary (inscription automatique dans le registre si on utilise Visual Studio) :
    • Ouvrir Visual Studio en mode administrateur
    • Ouvrir le fichier de projet CalendarLibrary.sln
    • Définir x86 comme plateforme
    • Pour activer l'API Google Calendar, il faut aller à l'adresse https://console.developers.google.com/?hl=FR , chercher l'API Google Calendar, l'activer.
    • Cliquer sur Identifiants puis créer un ID Client OAuth, choisir Autre comme type d'application. Récupérer alors le client id et le secret id et les placer dans le fichier Calendar.cs du sous projet CalendarLibrary.
    • Compiler
  • Déployer le projet WCOMP
    • Déposez les dlls du dossier “DLLS” dans le dossier “Beans” de SharpDevelop
    • Déposez “PilulierFinal1302.UPnP2Bean.dll” du dossier WCOMP.NET dans le dossier C:\Users\NomDuCompteWindows\WComp.NET\Beans
    • Ouvrez avec WCOMP PilulierFinal.sln
    • Ouvrez Container.cs
    • Cliquez sur le composant du Pilulier en specifiant l'adresse ip du Raspberry pi
    • Le composant doit etre encadré en vert
    • Puis cliquez sur le bouton “Start”
  • Emploi du site
    • A partir de ce site http://ocs-ws.890m.com/, vous pouvez configurer un nouveau traitement en remplissant les cinq champs: nom du traitement, date de début du traitement, durée du traitement en jours, heures de prises (separées par des '-' , exemple : “5-8-12” pour 5h 8h et 12h,puis indiquer par “oui” ou “non” l'envoi d'un mail à l'adresse du proche à chaque heure de prise en notifiant que des pilules sont à prendre à l'heure courante, (si une pilule doit etre prise à 15h alors un mail sera envoyé à 15h).
cours/oc/gr3_16_17/gr3_16_17.txt · Dernière modification: 2017/02/19 18:13 par csibut