Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Cette instructable vous fournira des informations sur l'humidité de la saleté, qui pourront être visualisées sur une interface utilisateur avec nœud rouge, en outre les données seront collectées et mises dans une base de données MySQL, cela peut vous aider à apprendre les modèles d'arrosage pour vos plantes, savoir quand elles auront besoin d'eau.
Étape 1: Liste des pièces
1 x Arduino méga 2560
1 câble USB
1 écran LCD I2C
1 x capteur d'humidité du sol
Fils
Étape 2: Câblage
Écran LCD I2C
GND > GND sur arduino
VCC > 5V sur arduino
SDA > SDA sur arduino
SCL > SCL sur arduino
Capteur d'humidité
GND > GND sur arduino
VCC > 5V sur arduino
Signal > A0 sur arduino
Étape 3: Organigramme
Cet organigramme présente ce que nous faisons avec les données de notre arduino, le tout commence par la collecte de nos données à partir de notre arduino qui sont ensuite envoyées au serveur MySQL, d'où nous sommes connectés avec nodeRED pour obtenir les données affichées dans un affichage.
Étape 4: Coder
Le code de l'Arduino peut être vu ici, et il est également conçu sous forme de document texte pour faciliter le téléchargement et l'implémentation dans Arduino IDE afin que vous puissiez le télécharger sur votre propre Arduino et voir comment le code est structuré.
Étape 5: Node-RED
node-red est utilisé dans ce projet pour envoyer et recevoir des données, que nous pouvons ensuite afficher sur un tableau de bord pour voir les informations que nous avons mises. Nous utilisons node-red pour obtenir l'horodatage mis dans notre serveur MySQL, et pour collecter nos données de notre capteur d'humidité sur notre Arduino. C'est ainsi que nous avons envoyé des données à notre MySQL, et aussi comment nous les collectons pour notre interface utilisateur, en les récupérant à partir de notre base de données.
Vous devrez exécuter et installer node-red en allant sur https://nodered.org/docs/getting-started/installat… et suivre le guide sur la façon d'installer et d'exécuter node-red.
Une fois installé, vous devrez l'exécuter via CMD pour le faire fonctionner.
Le code de mon node-red est téléchargé sous forme de fichier texte dans cette instructable et doit être importé dans node-red
Vous devrez installer les bibliothèques suivantes dans node-red:
nœud-rouge
node-red-tableau de bord
nœud-rouge-nœud-mysql
nœud-rouge-nœud-arduino
node-red-contrib-string
node-red-node-serialport
node-red-node-feedparser
c'est pour s'assurer que node-red fonctionnera prober avec le code node-red qui est fourni dans cette instructable. Sinon, ce flux ne vous donnera que des erreurs.
Étape 6: MySQL Wampserver
Wampserver est utilisé pour créer une base de données MySQL, dans laquelle nous pouvons enregistrer les données de notre Arduino, qui dans ce projet sont les données des capteurs d'humidité. Lorsque vous utilisez Wampserver, le serveur s'exécute localement sur votre ordinateur et pour vous connecter à votre base de données, vous devrez vous connecter avec "root" et ne pas entrer de code. Pour communiquer avec node-red, il est important que MySQL configuré dans le flux contienne les mêmes informations que votre base de données Wampserver, sinon il ne pourra pas s'y connecter.
Dans ce projet, j'ai créé une nouvelle base de données appelée nodered, puis créé une table appelée node. Vous allez ensuite créer deux lignes, une pour le temps et une pour l'humidité, cela aidera à collecter les données d'humidité provenant du capteur, et l'horodatage est fourni par node-red dans ce cas.
Wampserver peut être installé ici: