Epine

Nom : Epine - Le Hérisson de Jardin Connecté

Groupe:

Design

Scénario

Bob est un commercial de 45 ans. Il travaille énormément et n’a pas toujours le temps de s’occuper de son jardin. Un jour, son fils lui a acheté Epine, un hérisson connecté permettant d’obtenir des informations pratiques pour son jardin. En effet, une fois Epine planté dans le sol, il peut récolter des informations sur la luminosité, l’humidité de la terre, la hauteur de l’herbe. Ainsi ce dernier peut envoyer une notification à Bob lui disant que c’est le meilleur moment pour arroser si l’humidité de la terre est faible, que de la pluie n’est pas annoncée (API Météo) et baromètre ainsi que la luminosité. Il envoie également une notification si l’herbe est trop haute.

Équipements TIC

Produit Plateforme Input Prix unitaire (TTC) Nombre de pièces Référence SeeedStudio Référence GoTronic Référence
Raspberry Pi 2 / /39,50 (en stock) 1 https://www.seeedstudio.com/Raspberry-Pi-2-Model-B-RS-Version-p-2490.html / /
Carte SD 8goRaspberry /19,95 (en stock)1 / http://www.gotronic.fr/art-carte-sd-8-gb-noobs-1-4-ada1583-21564.htmADA1583
GrovePi//23.99 (en stock)1https://www.seeedstudio.com/GrovePi-p-1672.htmlhttp://www.gotronic.fr/art-module-grovepi-103010002-23075.htm103010002
Clef Wi-fiRaspberry USB13,30 (en stock)1/http://www.gotronic.fr/art-module-usb-wifi-pour-raspberry-19662.htm/
Capteur de luminositéGrovePiA3,301https://www.seeedstudio.com/Grove---Light-Sensor-%28P%29-v1.1-p-2693.htmlhttp://www.gotronic.fr/art-detecteur-de-lumiere-grove-101020014-18970.htm101020014
Capteur de distanceGrovePiD6,501https://www.seeedstudio.com/Grove---IR-Distance-Interrupter-p-1278.htmlhttp://www.gotronic.fr/art-detecteur-de-distance-ir-grove-101020040-18973.htm101020040
Capteur d’humidité de la terreGrovePiA5,401https://www.seeedstudio.com/Grove---Moisture-Sensor-p-955.htmlhttp://www.gotronic.fr/art-capteur-d-humidite-grove-101020008-18962.htm 101020008
Capteur d'humidité + températureGrovePiA6,501https://www.seeedstudio.com/Grove-Temp%26Humi-Sensor-p-745.htmlhttp://www.gotronic.fr/art-capteur-d-humidite-et-de-t-grove-101020011-18963.htm 101020011
Baromètre GrovePiI2C15,401https://www.seeedstudio.com/Grove-Barometer-Sensor-p-1199.htmlhttp://www.gotronic.fr/art-module-barometre-grove-101020032-18953.htm 101020032
Total capteurs 37.10 5
Total 133.84 9

Services TIC & API

Récoltes de données

Utilisation des données

Données paramétrables

Schéma de connexion

Description des différents éléments :

Enveloppe de l'Objet 3D

Croquis

Emplacement Matériel et Connectique

La Raspberry Pi, la Grove Pi, la clef Wi-Fi et la batterie sont situés dans le corps du hérisson dans une boite étanche avec une ouverture étanche sur l’un des côté pour pouvoir rechercher la batterie (ouverture assez large pour débrancher la batterie de la Raspberry et la brancher sur une source externe).

Pour les capteurs :

Prototype

/!\ N'ayant pas eu notre modèle 3D à temps, nous avons utilisé une Coccinelle comme coque /!\

Modèle 3D

Pour ce projet, nous voulons créer un modèle de la forme d'un hérisson. Pour cela, nous allons créer deux coques:

-une boîte étanche (dimensions : 130x80x60)

-une coque en forme de hérisson en ABS (dimensions : environ 200x100x80) (voir croquis)

- une partie conique creuse (voir croquis)

- une partie correspondant à la queue du Hérisson (dimensions : 40x20x20). Cette pièce doit être percée avant de laisser passer l'air (capteur de pression/température à l'intérieur).

Lien Google Drive pour la modèle 3D: Coque 3D

Pour toutes questions, n'hésitez pas à nous envoyer un mail.

Rendu Final

Code du projet (Sources et Binaires)

WComp

Le Code Sources et les dll : wcomp_sources_et_dll_.zip

Serveur UPNP sur raspbian

Le Code Sources python : serveur_upnp_sur_raspbian.zip

Interface Utilisateur (Serveur RESTful)

Le Code Sources python : interface_utilisateur_serveur_restful_.zip

Environnement Hard/Soft

How To

WComp (sur windows)

Installation et lancement

Pour utiliser notre composition wcomp sur sharkDevelop :

→ Inclure tout les beans disponible ci-dessus :

  1. Newtonsoft.Json.dll dans le dossier SharpDevelop/3.0/Beans (dans l'installation de SharpDevelop)
  2. 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 :

Utilisation et paramétrage

La composition à 6 parties interconnectées :

  1. Le bean Epine qui interagie avec le service UPNP de notre objet (A gauche au centre)
    1. The_smart_epine.UPnP2Bean
  2. L'affichage des events de l'objet (A gauche en haut)
  3. Les textboxs pour modifier certains paramètres (A gauche en bas)
  4. Une partie Orchestrateur (Au centre)
    1. UpDateValeurBoolCapteur
    2. UpDateValeurDoubleCapteur
    3. VerificationStatusJardin
  5. Une partie serveur de calcul (A droite en haut)
    1. serveurAlgo
  6. Les interfaces avec les API autre que l'objet (A droite en bas)
    1. ClientInterface (connection avec le serveur RESTful)
    2. MessagingBean (API mail)
    3. Weather (API météo)

La partie 3 permet de choisir :

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:

1b. Démarrage sans la carte SD:

2. Branchement des capteurs:

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.