Nous voulons créer une planche de surf connectée, proposant des services météorologiques et sécuritaire.
Alors qu’il est en train de surfer, un phénomène météorologique dangereux approche. L’information est retransmise au surfeur à l’aide d’une LED et/ou d’un dispositif vibrant et/ou un signal sonore, incitant le surfeur à arrêter son activité.
Alors qu’il est en train de surfer, un phénomène naturel dangereux vient de se produire. L’alerte est transmise au surfeur qui est vivement incité à se retirer (cf Tsunami).
Alerte aux requins. L'alerte peut tout aussi bien provenir d'un service externe comme d'un surfeur. A cette fin, les surfeurs dispose d'un bouton qui leur permettra d'envoyer l'alerte.
Détection des conditions météorologiques et envoi d’alertes au surfeur chez lui :
Après une chute sans remontée sur la planche est déclenché un système de secours à la personne :
Dégradation/Rétablissement de la qualité de l’eau, envoi d’une alerte.
Un surfeur détecte un bon spot ou une anomalie et peut transmettre l’information.
Nous faisons le choix de créer une planche de surf ou de bodyboard aux dimensions réduites, afin d'obtenir non seulement un objet réaliste mais également un élément pouvant venir se greffer à n'importe quel type de planche et demeurant toujours fonctionnel.
Pour l'aspect visuel de l'objet envisagé voici un ensemble d'images qui ont guidé nos collaborateurs de l'Université de Reims :
Une version planche de surf avait aussi été envisagée. Cependant la solution fut rejeté par nos collaborateurs pour des raisons évidentes de réalisation. 3 images illustrant cette proposition figurent aux adresses suivantes pour ne pas surcharger la présente page :
Voici quelques images du travail réalisé par nos collaborateurs de l'Université de Reims sur la conception 3D de l'objet :
Le fichier de CAO est disponible à l'adresse suivante : http://c.sdbx.co/1z0XGwu
Un schéma étant bien souvent plus parlant que de simples mots, voici une description des différents emplacements et quel matériel ils viendront abriter :
A des fins de test nos collaborateurs ont effectué une première découpe de l'objet communiquant. L'image ci-dessous présente le résultat de ces premières étapes de conception.
- Phidget
- Ensemble de LED
- Bracelet possédant un vibreur
- Capteur de pression pour la planche
- Wi-Fi
Une extension possible serait l'ajout d'un bloc permettant l'insertion d'une carte SIM, afin de pouvoir utiliser le réseau GSM en mer. Notre preuve de concept
- LED : signaler une nouvelle notification au surfeur. Elles peuvent être soit d'informations comme la LED orange qui s'allumera en cas de temps peu favorable mais sans risques, soit d'alerte, elles sont alors rouges et signale au surfeur un danger immédiat.
(Note : affichage des informations avec les LED et un motif par transparence/finesse de la matière)
- Le surfeur possède également un vibreur afin de recevoir les notifications (les LED n'étant pas toujours visibles à contre-jour).
- Le capteur pression intégrer à la planche capte la présence du surfeur, si la pression devient nulle ou quasi-nulle cela signifie que le sportif est tombé à l'eau. Si la durée au cours de laquelle la pression est trop faible dépasse un certain seuil, alors un nouvelle alerte est créée.
Type | reseller | Reference | Quantity | unit price | link on the Web page of the product | Total price |
Phidget SBC1073 | Gotronic | 25445 | 1 | 119,58 € HT | http://www.gotronic.fr/art-interface-8-8-8-hub-sbc1073-19807.htm | 143,50 € TTC |
Batterie WP5-12 | Gotronic | 09537 | 1 | 24,08 € HT | http://www.gotronic.fr/art-batterie-wp5-12-5667.htm | 28,90 € TTC |
Led 5 mm rouge L53IT | Gotronic | 03035 | 4 | 0,13 € HT | http://www.gotronic.fr/art-led-5-mm-rouge-l53it-252.htm | 0,60 € TTC |
Led 5mm orange L51ED | Gotronic | 03031 | 1 | 0,13 € HT | http://www.gotronic.fr/art-led-5mm-orange-l51ed-2070.htm | 0,15 € TTC |
Capteur de force + adaptateur 1131 | Gotronic | 25539 | 2 | 11,92 € HT | http://www.gotronic.fr/art-capteur-de-force-adaptateur-1131-12151.htm | 28,60 € TTC |
Module Wifi pour Raspberry | Gotronic | 31874 | 1 | 9,17 € HT | http://www.gotronic.fr/art-module-wifi-pour-raspberry-19662.htm | 11,00 € TTC |
Vibreur VPM2 | Gotronic | 25351 | 2 | 3,83 € HT | http://www.gotronic.fr/art-vibreur-vpm2-12006.htm | 9,20 € TTC |
Bracelet (pour vibreur) | ||||||
Dongle Bluetooth CSR 4.0 | Gotronic | 32952 | 2 | 9,13 € HT | http://www.gotronic.fr/art-dongle-bluetooth-csr-4-0-21938.htm | 21,90 € TTC |
Total | 243,85 € TTC |
Description de l'interface du périphérique
L'objet embarque le minimum de l'intelligence, à savoir le traitement d'une donnée basique pouvant potentiellement engendrer l'allumage d'une LED ou du vibreur. Ainsi, côté réception notre Phidget peut :
Mais il peut également :
Intégration Bluetooth
Actuellement, la récupération de l'alerte chute d'un surfeur se fait en récupérant la position GPS du surfeur, et le web service a pour rôle de détecter s'il est suffisamment proche d'un autre surfeur en détresse pour pouvoir l'aider. Une extension possible aurait été d'intégrer les dongle Bluetooth à la planche, et de s'en servir afin de détecter la distance avec d'autres surfeurs, équivalent au principe des positions GPS. Cette fonctionnalité était à l'origine prévue d'être réalisée, mais pour des raisons de temps seule la solution par positions GPS n'a été réalisée.
Le schéma situé dans la partie suivante résume l'ensemble de l'architecture implémentée.
L'objet n'embarque que l'intelligence pure de traitement de l'information, engendrant ainsi les comportements nécessaires pour les composants électroniques, rien de plus. L'orchestrateur est quant à lui en charge du lien avec les web services, il fait dont le lien entre la partie matérielle et logicielle. C'est au sein de celui-ci que l'on retrouve les beans, contenant les URL au web services ainsi que les possibles conversions de format. Le but étant bien sûr d'envoyer la donnée la plus légère et simple possible, de telle sorte que la Phidget n'ait aucun autre traitement à faire que l'envoi au composant concerné.
Les web services sont une partie externe à SharpDevelop, tournant pour notre preuve de concept en local et décomposé en plusieurs sous-services :
Les web services auraient pu être programmé en C# et contenu dans l'orchestrateur, cependant, en raison d'un choix initial différent de cette architecture, nous avions déjà crée les services de telles sortes, en Java et hébergés sur un serveur Tomee. Afin de ne pas perdre du temps à remettre en place des web services, cette partie n'a pas été refaite, mais aurait très bien pu l'être.
L'ensemble des instructions pour le fonctionnement de la planche sont contenues dans la dernière catégorie de cette page.
Le schéma ci-dessous résume l'ensemble de l'architecture implémentée pour notre planche de surf connectée :
== Extension ajoutée au cours de l'examen
Dans le cadre de l'examen nous avons rajouté la possibilité de supprimer des alertes directement depuis l'orchestrateur. A cela s'ajoutent deux services de suppression des alertes : un pour la suppression des alertes requins et l'autre pour la suppression des alertes de chute d'un surfeur. Ces appels sont déclenchés grâce à des boutons dans l'orchestrateur.
Une possible évolution serait d'ajouter une application mobile qui contrôlerait ces appels aux services de suppression en interagissant avec l'orchestrateur.
Waiting for the object…
mvn clean install tomee:run
mono ContainerMonoLinux.exe -r Beans -l PhidgetContainer.wcc -n connectedwave
contained in /etc/rc.local file, so, you don't have to launch it ;
The final schema will look like the following:
Here are the source files : ocs_g1_connectedwave.zip