Particle+Ubidots Savez-vous comment se sentent vos plantes?
Construisez et déployez un capteur d'humidité et de température du sol à l'aide d'un dispositif Particle avec plate-forme Ubidots . Rien ne remplacera la sortie et la manipulation du sol par vous-même, mais la technologie d'aujourd'hui a permis de surveiller à distance le sol et de suivre les paramètres qui sont inébranlables pour les sens humains. Les sondes de sol comme le SHT10 ont progressé technologiquement pour être extrêmement précise et offrent un aperçu inégalé de ce qui se passe sous terre. Donnant des informations instantanées sur la teneur en humidité du sol, la saturation, la salinité, la température, etc., les capteurs du sol sont devenus des outils importants pour tous ceux qui travaillent avec le sol. Depuis le fermier des petites villes essayant d'augmenter son rendement aux chercheurs qui cherchent à comprendre l'existence du CO2, les capteurs du sol sont indispensables pour toute opération agricole avancée.
Les capteurs de température et d’humidité font partie des capteurs environnementaux les plus couramment utilisés. Et, plus important encore, à l’image des progrès informatiques qui augmentent la puissance mais font baisser les prix, il en va de même pour les systèmes de mesure du sol. Ces systèmes sont devenus et continueront de devenir plus abordables pour tous.
Qu’est-ce que l’humidité du sol ?
L'humidité du sol est difficile à définir car elle signifie différentes choses dans différentes disciplines. Par exemple, le concept d'humidité du sol d'un fermier est différent de celui d'un gestionnaire de ressources en eau ou d'un prévisionniste météorologique. Généralement, cependant, l'humidité du sol est l'eau présente entre particlede sol - et aux fins de cet article, nous utiliserons l'humidité du sol comme simplement la quantité d'eau présente dans une mesure du sol.
Pourquoi est-il important de mesurer l’humidité du sol ?
Comparé à d’autres composantes du cycle hydrologique, le volume d’humidité du sol est faible ; néanmoins, il revêt une importance fondamentale pour tout processus hydrologique, biologique ou biogéochimique. Les informations sur l'humidité du sol sont précieuses pour un large éventail d'agences gouvernementales et d'entités privées concernées par la météo et le climat, le potentiel de ruissellement et le contrôle des inondations, l'érosion des sols et l'effondrement des pentes, la gestion des réservoirs, l'ingénierie géotechnique et la qualité de l'eau.
Dans ce guide, vous apprendrez à construire votre propre capteur d'humidité et de température du sol fait maison. Des instructions sont également incluses pour que vos données nouvellement collectées soient utilisées via Ubidots, une plate-forme d'activation d'applications conçue pour aider les bricoleurs et les entreprises à développer et déployer des solutions innovantes aux obstacles environnementaux.
Matériel requis
- Électron Particle
- Capteur de température/humidité du sol – SHT10
- Résistance 10K
- DIRIGÉ
- Fils
- Étui de protection en plastique
- Câble micro-USB
Pour programmer votre appareil et afficher les données vous devez au préalable être enregistré sur les pages suivantes :
- Compte Particle
- Compte Ubidots – pour les licences éducatives
- Compte Ubidots – pour les licences commerciales/industrielles.
Câblage et boîtier
Le capteur que nous allons construire aujourd'hui est un SHT-10 avec 4 fils de données/alimentation sortis. Avec cela, n'importe quel code SHT-1X pour un microcontrôleur fonctionnera. Le capteur fonctionne avec une logique 3 ou 5V. Le câble de 1 mètre de long comporte quatre fils : Rouge = VCC (3-5VDC), Noir ou Vert = Terre, Jaune = Horloge, Bleu = Données. N'oubliez pas de connecter une résistance 10K de la ligne de données bleue au VCC afin de recevoir les lectures du capteur.
Suivez le tableau et le schéma ci-dessous pour effectuer les connexions correctes :
Une fois que vous avez les bons branchements, assemblez dans votre étui de protection. Veuillez utiliser votre imagination pour réaliser cette étape. Vous trouverez ci-dessous comment notre kit complet a été créé.
Nous avons maintenant besoin de nous connecter avec Particle IDE
Avec votre boîtier et électronique Particle assemblé dans le cas de protection, nous devons maintenant connecter votre appareil à l'IDE de Particle. Veuillez référer l'article ci-dessous pour connecter votre appareil si vous n'êtes pas déjà familier avec l'IDE de Particle.
Remarquez manquer cette étape: En travaillant avec votre IDE Particle , vous devez ajouter 2 bibliothèques - 1) UBIDOTS et 2) Sht1x (1.0.1 ou plus récent).
Une fois que vous avez inclus les deux bibliothèques, vous verrez quelque chose comme ceci…
Il est maintenant temps de commencer à coder 🙂
Copiez le code ci-dessous et collez-le dans la Particle IDE. Avant de coller votre code dans l' Particle , assurez-vous d'effacer les inclusions de bibliothèque précédentes (codes initiaux) et vous travaillez avec un IDE vide.
Une fois que vous aurez copié le code, vous devrez attribuer le TOKEN Ubidots Si vous ne savez pas comment localiser votre Ubidots , veuillez vous référer à cet article : Comment obtenir votre TOKEN Ubidots
CODE
Veuillez vous référer à ce [lien](https://gist.github.com/mariacarlinahernandez/824ab7af4fb22c0bfce6df382e272b26) pour obtenir le code s'il n'est pas visible dans votre navigateur. // Cet exemple consiste à obtenir la dernière valeur d'une variable de l'API Ubidots // Cet exemple consiste à enregistrer plusieurs variables dans l'API Ubidots avec la méthode TCP /***************** ********************** * Inclure les bibliothèques *********************** ****************/ #include "Ubidots.h" #include #include /********************* ******************* * Définir les constantes **************************** ************/ #ifndef TOKEN #define TOKEN "Put_your_Ubidots" // Mettez ici votre Ubidots TOKEN #endif #ifndef DATAPIN #define DATAPIN D0 #endif #ifndef CLCKPIN #define CLCKPIN D1 #endif #ifndef LED #define LED D7 #endif Ubidots ubidots(TOKEN); /****************************************** * Fonctions auxiliaires ****** **********************************/ SHT1x sht10 (DATAPIN, CLCKPIN); /****************************************** * Fonctions principales ****** **********************************/ void setup() { Serial.begin(115200); pinMode (LED, SORTIE); //ubidots.setDebug(true); //Décommentez cette ligne pour imprimer les messages de débogage } void loop() { float Moisture = sht10.readHumidity(); température flottante = sht10.readTemperatureC(); ubidots.add("humidité du sol", humidité); ubidots.add("température", température); ubidots.setMethod(TYPE_TCP); //Définissez sur TCP la manière d'envoyer les données if(ubidots.sendAll()){ // Faites quelque chose si les valeurs ont été envoyées correctement Serial.println("Valeurs envoyées par l'appareil"); écriture numérique (LED, ÉLEVÉE) ; } délai (5000); écriture numérique (LED, FAIBLE); }
Une fois que vous avez collé le code et mis à jour la ligne de jeton Ubidots , vous devez vérifier ce code dans les Particle IDE. Dans le coin supérieur gauche de notre IDE Particle , vous verrez les icônes ci-dessous. Cliquez sur l'icône de vérification pour vérifier n'importe quel code.
Une fois le code vérifié, vous recevrez un message « Code vérifié! Excellent travail » dans la Particle IDE.
Ensuite, vous devez télécharger le code dans votre électron Particle Pour ce faire, choisissez l'icône Flash dans l'icône Check Mark. (Assurez-vous que votre électron est branché sur le port USB de votre ordinateur.)
Sélectionnez « FLASH OTA ANYWAY » pour démarrer le téléchargement.
Une fois le code téléchargé, vous recevrez un message « Flash réussi! Votre appareil est en cours de mise à jour - prêt » dans la Particle IDE.
Votre capteur envoie désormais les données au Cloud Ubidots !
LED d'état
La LED s'allumera à chaque fois que le capteur enverra les données à Ubidots .
Gestion des données dans Ubidots
Si votre appareil est correctement connecté, vous verrez un nouvel appareil créé dans la section de l'appareil de votre Ubidots . Le nom de l'appareil sera « particle ». Si vous ouvrez l'onglet Appareils, vous verrez deux variables correspondant à votre dispositif Particle Soil-Hoisture » et « Température » en prenant chacun des lectures toutes les 10 à 12 secondes.
Si vous souhaitez remplacer les noms de votre appareil et de vos variables par des noms plus conviviaux, veuillez vous référer à cet article ci-dessous.
Résultat
L’humidité du sol est une variable clé dans le contrôle des échanges d’eau et d’énergie thermique entre les surfaces terrestres et notre atmosphère. En conséquence, l’humidité du sol joue un rôle important dans l’évolution des conditions météorologiques, la production agricole ou la beauté du jardin. Avec ce didacticiel sur l'humidité et la température du sol, vous contrôlez désormais l'environnement de vos plantes et pouvez réagir lorsque vos plantes vous disent qu'elles ont soif ou qu'elles ont froid.
Il est maintenant temps de créer un dashboard pour contrôler et gérer votre propre capteur d'humidité et de température du sol. Pour en savoir plus sur Ubidots permettant d'optimiser votre application, consultez ces didacticiels vidéo .