Skip to content

Mini-projet domotique Volet Magique - Arduino + web

Notifications You must be signed in to change notification settings

ImaneZer/voletMagique

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

(Technologie Web & Applications Professionnelles)

Mini-projet Volet Magique

Il s'agit d'effectuer un programme pour mesurer la luminosité ambiante d'une pièce au moyen d'une photorésistance et d'une carte Arduino. Ainsi que la création d'une mini interface web pour gerer la fermeture et ouverture d'un volet (dans notre cas on utilisera une Carte relais).

Partie Arduino

Le matériel

  • Un Arduino (UNO dans notre cas).
  • Une photorésistance (1M ohms).
  • Une résistance (10Kohm) (marron / noir / orange).
  • Une Carte relais à 2-canaux à LEDs indicateurs (5V) (Indicator Light LED Two 2 Channel Relay Module).
  • Une breadboard (plaque d'essai).
  • Des fils de connexion mâle / mâle pour câbler notre montage.

Nous verrons d'abord comment fonctionne une photorésistance et une carte relais, puis comment les utiliser.

La photorésistance ?

Une photorésistance est un composant dont la résistivité dépend de la luminosité ambiante. Pour faire simple, c'est une résistance dont la valeur change en fonction de la lumière qu'elle reçoit. Pour plus d'informations cliquez ici .
Il existe différents types de photorésistances, chacune ayant des valeurs de résistance différentes en fonction de la luminosité ambiante. On va utilisé le type le plus classique de photorésistances [[ de 1M ohms (obscurité) / 12K ohms (pleine lumière)]].
Le "lux" est l'unité de mesure de la lumière.

La photorésistance et son symbole:
photoresistance

Voici un graphe qui montre l’évolution en lux en fonction de la résistance :
courbe

Courbe lumière VS résistance Source .

Exemples de valeurs, Source .
expl

La Carte relais à deux canaux (5V) (Indicator Light LED Two 2 Channel Relay Module) ?

Il s'agit d'une carte d'interface relais à 2 canaux de niveau 5V basse et chaque canal a besoin d'un courant de 15-20 mA. Il peut être utilisé pour contrôler divers appareils et équipements avec un courant important. Il est équipé de relais à courant élevé qui fonctionnent sous AC250V 10A ou DC30V 10A. Il a une interface standard qui peut être contrôlée directement par le microcontrôleur.

relais

La Carte relais à deux canaux Cliquez ici pour en savoir plus

Montage

Montage initial

Le but du 1er montage est de mesurer la luminosité ambiante d'une pièce et d'envoyer la valeur mesurée vers l'ordinateur via le câble USB.
1er montage vue shematique:
vue_shematique
1ère Vue du prototypage du montage
photocellmontage

Le code du programme Arduino sous Arduino IDE contient:

  • La photoresistance et resistance 10Kohm sont connectés à A0.
  • La lecture analogique.
  • Fonction setup(), appelée au démarrage de la carte Arduino qui contient:
    • L'envoi des informations de débogage via le moniteur Serial.
  • Fonction loop(), appelée en boucle tant que la carte Arduino est alimentée qui contient:
    • Mesure de la tension sur la broche A0
    • Envoi la mesure au PC pour affichage et attends 5000ms avec conditions selon la mesure de la tension en déterminant qualitativement quelques seuils.

Le code est disponible dans le fichier "luminosite".

Le résultat

Image: Capture d'écran du moniteur série

Montage final

Dans le montage final, on a ajouté la carte relais à LEDs indicateurs:

  • De l'allimentation 5V de la carte Aruino et du coté gauche de la photorésistance, on branche la carte relais en VCC.
  • De GND de la carte Aruino et du coté droit de la résistance on branche la carte relais en GND.
  • Si on prend le fil blanc (du GND et resistance) branché à IN1 de la carte relais, la LED indicateur en couleur rouge 1 (gauche) s'allume (IMG1).
  • Si on prend le fil blanc (du GND et resistance) branché à IN2 de la carte relais, la LED indicateur couleur rouge 2 (droite) s'allume (IMG2).
    comme suit:
    (IMG1)
    1
    (IMG2)
    2

Réel Démo
ezgif-1-2e3c2e0baf
16901521_1682961812003541_219275587_n

Partie mini interface web

Pour lancer cette application, vous devez installer toutes les dépendances

git clone https://github.com/ImaneZer/voletMagique.git
cd voletMagique
npm install express --save
node app.js

![1](https://cloud.githubusercontent.com/assets/22649502/23110122/0b796922-f71f-11e6-92ea-de7fb5031ae8.png)
Inserssion Image rsulats final de la page web-controle ...

Releases

No releases published

Packages

No packages published

Languages

  • C++ 56.3%
  • JavaScript 38.6%
  • HTML 5.1%