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:gr5_16_17:gr5_16_17 [2017/02/19 13:19] mstackler [Interface Utilisateur (Serveur RESTful)] |
cours:oc:gr5_16_17:gr5_16_17 [2017/02/19 13:59] (Version actuelle) sbinsabari [Serveur UPNP sur raspbian (sur l'objet)] |
||
---|---|---|---|
Ligne 70: | Ligne 70: | ||
- | ==== WComp (sur windows)==== | ||
- | |||
- | === Installation et lancement === | ||
- | |||
- | Pour utiliser notre composition wcomp sur sharkDevelop : | ||
- | |||
- | → Inclure tout les beans disponible ci-dessus : | ||
- | - Newtonsoft.Json.dll dans le dossier SharpDevelop/3.0/Beans (dans l'installation de SharpDevelop) | ||
- | - Le reste des beans dans Documents/WComp.NET/Beans (le dossier WComp.NET créer à l'installation de SharpDevelop) | ||
- | |||
- | → Ouvrir un nouveau container dans l'IDE, importer le fichier testBean23.wcc (dernière version stable). | ||
- | |||
- | (Si des dépendances ne marchent pas, vérifier bien que vous avez tous les beans aux bons endroits) | ||
- | |||
- | La composition : | ||
- | |||
- | {{:cours:oc:gr5_16_17:wcomp.png?500|}} | ||
- | |||
- | |||
- | === Utilisation et paramétrage === | ||
- | |||
- | La composition à 6 parties interconnectées : | ||
- | - Le bean Epine qui interagie avec le service UPNP de notre objet (A gauche au centre) | ||
- | - The_smart_epine.UPnP2Bean | ||
- | - L'affichage des events de l'objet (A gauche en haut) | ||
- | - Les textboxs pour modifier certains paramètres (A gauche en bas) | ||
- | - Une partie Orchestrateur (Au centre) | ||
- | - UpDateValeurBoolCapteur | ||
- | - UpDateValeurDoubleCapteur | ||
- | - VerificationStatusJardin | ||
- | - Une partie serveur de calcul (A droite en haut) | ||
- | - serveurAlgo | ||
- | - Les interfaces avec les API autre que l'objet (A droite en bas) | ||
- | - ClientInterface (connection avec le serveur RESTful) | ||
- | - MessagingBean (API mail) | ||
- | - Weather (API météo) | ||
- | |||
- | La partie 3 permet de choisir : | ||
- | * URI de l'objet : l'IP et le port utilisé par l'objet avec Device Spy (le port est fixé dans le code). | ||
- | * L'adresse mail de l'utilisateur : l'adresse à laquelle est envoyé les informations sur le jardin. | ||
- | * URL de l'interface (à travers un service RESTful) : l'IP de la machine où s’exécute le serveur RESTful python. | ||
- | |||
- | |||
- | |||
- | === Problèmes courant === | ||
- | |||
- | |||
- | - Si l'objet se déconnecte du réseau, il faut réimporter la composition pour de nouveau se connecté avec l'objet. | ||
- | |||
- | |||
- | |||
- | |||
- | ==== Serveur UPNP sur raspbian (sur l'objet) ==== | ||
- | |||
- | 1a. Démarrage depuis la carte SD fournie: | ||
- | * Être sur le réseau de l'Ubiquarium ou se connecter par Ethernet | ||
- | * Connexion avec le mot de passe : epine | ||
- | * Aller dans le dossier upnp : cd upnp | ||
- | * Brancher les capteurs (voir partie 2) | ||
- | * Lancer le fichier "epine.py" : sudo python epine.py | ||
- | |||
- | 1b. Démarrage sans la carte SD: | ||
- | * Installer Grove Pi : git clone https://github.com/DexterInd/GrovePi.git | ||
- | * Copier le dossier upnp sur la raspberry : scp -rp chemin_vers_upnp/upnp pi@nom.local:~ | ||
- | * Aller dans upnp : cd upnp | ||
- | * Brancher les capteurs (voir partie 2) | ||
- | * Lancer le service : sudo python grovepi.py | ||
- | |||
- | 2. Branchement des capteurs: | ||
- | * Capteur tempétature et humidité: branché sur le port D4 | ||
- | * Capteur de distance: branché sur le port D3 | ||
- | * Capteur luminosité: branché sur le port A0 | ||
- | * Capteur humidité de la terre: branché sur le port A1 | ||
- | * Capteur de pression: branché sur un des ports I2C | ||
- | ==== Interface Utilisateur (Serveur RESTful) ==== | ||
- | |||
- | Afin d'avoir l'accès au interface web de l'Epine, il faut démarrer le serveur REST de l'interface en suivant la consigne de README dans le dossier EpineRest, puis en allant sur <adresse IP serveur>:5000 dans un navigateur web. | ||
- | |||
- | {{:cours:oc:gr5_16_17:interface_web_epine.png?600|}} | ||
Ligne 243: | Ligne 164: | ||
===== How To ===== | ===== How To ===== | ||
+ | |||
+ | ==== WComp (sur windows)==== | ||
+ | |||
+ | === Installation et lancement === | ||
+ | |||
+ | Pour utiliser notre composition wcomp sur sharkDevelop : | ||
+ | |||
+ | → Inclure tout les beans disponible ci-dessus : | ||
+ | - Newtonsoft.Json.dll dans le dossier SharpDevelop/3.0/Beans (dans l'installation de SharpDevelop) | ||
+ | - Le reste des beans dans Documents/WComp.NET/Beans (le dossier WComp.NET créer à l'installation de SharpDevelop) | ||
+ | |||
+ | → Ouvrir un nouveau container dans l'IDE, importer le fichier testBean23.wcc (dernière version stable). | ||
+ | |||
+ | (Si des dépendances ne marchent pas, vérifier bien que vous avez tous les beans aux bons endroits) | ||
+ | |||
+ | La composition : | ||
+ | |||
+ | {{:cours:oc:gr5_16_17:wcomp.png?500|}} | ||
+ | |||
+ | |||
+ | === Utilisation et paramétrage === | ||
+ | |||
+ | La composition à 6 parties interconnectées : | ||
+ | - Le bean Epine qui interagie avec le service UPNP de notre objet (A gauche au centre) | ||
+ | - The_smart_epine.UPnP2Bean | ||
+ | - L'affichage des events de l'objet (A gauche en haut) | ||
+ | - Les textboxs pour modifier certains paramètres (A gauche en bas) | ||
+ | - Une partie Orchestrateur (Au centre) | ||
+ | - UpDateValeurBoolCapteur | ||
+ | - UpDateValeurDoubleCapteur | ||
+ | - VerificationStatusJardin | ||
+ | - Une partie serveur de calcul (A droite en haut) | ||
+ | - serveurAlgo | ||
+ | - Les interfaces avec les API autre que l'objet (A droite en bas) | ||
+ | - ClientInterface (connection avec le serveur RESTful) | ||
+ | - MessagingBean (API mail) | ||
+ | - Weather (API météo) | ||
+ | |||
+ | La partie 3 permet de choisir : | ||
+ | * URI de l'objet : l'IP et le port utilisé par l'objet avec Device Spy (le port est fixé dans le code). | ||
+ | * L'adresse mail de l'utilisateur : l'adresse à laquelle est envoyé les informations sur le jardin. | ||
+ | * URL de l'interface (à travers un service RESTful) : l'IP de la machine où s’exécute le serveur RESTful python. | ||
+ | |||
+ | |||
+ | |||
+ | === Problèmes courants === | ||
+ | |||
+ | |||
+ | - Si l'objet se déconnecte du réseau, il faut réimporter la composition pour de nouveau se connecté avec l'objet. | ||
+ | |||
+ | |||
+ | ==== Serveur UPNP sur raspbian (sur l'objet) ==== | ||
+ | |||
+ | 1a. Démarrage depuis la carte SD fournie: | ||
+ | * Être sur le réseau de l'Ubiquarium ou se connecter par Ethernet | ||
+ | * Connexion avec nom utilisateur: pi et le mot de passe : epine | ||
+ | * Par exemple avec ssh: <code>ssh pi@epine.local</code> | ||
+ | * Aller dans le dossier upnp : cd upnp | ||
+ | * Brancher les capteurs (voir partie 2) | ||
+ | * Lancer le fichier "epine.py" : <code>sudo python epine.py</code> | ||
+ | |||
+ | 1b. Démarrage sans la carte SD: | ||
+ | * Installer Grove Pi : git clone https://github.com/DexterInd/GrovePi.git | ||
+ | * Copier le dossier upnp sur la raspberry : scp -rp chemin_vers_upnp/upnp pi@nom.local:~ | ||
+ | * Aller dans upnp : cd upnp | ||
+ | * Brancher les capteurs (voir partie 2) | ||
+ | * Lancer le service : <code>sudo python grovepi.py</code> | ||
+ | |||
+ | 2. Branchement des capteurs: | ||
+ | * Capteur tempétature et humidité: branché sur le port D4 | ||
+ | * Capteur de distance: branché sur le port D3 | ||
+ | * Capteur luminosité: branché sur le port A0 | ||
+ | * Capteur humidité de la terre: branché sur le port A1 | ||
+ | * Capteur de pression: branché sur un des ports I2C | ||
+ | |||
+ | ==== Interface Utilisateur (Serveur RESTful) ==== | ||
+ | |||
+ | Afin d'avoir l'accès au interface web de l'Epine, il faut démarrer le serveur REST de l'interface en suivant la consigne de README dans le dossier EpineRest, puis en allant sur <adresse IP serveur>:5000 dans un navigateur web. | ||
+ | |||
+ | {{:cours:oc:gr5_16_17:interface_web_epine.png?600|}} | ||
+ | |||
+ | |||