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:gr8_16_17:gr8_16_17

CPB : Connected Pool Buoy

Groupe

  • Michael Eusebe
    • SI5 IAM
    • michael.eusebe@etu.unice.fr
    • github.com/Dowgrim
  • Bénédicte Lagouge
    • SI5 IHM
    • lagouge@polytech.unice.fr
    • github.com/Sualty
  • Nathaël Noguès
    • SI5 IAM
    • nathael.nogues@etu.unice.fr
    • github.com/nn200057

Scénario d'utilisation

Robert, 42 ans, est passioné de nouvelles technologies et possède une piscine privée. Il aimerait réunir ces deux univers, pour réduire le temps qu'il lui faut pour entretenir sa piscine, et pour proposer de nouvelles activités dans l'eau à l'aide des technologies nouvelles. Pour cela, nous proposons CPB. Il s'agit d'une bouée de piscine pouvant embarquer des services personalisés en fonction de l'utilisateur. Cette bouée récoltera des données relatives à la qualité de l'eau tout au long de la journée, et permettra de changer l'ambiance lumineuse, prendre des photos ou encore écouter de la musique par exemple.

En utilisant son smartphone et l'application Remote Pool Buoy, Robert pourra obtenir les informations récoltées depuis la piscine, et saura traiter l'eau de sa piscine en conséquences. En utilisant cette même application, il pourra paramétrer l'ambiance lumineuse de la piscine, en changeant les couleurs de LED présentes dans la bouée.

La bouée est composée d'un capuchon spécial. En effet, celui-ci peut-être changé pour modifier les fonctionnalités que la bouée proposera. Ainsi, un couvercle permet de lire les musiques envoyées depuis l'application smartphone, depuis la piscine. Un couvercle possédant une caméra poura prendre des photos au clic sur un bouton de l'application mais aussi d'un bouton sur la bouée.

La bouée se veut « Plug & Go », c'est à dire qu'il serait possible de créer par la suite de nouveaux couvercles avec des multitudes d'autres fonctionnalités à ajouter à la piscine de Robert.

Enfin, la bouée peut servir d'alarme de piscine complémentaire. Si jamais quelqu'un faisait une mauvaise chute dans l'eau à un moment imprévu, Robert recevrait une alerte sur son application.


Équipement TIC

  • 1 Raspberry Pi 2 : 40.00€
  • Une enveloppe étanche, pour accueillir les éléments sans crainte de problèmes par contact avec l'eau
  • Budget TOTAL : 268.15 €

Service TIC et API

Données récoltées depuis la bouée

  • PH de l'eau
  • Température de l'eau
  • Intensité sonore dans la piscine (détection de chute)
  • Photographies

Évènements envoyés depuis le téléphone

  • Prendre une photo depuis la bouée
  • Changer la couleur des LED de la bouée
  • Lancer une musique sur la bouée
  • Mettre en pause la musique sur la bouée

Architecture du projet

Les services UpNp sont développés côté Raspberry avec pyupnp

Wcomp Container :


Modélisations

Croquis

Modèle 3D

Lien de téléchargement du modèle 3D (.skp) : https://drive.google.com/open?id=0B1k6Duev4zSEdV83ZEJ5Um5acFE

Détails et explications

La Raspberry Pi, la Grove Pi, la batterie ainsi que les capteur qui ne nécessitent pas un contact direct avec l'eau se situent dans la partie supérieure de l'intérieur de la coque. Cette partie est délimitée par un couvercle amovible au dessus (transparent) et par un “socle” délimitant les parties supérieures et inférieures.

Les capteurs permettant une analyse de l'eau sont situés dans la partie inférieure. Le bas de cette partie (en dessous du socle rouge sur le modèle 3D) est immergé dans l'eau de façon à permettre le contact de ces capteurs avec l'eau. Le haut de cette partie (au-dessus du socle rouge) n'est pas imergé et permet la connexion de ces capteurs à la Grove Pi.

Photos

Pour le positionnement précis des capteurs sur la carte, une partie détaille les branchements plus bas.

Photos de la bouée, des couvercles ET imprécrans de l'application


Rendu Final

Sources (github) du projet : https://github.com/nn200057/CPB

Le code source de l'application se trouve dans le dossier AndroidApp

Celui de WComp dans le dossier WComp

Enfin celui de la Rasberry Pi dans network

Installation et lancement

Information : la Raspberry tourne sur le système d'exploitation Raspbian GNU/Linux 8 (Jessie). Connecter les différents capteurs à la RaspBerry Pi:

Le dongle WiFi se branche sur un port USB.

La carte son se branche sur un port USB.

Le capteur de pH se branche sur le port A0.

Le capteur de son se branche sur le port A2.

Le ruban de leds se branche sur le port A7.

Le capteur de température se branche sur les pins : le fil “power” (rouge) sur le pin 1, le fil “ground” (noir) sur le pin 6, le fil “data” (jaune) sur le pin 7, comme ici :

Le couvercle de la caméra branche son câble USB sur n'importe quel port USB disponible et son capteur de pression (touch sensor) sur le port A5.

Le couvercle du haut parleur branche son jack sur la prise jack “haut parleur” de la carte son et son capteur de pression (touch sensor) sur le port A6.

Les deux couvercles sont bien entendu interchangeables et n'ont pas à être branchés en même temps (même si c'est possible!)

Installer et utiliser la ConnectedPullBuoy :

- Installer l'apk sur le mobile : ConnectedPoolBuoy

  1. Connecter votre mobile à l'ordinateur, il faut que le mode développeur activé..
  2. Installer ADB et installer les drivers du téléphone si cela n'est pas déjà fait.
  3. Utiliser la ligne : “adb install <put the link to apk heer> depuis la racine du projet.

Il est également possible d'installer l'application en autorisant les sources inconnus depuis les paramètres Android, en transférant l'APK sur le téléphone et en l'installant directement depuis le téléphone.

- Allumer/Brancher la rasp, le service se lance automatiquement.

- Importer les 3 beans présent dans le dossier Beans dans le dossier de votre espace personnel Document/WComp.NET/Beans.

- Nous utilisons un Web service REST pour permettre à l'application de dialoguer avec WComp.

Il est donc neccessaire d'autoriser l'herbergement d'un service grâce à la commande : netsh http add urlacl url=http://+:8000/CPBService/ user=“tout le monde” (si votre Windows est en français) ou user=everyone(si votre Windows est en anglais) If faut également ouvrir le port 8000 du Pare-feu Windows. Pour cela, suivez les étapes suivante :

  1. Ouvrez le Panneau de Configuration.
  2. Ouvrez le pare-feu Windows.
  3. Cliquez sur le lien Paramètres avancés.
  4. Sélectionnez « Règles de trafic entrant ».
  5. Sélectionnez « Port » dans le premier écran de l'assistant.
  6. Choisissez TCP.
  7. Entrez le port 8000.
  8. Entrer un nom super génial.
  9. et clicker sur “Terminer”

- Lancer un nouveau WComp Container dans SharpDevelop

- Importer le fichier WComp/CPB.wcc

- Une fois le projet chargé, clicker sur le bouton “Start”

- Lancer l'application et connectez vous en utilisant les identifiants :

login : test@gmail.com
mdp : testCPB 

- Une fois l'application lancer, l'identifiant de l'utilisateur apparait dans le label “UserID” (qui devrait être : “emNC7eROudezdQ44lmgDDPhi4qF3”) Si ce n'est pas le cas, vérifier que l'adresse IP sur l'application correspond bien à l'addresse ip de l'ordinateur sur lequel le projet WComp est lancé. Aprés avoir renseigné la bonne adresse IP, appuyé sur le bouton “Force Reconnect” du téléphone.

- A partir d'ici vous pouvez commencer à utiliser l'objet. Les fonctionnalités disponible sont :

  1. Prendre une photo depuis l'application en appuyant sur le bouton “Take Picture”
  2. Lancer une musique en appuyant sur le bouton “Play Music”. Pendant que la musique est lancé, le retour des capteurs prend plus de temps, de l'ordre de 15 secondes, ce qui nous parait raisonable.
  3. Changer la couleur des Leds à l'aide des scrollers RGB et du bouton “Change Color”
  4. Accéder à la valeur de la temperature grâce au bouton “Get Temperature”
  5. Accéder à la valeur du PH grâce au bouton “Get PH”
  6. Accéder au status de l'alarm grâce au bouton “Get Alarm”
  7. Visualiser les valeurs des capteurs de temperature, PH, Alarm et la photo grâce au bouton “Receive value from buoy”
cours/oc/gr8_16_17/gr8_16_17.txt · Dernière modification: 2017/02/19 23:55 par blagouge