Table des matières:

Arrosage des plantes d'intérieur avec NodeMCU, serveur Blynk local et Blynk Apk, point de consigne réglable : 3 étapes
Arrosage des plantes d'intérieur avec NodeMCU, serveur Blynk local et Blynk Apk, point de consigne réglable : 3 étapes

Vidéo: Arrosage des plantes d'intérieur avec NodeMCU, serveur Blynk local et Blynk Apk, point de consigne réglable : 3 étapes

Vidéo: Arrosage des plantes d'intérieur avec NodeMCU, serveur Blynk local et Blynk Apk, point de consigne réglable : 3 étapes
Vidéo: Fabriquer un arrosage automatique connecté (Arduino/ESP32, Blynk) 2024, Novembre
Anonim
Arrosage des plantes d'intérieur avec NodeMCU, serveur Blynk local et Blynk Apk, point de consigne réglable
Arrosage des plantes d'intérieur avec NodeMCU, serveur Blynk local et Blynk Apk, point de consigne réglable

J'ai construit ce projet parce que mes plantes d'intérieur doivent être en bonne santé même lorsque je suis en vacances pendant une période prolongée et j'aime l'idée d'avoir le contrôle ou au moins de surveiller toutes les choses possibles qui se passent dans ma maison sur Internet.

Fournitures

NodeMCU ESP-8266

Framboise Pi 3

Carte SD (16 Go recommandés)

Capteur capacitif d'humidité du sol (ou DIY)

Mini pompe 3-6 V (CC)

Transistor NPN 2N2222 ou équivalent

1x diode 1N4148

1x résistance 1K 0.25W

Planche à pain ou planche de prototypage

Fils de saut

Étape 1: Préparez votre serveur Blynk local

Préparez votre serveur Blynk local
Préparez votre serveur Blynk local

Le noyau logiciel de ce projet est la plate-forme Blynk IOT. Ils proposent un hébergement gratuit pour les petits projets avec la possibilité d'acheter des crédits supplémentaires si vous envisagez d'étendre vos idées. La bonne partie de cette plate-forme consiste en la possibilité d'installer localement leur serveur basé sur Java sur une variété de plates-formes dont Windows ou Raspberry Pi3, que je vais utiliser dans ce tutoriel.

Tout d'abord, vous devez installer la dernière version Raspbian disponible, Buster est la version que j'utilise en ce moment. Pour les instructions, les détails et les paramètres, voici un bon tutoriel.

Évidemment, il est obligatoire de connecter votre RPi3 à votre routeur via LAN ou WiFi. Même si vous n'avez pas de clavier ou de moniteur pour vous connecter à votre RPi3, vous pouvez le connecter à votre WiFi à l'aide de ce tutoriel.

Maintenant, l'installation du serveur Blynk sur votre Raspbian fraîchement installé peut se faire très facilement en suivant ce tutoriel. Je dois vous dire que vous devez en remplacer certaines des instructions car depuis que ce didacticiel a été écrit, le serveur Blynk a reçu des mises à jour et vous devez les mettre à jour en conséquence. Ainsi, lorsqu'ils vous demandent de télécharger le serveur, vous devez remplacer la commande wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" par wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Parce que le serveur Blynk ne démarrera pas automatiquement après le redémarrage de RPi, vous devez ajouter dans le fichier Crontab comme ils l'ont demandé en ajoutant à la fin de celui-ci, la ligne suivante:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder /home/pi/Blynk &

La dernière mention concernant l'installation du serveur Blynk est que la page à laquelle vous accéderez à des fins d'administration sera https://IP_BLINK_SERVER:9443/admin et vous devez faire attention au numéro de port, 9443, car dans ce tutoriel, à cela temps, le port utilisé était 7443

Pour que le serveur soit accessible depuis Internet, vous devrez rediriger le port 9443 vers l'adresse IP interne du serveur Blynk et vous devrez également utiliser un service DDNS au cas où l'adresse IP publique changerait lors du redémarrage du routeur. Si vous êtes propriétaire de routeurs ASUS ou Mikrotik (je donne ces exemples car j'ai les deux marques et j'utilise avec succès leur service DDNS), ou toute autre marque avec leur propre service DDNS, les choses seront beaucoup plus faciles pour vous.

Étape 2: configuration du matériel

configuration materielle
configuration materielle
configuration materielle
configuration materielle
configuration materielle
configuration materielle

Quant au matériel, le module d'interfaçage entre capteur, pompe et serveur Blynk, j'ai choisi NodeMCU ESP8266. Ce module est équipé du chipset ESP8266 pour le WiFi (qui est très bien documenté et inclus dans de nombreux projets IoT). Si vous souhaitez expérimenter davantage, vous pouvez choisir la version la plus simple, ESP8266 ESP-01, tant que ce projet n'a besoin que de 2 broches pour fonctionner: une entrée analogique pour lire les valeurs du capteur d'humidité du sol et une sortie pour démarrer la pompe pour arrosage.

Mais dans ce projet, nous utiliserons NodeMCU car il est beaucoup plus facile de télécharger le croquis (via un câble USB) et est convivial pour les maquettes, permettant des développements futurs (comme l'ajout d'un écran LCD par exemple pour lire l'humidité réelle et le point de consigne ou l'ajout d'un relais pour fournir faire pousser la lumière pour vos plantes).

Comme indiqué précédemment, nous utiliserons un capteur d'humidité du sol, de type capacitif. Sur le marché, vous pouvez également trouver du type résistif, avec la même plage de valeurs de sortie analogique, mais il est prouvé par de nombreux bricoleurs qu'il est instable et ne mesure pas le niveau d'humidité réel dans le sol mais la densité des sels dissous, des ions dans votre sol.

Pour la partie pompe, j'ai utilisé un transistor NPN pour piloter le moteur. Les connexions que vous pouvez voir dans le fichier fritzing ci-joint et les schémas dans l'image de titre. Notez que vous aurez besoin d'une deuxième alimentation, allant de 7 à 9 V, avec suffisamment de courant pour entraîner la pompe. Dans mon cas, le courant mesuré circulant dans la pompe était de 484 mA et j'ai utilisé une alimentation de 9 V. La diode du volant d'inertie est utilisée pour supprimer le courant inverse circulant dans la bobine du moteur lorsque celle-ci va s'arrêter, afin d'éviter d'endommager le transistor.

Étape 3: Codage et configuration de l'application Blynk dans votre mobile

Dans cette étape, vous devez charger l'esquisse jointe dans NodeMCU.

Tout d'abord, vous devez ajouter la carte ESP8266 dans votre IDE Arduino. Cela peut être fait très facilement en suivant ce didacticiel. Lorsque vous connecterez NodeMCU à votre ordinateur, à l'aide d'un câble USB, vous devez vérifier le port COM et le sélectionner en conséquence depuis Arduino IDE.

Deuxièmement, vous devez ajouter la bibliothèque Blynk dans l'IDE, en suivant ce tutoriel.

Et enfin, vous devez installer sur votre mobile, l'application Blynk de Google Play.

Maintenant, ouvrez l'application Blynk sur votre mobile et configurez votre compte. Sélectionnez le serveur personnalisé dans l'écran principal et entrez le nom DDNS que vous avez défini à l'étape 1 de ce didacticiel. Laissez le port par défaut inchangé (vous avez déjà transféré ce port dans votre routeur plus tôt). Dans le champ du nom d'utilisateur, mettez votre adresse e-mail et choisissez un mot de passe. Le compte sera créé et ajoutez maintenant un nouveau projet, nommez-le comme vous le souhaitez. Choisissez NodeMCU comme carte que vous utiliserez et Connexion - WiFi. Vous recevrez un jeton d'authentification dans votre email, ce code sera inséré dans le croquis ci-joint, j'ai précisé où vous devez l'écrire, côté commentaire.

Après cela, dans l'application Blynk, vous devez ajouter les widgets suivants:

Widget LCD - lira la broche V9 (broche virtuelle V9) et passera à avancé; cela montrera la force du WiFi et l'adresse IP

Widget de jauge - lira la broche virtuelle V2, avec une plage de 0 à 100, ce sera l'humidité réelle dans le sol

Widget d'entrée numérique - attaché à la broche virtuelle V1, plage de 0 à 100, cela enverra le point de consigne pour l'humidité à un entier utilisé dans l'esquisse

Super Chart (facultatif) - lira le flux de données de la broche virtuelle V2 afin de créer un graphique avec l'humidité de votre plante.

Enfin, remplacez dans sketch votre jeton d'authentification reçu dans votre e-mail, remplacez le nom WiFi et le mot de passe pour le WiFi et téléchargez votre sketch sur NodeMCU.

J'espère que tout se passera bien et sans problème car vos plantes ont besoin d'être en bonne santé !

Bonne chance !

Conseillé: