Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:ocs:20152016:gr1 [2015/11/17 12:35] palagi [Spécifications et interface des services de l'objet] |
projets:ocs:20152016:gr1 [2016/02/16 22:15] (Version actuelle) boutin [Scenario :] |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
- L'utilisateur plante le nain dans son jardin. | - L'utilisateur plante le nain dans son jardin. | ||
- | - Le nain commencera alors à récolter les différentes données dont il a besoin (humidité du sol, température et humidité extérieure, réponses du service de météo, calcul de la hauteur de l'herbe, détection de la luminosité extérieure...). | + | - Le nain commencera alors à récolter les différentes données dont il a besoin (humidité du sol, température et humidité extérieure, calcul de la hauteur de l'herbe, détection de la luminosité extérieure...). |
- | - En fonction de ces données, comme par exemple si l'humidité du sol n'est pas assez élevée, le nain fera des vérifications complémentaires (check de la météo pour savoir si il va pleuvoir prochainement) afin de lancer ou non une action automatique pour gérer le jardin de l'utilisateur (arroser le jardin, envoyer une notification d'entretient du jardin, allumer les lumières du jardin...). | + | - Le nain envoie les données via UPnP à une surcouche (ici le PC). |
+ | - Dans cette surcouche les données seront traités et activeront des événements comme l'arrosage si la sécheresse du sol descend en dessous d'un certain seuil et si la pression n'annonce pas qu'il va pleuvoir, l'allumage des lumières extérieures si il fait nuit et qu'il y a du mouvement ou encore l'envoi d'un sms à l'utilisateur si le jour se lève ou si l'herbe est trop haute. | ||
==== Forme de l'objet : ==== | ==== Forme de l'objet : ==== | ||
Ligne 22: | Ligne 23: | ||
{{:projets:ocs:20152016:ocs1:gnobby2canne.png?200|}} | {{:projets:ocs:20152016:ocs1:gnobby2canne.png?200|}} | ||
{{:projets:ocs:20152016:ocs1:gnobby.png?200|}}{{:projets:ocs:20152016:ocs1:skullsceptv2_preview_featured.png?200|}} | {{:projets:ocs:20152016:ocs1:gnobby.png?200|}}{{:projets:ocs:20152016:ocs1:skullsceptv2_preview_featured.png?200|}} | ||
- | |||
- | == Photo de l'objet sans objets électronique :== | ||
== Photo de l'objet avec les composants électronique posé sur la table (faire une légende avec des ronds sur les différents composants) : == | == Photo de l'objet avec les composants électronique posé sur la table (faire une légende avec des ronds sur les différents composants) : == | ||
+ | {{ :projets:ocs:20152016:description_capteurs.jpg?500 |}} | ||
+ | 1: Raspberry Pi 2 + GrovePi | ||
+ | |||
+ | 2: Interface Kit Phidget | ||
+ | |||
+ | 3: Capteur Moisture (humidité sol) | ||
+ | |||
+ | 4: Capteur Barometer (pression dans l'air) | ||
+ | |||
+ | 5: Capteur Distance 10-80cm (hauteur de l'herbe) | ||
+ | |||
+ | 6: Capteur Lumière | ||
+ | |||
+ | 7: Capteur de mouvement | ||
- | == Photo finale de l'objet: == | + | 8: Capteur de température et humidité dans l'air |
== Vidéo de démonstration : == | == Vidéo de démonstration : == | ||
+ | Présentation des différents capteurs du Nain de jardin : [[https://www.youtube.com/watch?v=cJaxw2ivNPs]] | ||
+ | Fonctionnement du Nain de jardin et récupération des valeurs sous DeviceSpy : [[https://www.youtube.com/watch?v=VCQhbQd2a1c]] | ||
==== Spécifications matériel : ==== | ==== Spécifications matériel : ==== | ||
Ligne 56: | Ligne 71: | ||
(La dernière colonne, celle des id, ne s'affichent pas tout le temps) | (La dernière colonne, celle des id, ne s'affichent pas tout le temps) | ||
- | ==== Spécifications et interfaces des services de l'objet ==== | + | ==== Spécifications et interfaces des services de l'Objet ==== |
- | Les différentes données que nous utilisons dans notre nain de jardin connecté sont les suivantes : | + | Définition des services de l'Objet : |
- | * Humidité de la terre | + | * Rendu de données brutes : |
- | * Hauteur de l'herbe | + | * Humidité de la terre. |
- | * Luminosité extérieure | + | * Hauteur de l'herbe. |
- | * Température extérieure | + | * Pression atmosphérique. |
- | * Pression atmosphérique | + | * Température extérieure. |
- | * Humidité extérieure | + | * Humidité extérieure. |
- | * Données reçu par l'API Météo | + | * Entretien prévisionnel : |
+ | * Prévention sur l'état du jardin ==> paramétrage hauteur de l'herbe etc... | ||
+ | * Paramétrage d'événements : | ||
+ | * Déclenchement des lumières ==> détecteurs luminosité + présence. | ||
+ | * Données météos ==> Déclenchement de l'arrosage automatique. | ||
+ | * Optionnels ==> préventions suivant des valeurs paramétrables. | ||
- | Chacune de ces données vont gérer différents événements qui seront lancés par le nain à l'exception des données de pression atmosphérique, de température extérieure et d'humidité extérieure qui, grâce à des calculs, seront comparé aux données reçu par l'API Météo afin de savoir réellement si il l'arrosage du jardin est nécessaire ou si il va pleuvoir prochainement. | + | === Schéma de connexion à gros grain === |
- | ==== Specifications of the interface of high added value service ==== | + | {{ :projets:ocs:20152016:archi2.png?200 |}} |
- | Note : (including a figure on the orchestration between services on objects and information systems) | + | |
+ | Chacune de ces données seront récupéré par les différents capteurs du nain et seront envoyé via UPnP afin d'être étudiée par la surcouche qui lancera différents événements (arrosage, envoi de sms ou encore allumage des lumières). | ||
+ | |||
+ | - Arrosage : sera lancé si l'humidité du sol descend en dessous d'un certain seuil et si la pression n'annonce par qu'il va pleuvoir. | ||
+ | |||
+ | - Lumières : seront allumées si il fait nuit et si il y a du mouvement. | ||
+ | |||
+ | - Sms : sera envoyé à l'utilisateur si son herbe est trop haute et lorsque le soleil se lève. | ||
==== Project Files: ==== | ==== Project Files: ==== | ||
Ligne 80: | Ligne 107: | ||
== . wcc of the two containers (embedded and on the remote PC) : == | == . wcc of the two containers (embedded and on the remote PC) : == | ||
- | == Beans added for the embedded container (for the service on the object) ** (DLL and Source code for each of them) == | + | {{:projets:ocs:20152016:ocs1:gnobbyconfigpc.zip|}} |
- | == Beans added for the remote PC container (for the high added value service on the PC) ** (DLL and Source code for each of them) == | + | {{:projets:ocs:20152016:ocs1:sharpwcompcontainermonolinux.zip|}} |
== Chesklist to install the embedded service on the object == | == Chesklist to install the embedded service on the object == | ||
+ | |||
+ | - Télécharger sharpwcompcontainermonolinux.zip | ||
+ | |||
+ | - Ouvrir un shell à l'emplacement du zip téléchargé | ||
+ | |||
+ | - Effectuer la commande : scp -rp sharpwcompcontainermonolinux.zip pi@gnobby.local:/home/pi/. | ||
+ | |||
+ | - Mot de passe : raspberry | ||
+ | |||
+ | - ssh pi@gnobby.local (même mot de passe) | ||
+ | |||
+ | - unzip sharpwcompcontainermonolinux.zip | ||
+ | |||
+ | - cd sharpwcompcontainermonolinux | ||
+ | |||
+ | - sudo mono ContainerMonoLinux.exe -r Beans -l Gnobby_conf.wcc -p 60000 -n Gnobby | ||
+ | |||
+ | - Ou alors lancer les différents test*.wcc dans le dossier pour avoir les valeurs des différents capteurs sur la console. | ||
== Chesklist to install the remote service/application on the PC == | == Chesklist to install the remote service/application on the PC == | ||
- | ==== Results of the relations with Reims (being factual without personal opinion) ==== | + | - Télécharger gnobbyconfpc.zip |
+ | |||
+ | - Unzip gnobbyconfpc.zip | ||
+ | |||
+ | - Copier les deux dll dans Documents/WComp.NET/Beans | ||
+ | |||
+ | - Lancer SharpDevelop | ||
+ | |||
+ | - Créer un nouveau container | ||
+ | |||
+ | - importer le fichier GnobbySystem.wcc | ||
+ | |||
+ | - Ouvrir le dossier Light et lancer deux light.exe | ||
- | ==== Prospects : ==== | + | - Récupérer l'adresse ip avec DeviceSpy de Gnobby_Functionnal et des deux light et modifier les addresses ip des éléments correspondant dans la configuration GnobbySystem.wcc |
- | == Possible extensions of the object == | + | |
- | == Possible extension of the service on the Object == | + | |
- | == Possible extension of the high added value Service == | + | |
- | == Possible GUI for data visualization == | + | |
+ | ==== Pistes / Possibilités : ==== | ||
+ | == Extensions possibles de l'Objet == | ||
+ | * Coussin devant le Nain pour poser le panneau solaire. | ||
+ | * Caméra infrarouge. | ||
+ | == Extensions possibles des services de l'Objet == | ||
+ | * Synchronisation de l'agenda de l'utilisateur : | ||
+ | - Disponibilité des jours d'entretien du jardin. | ||
+ | - Prévision du temps suivant les sorties prévues sur l'agenda. | ||
+ | * Utilisation de la caméra + capteur présence : | ||
+ | - Paramétrage de la surveillance du jardin. | ||
+ | - Visualisation en directe du flux vidéo. | ||
+ | == Extensions possibles de la plus-value des services de l'Objet == | ||
+ | * Surveillance discrète de la maison. | ||
+ | * Démultiplication de l'automatisation des tâches d'entretien. | ||
+ | == Représentation graphique possible des données fournies par l'Objet == | ||
+ | * Interface mobile. | ||