Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

cours:oc:gr10_16_17:gr10_16_17

Ceci est une ancienne révision du document !


Smart Aquarium

Aquarium intelligent et connecté !

Groupe :

Salah, DAHMOUL, salahdahmoul@gmail.com, AL
Kevin, BUISSON, buisson.kevin2@gmail.com, AL
Thibault, OBER, thibault.ober@gmail.com, IAM

Scénarios d’utilisation:


Définition d’un utilisateur du système : Bob, est un aquariophile, il possède de nombreux aquariums avec divers espèces de poissons qui nécessite tout un traitement approprié (température de l’eau, qualité, …). Bob aimerait que ces aquariums puissent se gérer de manière autonome en prenant en compte les spécificités de chacune de ses espèces de poissons.

  • Scénario 1 : En tant que Bob, je veux pouvoir être averti en cas d’alerte critique dans un des aquariums.
  • Scénario 2 : En tant que Bob, je veux que mon aquarium ajuste son niveau d'eau de manière autonome
  • Scénario 3: En tant que Bob, je veux pouvoir spécifier le niveau de nitrate et le volume de mon bac afin de pouvoir rééquilibrer le niveau par ajout d’eau saine dans le bac
  • Scénario 4: En tant que Bob, je veux pouvoir récupérer suivre l'état des différents relevés sur mon téléphone en spécifiant la période concernée

Services proposés:

  • Gestion automatique du niveau de l’eau à l’aide d’une pompe.
  • Affichage de la qualité de l’eau à l’aide de différents capteur (ph, turbidité, salinité…).
  • Gestion de la qualité de l'eau avec l’utilisation de pompe pour ajouter/remplacer de l'eau.
  • Pouvoir réguler la température de l’eau à l’aide de capteur de température et d’une thermo-résistance.
  • Afficher un état de l’aquarium sur mon téléphone a la demande.

Equipement TIC :


Nom Produit Prix Produit Nb Produit Coût Total URL
Détecteur de lumière Grove 101020022 3,40€ 1 3,40€ http://www.gotronic.fr/art-detecteur-de-lumiere-grove-101020022-24457.htm
Electrode pH ASP200-2-1M 34,60 € 1 34,60€ http://www.gotronic.fr/art-electrode-ph-asp200-2-1m-17602.htm
Capteur de température Grove 101990019 0,00€ 1 0,00€ http://www.gotronic.fr/art-capteur-de-temperature-grove-101990019-23842.htm
Module potentiomètre Grove 101020048 3,20€ 1 3,20€ http://www.gotronic.fr/art-module-potentiometre-grove-101020048-19011.htm
Electrovanne 12 Vcc droite EV12V 0,00€ 1 0,00€ http://www.gotronic.fr/art-electrovanne-12-vcc-droite-ev12v-19587.htm
Pompe submersible JT180 0,00€ 1 0,00€ http://www.gotronic.fr/art-pompe-submersible-jt180-19363.htm
Lot de 5 câbles Grove 5 cm 0,00€ 1 0,00€ http://www.gotronic.fr/art-lot-de-5-cables-grove-5-cm-19055.htm
Lot de 5 câbles Grove 50 cm 0,00€ 1 0,00€ http://www.gotronic.fr/art-lot-de-5-cables-grove-50-cm-22297.htm
Adaptateur pH/ORP 1130 0,00€ 1 0,00€ http://www.gotronic.fr/art-adaptateur-ph-orp-1130-12112.htm
Module relais Grove 103020005 0,00€ 4 0,00€ http://www.gotronic.fr/art-module-relais-grove-103020005-19046.htm
Lampe réglable1 - €
Chauffe-eau TianSun TS-6081 - €
Voltman VOM511054 Barrette de connexion 2,5-4 mm Noir 0,00€ 1 0,00€ https://www.amazon.fr/Voltman-VOM511054-Barrette-connexion-Noir/dp/B00HZEQBLG/
Adaptateur USA Vers Europe 10A 0,00 € 1 0,00€ https://www.amazon.fr/Adaptateur-USA-Vers-Europe-10A/dp/B00LPEMPNK
Expert Line 486971 Bloc 5 prises 10/16A + Interrupteur - 3G1mm2 0,00€ 1 0,00€ https://www.amazon.fr/Expert-Line-486971-prises-Interrupteur/dp/B009G3EQ70/
Total 41,20€

Enveloppe de l'objet 3D

Architecture du projet


On compte réaliser un composant par capteur/actionneur.
Les composants communiqueront avec la partie metier (intelligente) à l'aide de BlockingQueue (1 pour les capteurs et 1 par actionneurs) à l'aide de messages. Ces messages permettront de mettre à jour le status courant de l'objet et d’appeler les actionneurs si nécessaire.
Notre objet connecté se veut autonome, la partie métier est calculée en interne, dans l'objet. On pourrait avoir recourt à des webservices locaux pour discuter avec nos composants mais cela aurait pour effet d’alourdir la tache de ces derniers, un canal de communication dédiée entre différent thread par l'intermédiaire de Queue est plus facile à mettre en place, on évite la lourde de tache de pulling des données à intervalles régulier, ce sont les capteurs qui remplissent quand bon leur semble leur canal de communication.

Dans une seconde étape, nous mettrons en place des webservices pour offrir la possibilité de piloter l'objet et de récupérer ses données par un serveur intermédiaire qui pourra être implémenté à l'aide de WCOMP. Ce serveur intermédiaire/orchestrateur pourra nous être utile pour notre client mobile ou pour entretenir un cloud, envoyer des notifications …
L'ajout de nouvel fonctionnalité se veut facile et indépendant de l'objet.
Par exemple: Je récupère l'état courant de l'aquarium, si le niveau d'eau est trop bas je génère une requête post pour allumer l'électrovalve (composition de webservice).

Nous aurons:

  • 1 webservice pour récupérer le status de l'objet, l'état courant de la machine, accessible en HTTP GET
  • 1 webservice par actionneur en fournissant l'état voulue dans le corps de la requête, accessible en HTTP POST.

Nous n'avons pas encore décidé entre une implémentation SOAP ou REST, REST est plus facile à mettre en place mais interdis toute découverte automatisée. Nos besoins sont assez simple, récupérer l'état des différents capteurs et activer/désactiver un actionneur. Nous verrons au moment voulue sur quelle approche partir.

Exemple de HTTP get sur /status:

{

  • alert:0,
  • temperature:25,
  • PH:7.2,
  • water_level:10,
  • light:1

}

cours/oc/gr10_16_17/gr10_16_17.1487074668.txt.gz · Dernière modification: 2017/02/14 13:17 par kbuisson