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 | ||
cours:oc:gr10_16_17:gr10_16_17 [2017/02/18 16:51] tober [Groupe :] |
cours:oc:gr10_16_17:gr10_16_17 [2017/02/19 22:58] (Version actuelle) kbuisson [Groupe :] |
||
---|---|---|---|
Ligne 78: | Ligne 78: | ||
== Liste des Web Services: == | == Liste des Web Services: == | ||
+ | \\ | ||
+ | Nous mettons à dispositions un certain nombre de web services, accessible via le protocole UPnP. | ||
+ | Vous pouvez subscribe aux évènements suivants, qui vous donnerons l'état actuel du sensor (isListening) et la dernière valeur récupéree : | ||
+ | * Temp: Temperature °C de l'eau | ||
+ | * Ph: Ph de l'eau | ||
+ | * Potar: Niveau d'eau (potar [0-300]) | ||
+ | * Light: Lumière ambiante de l'aquarium (light lux) | ||
- | Nous mettons à dispositions un certain nombre de web service, accessible via le protocole UPnP | + | Vous pouvez agir sur le système via différents actionneurs et leurs webservices, et récupérer l'état actuel du capteur (on/off). |
- | Vous pouvez subscribe aux évènements suivants, qui vous donnerons l'état actuel du sensor (isListenning) et la dernière valeur récupéree: | + | Vous avez à votre disposition: |
- | * Temperature °C | + | * Pump: Pour actionner/éteindre la pompe à eau servant à vider l'aquarium |
- | * Ph | + | * ServoMotor: Pour augmenter/réduire l'intensité de la lumière ambiante, ou l'éteindre sans vous préoccupez de son état actuel |
- | * Potar [0-300] | + | * Heater: Pour allumer/éteindre la thermo-résistance permettant de chauffer l'eau |
- | * Light lux | + | * Valve: Pour ouvrir/fermer l'électro-valve permettant de remplir l'aquarium en eau |
- | + | ||
- | Vous pouvez agir sur le système via différents actionneurs et leurs webservice, vous pouvez récupérer l'état actuel du capteur (on, off), vous avez à votre disposition: | + | |
- | * Pump: pour actionner/éteindre la pompe | + | |
- | * ServoMoteur: Pour augmenter/réduire l'intensité de la lumière ou l'éteindre sans vous préocupez de son état actuel | + | |
- | * Heater: pour allumer/éteindre le chauffage | + | |
- | * Valve: Pour ouvrir/fermer l'électrovalve | + | |
== Environnements: == | == Environnements: == | ||
- | + | \\ | |
- | Nous travaillons sur raspberry pi 2, nous disposons d'un serveur servant d'orchestrateur du système avec l'aide de WCOMP et d'un serveur WEB écrit en python avec la librairie Flask. Le serveur en python fait office de cloud et d'interface web pour l'utilisateur, on y stock des données et mettons à dispositions des graphiques sur l'évolution de certains capteurs. | + | Nous travaillons sur un Raspberry PI 2, nous disposons d'un serveur servant d'orchestrateur du système avec l'aide de WCOMP et d'un serveur web écrit en Python avec la librairie Flask. Le serveur en Python fait office de "cloud" et d'interface web pour l'utilisateur, on y stock des données de configuration et mettons à dispositions des graphiques sur l'évolution de certains capteurs. |
== Installations: == | == Installations: == | ||
+ | \\ | ||
+ | Pour installer les différents composants, veuillez suivre les consignes disponibles sur nos répertoires GitHub. | ||
- | Pour installer les différents composants suivre les consignes disponibles sur nos répertoires github | + | * [[https://github.com/Paltoquet/concordia/tree/master]] : Code embarqué de la Raspberry |
+ | * [[https://github.com/Paltoquet/concordia_comp]] : Code WCOMP | ||
+ | * [[https://github.com/Paltoquet/concordia_web/tree/master]] : Code du serveur web | ||
- | [[https://github.com/Paltoquet/concordia/tree/master]] pour le code embarqué sur la raspberry | + | Si vous disposez de l'aquarium: |
- | [[https://github.com/Paltoquet/concordia_comp]] pour le code WCOMP | + | |
- | [[https://github.com/Paltoquet/concordia_web/tree/master]] pour le serveur web | + | |
+ | * Allumer la Raspberry | ||
+ | * Aller dans le répertoire **concord** | ||
+ | * Éxecuter python **upnp_concordia.py** | ||
+ | Sur votre ordinateur: | ||
+ | * Vérifier que les webservices apparaissent dans DeviceSpy | ||
+ | * Lancer le serveur web, **run.bat** disponible sur le répertoire GitHub | ||
+ | * Ouvrez WCOMP, créer un nouveau container et importez **tmp.wcc** (voir GitHub) | ||
+ | == Images du projet: == | ||
+ | \\ | ||
+ | \\ | ||
+ | {{:cours:oc:gr10_16_17:concord.jpg?500|}} | ||