This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
2012_2013:projetstut:sensors [2012/10/14 22:26] blay [Sous-Projets] |
2012_2013:projetstut:sensors [2012/10/15 09:51] (current) blay [Technologies utilisées] |
||
---|---|---|---|
Line 8: | Line 8: | ||
Ce sujet présente donc plusieurs sous-projets exposés [[2012_2013:projetstut:sensors#sous-projets|ci-après]] | Ce sujet présente donc plusieurs sous-projets exposés [[2012_2013:projetstut:sensors#sous-projets|ci-après]] | ||
- | <note warning>EN COURS DE DEFINITION</note> | ||
- | ===== Technologies utilisées ===== | ||
- | Le choix des technologies.... | ||
- | - html/JS | + | Le projet intègre une part d'apprentissage de concepts, standards, et technologies. |
- | - pour la BD? MongoDB connecté à une BD existante avec des liens par URL | + | Cette part du travail sera planifiée et fera probablement l'objet de quelques productions pour faciliter l'accès à ces informations ultérieurement par d'autres développeurs. |
- | - Ils doivent savoir utiliser des services REST et en écrire un en java. | + | |
- | JERSEY : librairie pour faire des web services REST | + | <note warning>EN COURS DE DEFINITION</note> |
+ | ===== Technologies utilisées ===== | ||
- | Comme serveur web on peut utiliser JETTY | ||
- | Données sur les capteurs : | + | |
+ | **Données sur les capteurs :** | ||
* [[http://demo.sensapp.org/sensapp/registry/sensors |Accès en ligne à la description des capteurs existants]] | * [[http://demo.sensapp.org/sensapp/registry/sensors |Accès en ligne à la description des capteurs existants]] | ||
- | * [[http://demo.sensapp.org/sensapp/registry/sensors/Car1/Engine_C02 |Description d'un capteur existant]] | + | * par exemple, [[http://demo.sensapp.org/sensapp/registry/sensors/Car1/Engine_C02 |Description d'un capteur existant]] |
* [[http://demo.sensapp.org:80/sensapp/databases/raw/data/Car1/Engine_C02|Accès aux données issues d'un capteur]] | * [[http://demo.sensapp.org:80/sensapp/databases/raw/data/Car1/Engine_C02|Accès aux données issues d'un capteur]] | ||
- | Vous réaliserez un service web REST en Java qui aura pour rôle entre autre d'accéder à la base de donnée de "sensors" distantes et de compléter ces informations par vos propres informations stockées sur votre propre base de donnée. A priori nous utiliserons, si vous en avez les capacités et le voulez, http://www.mongodb.org/. | ||
- | |||
* **[[http://tools.ietf.org/html/draft-jennings-senml-08|SenML]]** : standard de représentation des données des capteurs (actuellement la V8) | * **[[http://tools.ietf.org/html/draft-jennings-senml-08|SenML]]** : standard de représentation des données des capteurs (actuellement la V8) | ||
- | * [[http://demo.sensapp.org/sensapp/registry/sensors/Bike1/crs|Référence aux données issues d'un capteur]] | ||
- | * [[http://demo.sensapp.org/sensapp/databases/raw/data/Bike1/crs|Visualisation de données issues d'un capteur]] | ||
- | **Accès aux services :** | ||
- | * converter : en entree un CSV et un descripteur ⇒ SenML : ce service est utile parce que certains capteurs renvoient du CSV (torque : se branche sur le bus de la voiture) | ||
- | * database.raw : pour sauver les données | ||
- | * dispatcher : point entrée pour les capteurs qui envoie du SenML | ||
- | * Notifyer : enregistrement d'appli externe, disent ce qu'elles veulent écouter | ||
- | * registry : comment enregistrer des capteurs, voir ceux qui sont présents | ||
- | * RRD : Bases …. | ||
- | Le projet intègre une part d'apprentissage de concepts, standards, et technologies. | ||
- | Cette part du travail sera planifiée et fera probablement l'objet de quelques productions pour faciliter l'accès à ces informations ultérieurement par d'autres développeurs. | ||
- | https://github.com/SINTEF-9012/sensapp | + | ** Les codes et les requêtes :** |
+ | |||
+ | * [[https://github.com/SINTEF-9012/sensapp|Racine des codes sources ((Tous les services ne sont pas détaillés ici))]] | ||
+ | |||
+ | * **[[https://github.com/SINTEF-9012/sensapp/tree/master/net.modelbased.sensapp.service.registry|Recherche de capteurs]]** | ||
+ | * <code> http://demo.sensapp.org/sensapp/registry/sensors?flatten=true </code> pour obtenir la liste des capteurs détaillée | ||
+ | * <code> http://demo.sensapp.org/sensapp/registry/sensors/chicago/uic/shuttle/lambda </code> pour obtenir la description d'un capteur particulier d'identifiant ''chicago/uic/shuttle/lambda'' | ||
+ | |||
+ | |||
+ | * [[https://github.com/SINTEF-9012/sensapp/tree/master/net.modelbased.sensapp.service.database.raw|Accès aux données émises par les capteurs]] | ||
+ | |||
+ | * <code> http://demo.sensapp.org/sensapp/databases/raw/sensors </code> Returns the list of sensor databases | ||
+ | |||
+ | * <code> http://demo.sensapp.org/sensapp/databases/raw/sensors/chicago/uic/shuttle/lambda</code> retourne une description de la base de données associée au capteur d'identifiant ''chicago/uic/shuttle/lambda'', en utilisant un JSON format. | ||
+ | |||
+ | * <code> http://demo.sensapp.org/sensapp/databases/raw/data/chicago/uic/shuttle/lambda </code> Accès aux données d'un sensor donné | ||
+ | |||
+ | |||
+ | |||
+ | * [[https://github.com/SINTEF-9012/sensapp/tree/master/net.modelbased.sensapp.service.dispatch| point entrée pour les capteurs qui envoient du SenML]] | ||
+ | |||
+ | |||
+ | * [[https://github.com/SINTEF-9012/sensapp/tree/master/net.modelbased.sensapp.service.notifier| | ||
+ | enregistrement d'appli externe, disent ce qu'elles veulent écouter]] | ||
+ | |||
+ | * converter : en entree un CSV et un descripteur ⇒ SenML : ce service est utile parce que certains capteurs renvoient du CSV (torque : se branche sur le bus de la voiture) | ||
- | https://github.com/SINTEF-9012/sensapp/tree/master/net.modelbased.sensapp.service.database.raw | ||
- | https://github.com/SINTEF-9012/sensapp/tree/master/net.modelbased.sensapp.service.dispatch | ||
- | https://github.com/SINTEF-9012/sensapp/tree/master/net.modelbased.sensapp.service.notifier | ||
- | https://github.com/SINTEF-9012/sensapp/tree/master/net.modelbased.sensapp.service.registry | + | |
===== Sous-Projets ===== | ===== Sous-Projets ===== | ||
Line 79: | Line 85: | ||
- Document faisant l'analyse du concept de capteurs et identification des caractéristiques retenues | - Document faisant l'analyse du concept de capteurs et identification des caractéristiques retenues | ||
- Interface de saisie et recherche de capteurs | - Interface de saisie et recherche de capteurs | ||
+ | - Réalisation d'une application qui aura pour rôle entre autre d'accéder à la base de donnée de "sensors" distantes et de compléter ces informations par vos propres informations stockées sur votre propre base de donnée. En fonction des avancées du projet, nous envisagerons ultérieurement la réalisation d'un service web REST en Java et l'utilisation de http://www.mongodb.org/ pour la base de données. | ||
| | ||
Line 92: | Line 99: | ||
**Artefacts attendus :** | **Artefacts attendus :** | ||
- | * Analyse des outils existants pour manipuler des plans (formalisation, représentation) et localiser des éléments sur les plans | + | - Analyse des outils existants pour manipuler des plans (formalisation, représentation) et localiser des éléments sur les plans |
- | * Interface de visualisation d'un bâtiment/lieu avec ses capteurs | + | - Interface de visualisation d'un bâtiment/lieu avec ses capteurs |
- | * Interface d'ajout de capteurs dans un bâtiment | + | - Interface d'ajout de capteurs dans un bâtiment |
=== Recherche de capteurs par caractéristiques et Thésaurus === | === Recherche de capteurs par caractéristiques et Thésaurus === |