Skip to content

mchaboud/SmartCooling

Repository files navigation

#SmartCooling

  • スマート クーリング
  • Contrôle d’un ventilateur en fonction de la température et de la détection de présence dans une pièce.
  • Projet réalisé dans le cours de M2M donné à l'UFRIM2AG : http://air.imag.fr/index.php/PM2M/2015/TP

##Auteurs

  • Marc-Alexandre BLANCHARD
  • Morgan CHABOUD

##Prérequis matériels

  • Un capteur de température (DHT11)
  • Un capteur de présence (PIR 555-28027)
  • Un arduino méga (ou autre, pour les arduino galileo, il sera ,nécessaire de reécrire les dépendances envers ethernet) avec un shield ethernet
  • Un ventilateur
  • Un arduino galileo avec une linux.
  • Un circuit électronique permettant le contrôle du ventilateur
  • Un réseau domestique (type box adsl avec DHCP)
  • Un serveur hébergeant Mosquitto et OpenHab, sur une ip fixe et connu.

##Montage

  • Architecture globale
  • Architecture globale
  • Carte arduino + capteur
  • Carte arduino + capteur
  • Carte galileo + controle du ventilateur
  • Carte galileo + controle du ventilateur
  • Schéma électronique
  • Carte galileo + controle du ventilateur

##Prérequis logiciels

  • Le programme python de contrôle du ventilateur
  • Le sketch de lecture des données

##Fonctionnement global

  • Une carte arduino connecté à divers capteurs (température et humidité) publie sur un borker MQTT les valeurs des différents capteur.
  • Le serveur via OpenHab offre une interface de visualisation ainsi qu'un moteur de règle. Le moteur de règle déclenche ou non le démarrage du ventilateur en fonction des valeurs remontées par la carte arduino.
  • Pour déclencher le ventilateur le serveur publie sur un topic dédié.
  • Le ventilateur connecté à une carte intel Galiléo écoute ce topic et ajuste la vitesse du ventilateur : éteint, vitesse moyenne, vitesse forte.

##Ce qui est fournit dans ce dépot

  • Le sketch de lecture des données (testé sur arduino méga avec un shield ethernet), arduino/sketches
  • Le script python de control du ventilateur, galileo/dev
  • La configuration d’OpenHab, serveur/OpenHab
  • La présentation pdf de la soutenance /presentation
  • Les images présentes dans ce readme /images

##OpenHab Les capacités d’OpenHab sont :

  • Affichage des températures mini et maxi de la journée.
  • Affichage de l’himidité mini et maxi de la journée.
  • L’indice de confort actuel
  • Les courbes de temperatures horaire, journalière et hebdomadaire.
  • Les courbes d’humidité horaire, journalière et hebdomadaire.
  • L’activité dans la pièce (oui / non)
  • L’état du ventilateur (Eteint, Ralenti, Pleine Puissance)

##Librairies utilisées

##Screenshots

  • Interface générale d'OpenHab
  • Screenshot main menu OpenHab
  • Interface générale d'OpenHab (Greent)
  • Screenshot main menu OpenHab (Greent)
  • Interface de température d'OpenHab
  • Screenshot température + graphique Openhab
  • Interface d'humidité d'OpenHab
  • Screenshot humidité + graphique Openhab
  • Interface Nodered utilisé pour la visualisation des flux
  • NodeRed
  • Script python
  • Script python
  • Script python 2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published