Potify

De fablab
Aller à : navigation, rechercher

Introduction

Ce projet a pour but la création d'un pot de fleur connecté et d'une application Web associé. Il a été réalisé dans le cadre du Projet d'Infrastructure Logicielle pour le Bâtiment Intelligent.

Problématique

Un utilisateur qui s'investit dans l'entretien d'un végétal doit pouvoir connaître son état à tout instant et s'en occuper à distance lorsqu'il ne peut pas être chez lui. L'application devra donc donner le plus d'informations possibles permettant de s'assurer du bien être de la plante. Elle devra en outre permettre à l'utilisateur d'entretenir la plante de n'importe où en ayant seulement à disposition un smartphone connecté à Internet.

Membres de l'équipe

  • Jean DELEVOYE
  • Raphael PATRY
  • Emmanuel LEROUX
  • Lauriane GROS

Matériel

  • Raspberry PI
  • RFduino
  • Capteurs :
    • Humidité/Température de l’air
    • Humidité de la terre
    • Luminosité
    • Niveau d’eau du réservoir

Technologies

  • NodeJS
  • Python
  • Bluetooth Low Energy (BLE)
  • AWS

Architecture

Architecture-potify.png

Serveur Web

Les Web Services ont été écrit avec Express js, un framework de Node.js qui permet de créer des API de façon simple et efficace. On a choisi d'utiliser Mongodb pour la gestion des données. Le serveur web utilisé est Nginx, il s'agit d'une solution simple à configurer et facile à déployer. On a également mis en place un reverse proxy avec Nginx qui permet d'accéder à l'API en rajoutant /api/ à l'URL du serveur. Enfin PM2 un manager de process pour des applications Node.js permet de relancer les Web Service en cas de crash ou de redémarrage du serveur.

Source du projet