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.
Données récoltées depuis la bouée
Évènements envoyés depuis le téléphone
Lien de téléchargement du modèle 3D (.skp) : https://drive.google.com/open?id=0B1k6Duev4zSEdV83ZEJ5Um5acFE
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.
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
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
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
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 :
- 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 :