Outils pour utilisateurs

Outils du site


cours:oc:gr5_16_17:gr5_16_17

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
cours:oc:gr5_16_17:gr5_16_17 [2017/02/19 12:17] – [Code du projet (Sources et Binaires)] mstacklercours:oc:gr5_16_17:gr5_16_17 [2017/02/19 12:59] (Version actuelle) – [Serveur UPNP sur raspbian (sur l'objet)] sbinsabari
Ligne 64: Ligne 64:
  
  
-===== Serveur UPNP sur raspbian ===== 
  
-Le Code Sources python : {{:cours:oc:gr5_16_17:serveur_upnp_sur_raspbian.zip|}} 
  
  
  
-===== Interface Utilisateur (Serveur RESTful) ===== 
  
-Le Code Sources python : {{:cours:oc:gr5_16_17:interface_utilisateur_serveur_restful_.zip|}} 
  
- 
-====== Environnement Hard/Soft ====== 
- 
-  * WComp : SharpDevelop avec l'extentions WComp (sur Windows) 
-  * Interface Utilisateur : Interpréteur Python (sur Ubuntu ou mac) 
-  * Serveur UPNP sur raspbian (sur l'objet) : Connexion SSH avec la Raspberry + interpréteur Python 
- 
-==== 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 239: Ligne 149:
 Le Code Sources et les dll : {{:cours:oc:gr5_16_17:wcomp_sources_et_dll_.zip|}} Le Code Sources et les dll : {{:cours:oc:gr5_16_17:wcomp_sources_et_dll_.zip|}}
  
 +==== Serveur UPNP sur raspbian ====
 +
 +Le Code Sources python : {{:cours:oc:gr5_16_17:serveur_upnp_sur_raspbian.zip|}}
 +
 +==== Interface Utilisateur (Serveur RESTful) ====
 +
 +Le Code Sources python : {{:cours:oc:gr5_16_17:interface_utilisateur_serveur_restful_.zip|}}
 +
 +===== Environnement Hard/Soft =====
 +
 +  * WComp : SharpDevelop avec l'extentions WComp (sur Windows)
 +  * Interface Utilisateur : Interpréteur Python (sur Ubuntu ou mac)
 +  * Serveur UPNP sur raspbian (sur l'objet) : Connexion SSH avec la Raspberry + interpréteur Python
  
 ===== 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|}}
 +
 +
  
cours/oc/gr5_16_17/gr5_16_17.1487506674.txt.gz · Dernière modification : 2017/02/19 12:17 de mstackler