Table des matières:
- Fournitures
- Étape 1: Préparez votre serveur Blynk local
- Étape 2: configuration du matériel
- Étape 3: Codage et configuration de l'application Blynk dans votre mobile
Vidéo: Arrosage des plantes d'intérieur avec NodeMCU, serveur Blynk local et Blynk Apk, point de consigne réglable : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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é:
Système d'arrosage automatique des plantes à l'aide d'un Micro:bit : 8 étapes (avec photos)
Système d'arrosage automatique des plantes à l'aide d'un Micro:bit : dans ce Instructable, je vais vous montrer comment construire un système d'arrosage automatique des plantes à l'aide d'un Micro:bit et d'autres petits composants électroniques. Le Micro:bit utilise un capteur d'humidité pour surveiller le taux d'humidité dans le sol de la plante et
UWaiPi - Système d'arrosage automatique des plantes à temps : 11 étapes (avec photos)
UWaiPi - Système d'arrosage automatique des plantes à commande temporelle : Bonjour ! Vous avez oublié d'arroser vos plantes aujourd'hui matin ? Vous prévoyez des vacances mais vous vous demandez qui va arroser les plantes ? Eh bien, si vos réponses sont Oui, alors j'ai une solution à votre problème. Je suis vraiment heureux de vous présenter uWaiPi
Construisez un pot d'arrosage automatique avec WiFi - Arrose les plantes automatiquement et envoie des alertes lorsque l'eau est faible : 19 étapes
Construire un pot d'arrosage automatique bricolage avec WiFi - Arrose les plantes automatiquement et envoie des alertes lorsque l'eau est faible: Ce tutoriel vous montre comment construire une jardinière personnalisée à arrosage automatique connectée au WiFi à l'aide d'une vieille jardinière, d'une poubelle, d'un adhésif et d'un Self Kit de sous-assemblage de pot d'arrosage d'Adosia
Comment construire un système d'arrosage automatique des plantes avec des alertes WiFi : 15 étapes
Comment construire un système d'arrosage automatique des plantes DIY avec alertes WiFi : Ceci est le projet terminé, un système d'arrosage automatique des plantes DIY contrôlé via #WiFi. Pour ce projet, nous avons utilisé le kit de sous-assemblage de système de jardinage automatique à arrosage automatique d'Adosia. Cette configuration utilise des électrovannes d'eau et un moisi analogique du sol
Minuterie Arduino avec point de consigne marche/arrêt : 6 étapes (avec photos)
Minuterie Arduino avec point de consigne marche/arrêt : modifiée le 05-02-2018 Nouvelles minuteries ! heures, minutes, secondes, eeprom. S'il vous plaît visitez:https://www.instructables.com/id/Arduino-Ultra-Meg… Salut, avec ce projet, vous pourrez contrôler l'allumage et l'extinction de vos appareils entre le moment où vous le souhaitez. Ils peuvent être t