Capteur d’humidité pour pot de plantes Raspberry Pi avec notification par e-mail

Capteur dhumidite pour pot de plantes Raspberry Pi avec notification.jpgv1561727028
Capteur dhumidite pour pot de plantes Raspberry Pi avec notification.jpgv1561727028

Aujourd’hui, nous allons vous montrer comment utiliser un capteur d’humidité et un Raspberry Pi pour vous envoyer une notification par e-mail lorsque votre plante a besoin d’être arrosée! Très utile si vous oubliez vos plantes d’intérieur, mais bien sûr peut être étendu de façon exponentielle pour ceux qui ont les doigts très verts!

La carte de capteur elle-même possède des sorties analogiques et numériques. La sortie analogique donne une lecture de tension variable qui vous permet d’estimer la teneur en humidité du sol (en utilisant quelques calculs!). La sortie numérique vous donne un simple « on » ou « off » lorsque la teneur en humidité du sol est supérieure à une certaine valeur. La valeur peut être réglée ou étalonnée à l’aide d’un potentiomètre intégré réglable. Dans ce cas, nous voulons simplement savoir « Oui, la plante a assez d’eau » ou « Non, la plante a besoin d’être arrosée! », Nous allons donc utiliser la sortie numérique. Nous définirons cette valeur ultérieurement à laquelle vous souhaitez que le capteur « déclenche » une notification.

Tout d’abord, vous aurez besoin de:

  • Raspberry Pi (n’importe quel modèle fera l’affaire, nous utiliserons un zéro dans cette démonstration)
  • Capteur d’humidité
  • Quelque chose pour coller les sondes (nous utiliserons une plante)

Capteur dhumidite pour pot de plantes Raspberry Pi avec notification

Commençons par câbler les sondes au capteur. Connectez simplement les deux broches de la sonde au côté du capteur qui n’a que 2 broches. Peu importe dans quelle direction les fils passent.

1592278214 452 Capteur dhumidite pour pot de plantes Raspberry Pi avec notification

Connectons maintenant le capteur au Raspberry Pi.

VCC -> 3v3 (broche 1)
GND -> GND (broche 9)
D0 -> GPIO 17 (broche 11)

1592278214 759 Capteur dhumidite pour pot de plantes Raspberry Pi avec notification

1592278215 902 Capteur dhumidite pour pot de plantes Raspberry Pi avec notification

Avec tout maintenant connecté, nous pouvons allumer le Raspberry Pi. Sans écrire de code, nous pouvons tester pour voir notre capteur d’humidité fonctionner. Lorsque l’alimentation est appliquée, vous devriez voir le voyant d’alimentation s’allumer (avec les 4 broches orientées vers le bas, le voyant d’alimentation est celui de droite).

1592278215 758 Capteur dhumidite pour pot de plantes Raspberry Pi avec notification

Lorsque le capteur détecte de l’humidité, une deuxième LED s’allume (avec les 4 broches orientées vers le bas, la LED d’humidité détectée est à gauche).

Donc, comme test rapide, prenez un verre d’eau (faites très attention à ne pas renverser d’eau !!) puis placez les sondes dans l’eau et voyez la led de détection briller!

1592278215 280 Capteur dhumidite pour pot de plantes Raspberry Pi avec notification

Si le voyant de détection ne s’allume pas, vous pouvez régler le potentiomètre du capteur qui vous permet de modifier le seuil de détection (cela ne s’applique qu’au signal de sortie numérique)

Maintenant, nous pouvons voir notre capteur fonctionner, il est temps de l’étalonner pour votre utilisation spécifique.

Dans cet exemple, nous voulons surveiller les niveaux d’humidité de notre pot de fleurs. Nous voulons donc définir le point de détection à un niveau afin que s’il tombe en dessous, nous soyons informés que notre pot est trop sec et a besoin d’être arrosé. Notre plante ici, est un peu sèche, mais pour l’instant, si elle sèche, elle devra être arrosée.

1592278215 519 Capteur dhumidite pour pot de plantes Raspberry Pi avec notification

Je vais régler le potentiomètre à un point où la LED de détection s’allume. Dès que j’atteindrai le point de détection, j’arrêterai de tourner le potentiomètre. De cette façon, lorsque les niveaux d’humidité ne réduisent qu’une petite quantité, le voyant de détection s’éteint.

1592278215 453 Capteur dhumidite pour pot de plantes Raspberry Pi avec notification

C’est le capteur maintenant calibré, il est maintenant temps d’écrire du code en utilisant la sortie numérique du capteur!

1592278215 906 Capteur dhumidite pour pot de plantes Raspberry Pi avec notification

Le fonctionnement de la sortie numérique est, lorsque le capteur détecte l’humidité, la sortie est FAIBLE (0 V). Lorsque le capteur ne peut plus détecter l’humidité, la sortie est ÉLEVÉE (3,3 V).

Nous avons écrit un script qui nous envoie un e-mail lorsque le capteur ne peut plus détecter l’humidité, par exemple la broche monte haut!

Le script peut être téléchargé ici. Il y a quelques variables qui doivent être modifiées, par exemple, vous devez définir le serveur d’adresse e-mail, etc.

Si vous voulez le faire directement sur votre Raspberry Pi, vous pouvez cloner le git comme ceci:

git clone git: //github.com/modmypi/Moisture-Sensor

Si vous avez téléchargé le script, vous devrez extraire le fichier zip. Pour ce faire, vous devrez vous assurer que la décompression est installée:

sudo apt-get install unzip

Décompressez ensuite le fichier:

décompressez master.zip

Modifiez ensuite votre répertoire de travail à l’emplacement du script humidité.py:

cd Moisture-Sensor-master

Si vous avez cloné git, vous devrez changer le répertoire de travail actuel à l’emplacement de mood.py, procédez comme suit:

Capteur d’humidité cd

Maintenant, nous devons apporter quelques modifications dans le script, alors ouvrez le script dans un éditeur:

nano mood.py

Lisez les commentaires du script et modifiez les différentes variables qui ont été définies.

Pour exécuter le script, exécutez simplement la commande suivante à partir du même répertoire que le script:

sudo python hydratation.py

Donc, si vous avez réglé toutes vos variables, et que votre potentiomètre est réglé sur la bonne valeur, votre Raspberry Pi vous enverra désormais un e-mail lorsque l’eau de votre plante sera sèche!

Pour tester, réglez simplement votre potentiomètre sur haut et vérifiez votre boîte de réception!