Particle

Particle+Ubidots Savez-vous comment se portent vos plantes ?

María Hernández
· 6 min de lecture
Envoyer par courriel

Concevez et déployez un capteur d'humidité et de température du sol à l'aide d'un dispositif Particle et de la plateforme Ubidots . Rien ne remplacera jamais l'observation directe du sol, mais les technologies actuelles permettent de le surveiller à distance et de suivre des paramètres imperceptibles à l'œil nu. Les sondes de sol comme la SHT10 ont considérablement progressé et offrent une précision extrême, permettant d'observer le sous-sol avec une précision inégalée. Fournissant des informations instantanées sur l'humidité, la saturation, la salinité, la température et bien plus encore, les capteurs de sol sont devenus des outils indispensables pour tous ceux qui travaillent avec le sol. Du petit agriculteur cherchant à améliorer ses rendements aux chercheurs étudiant la présence de CO2, les capteurs de sol sont un outil incontournable pour toute exploitation agricole moderne.

Les capteurs de température et d'humidité figurent parmi les capteurs environnementaux les plus utilisés. De plus, et c'est plus important encore, à l'instar des progrès informatiques qui augmentent la puissance tout en diminuant les prix, les systèmes de mesure des sols connaissent eux aussi une évolution positive. Ces systèmes sont devenus, et continueront de devenir, plus accessibles à tous.

Qu'est-ce que l'humidité du sol ?

L'humidité du sol est difficile à définir car sa signification varie selon les disciplines. Par exemple, la conception qu'en a un agriculteur diffère de celle d'un gestionnaire des ressources en eau ou d'un météorologue. De manière générale, l'humidité du sol désigne l'eau présente entre particlede sol. Dans le cadre de cet article, nous utiliserons le terme « humidité du sol » pour désigner simplement la quantité d'eau présente dans un échantillon de sol.

Pourquoi est-il important de mesurer l'humidité du sol ?

Comparativement aux autres composantes du cycle hydrologique, le volume d'humidité du sol est faible ; il n'en demeure pas moins fondamental pour tout processus hydrologique, biologique ou biogéochimique. Les données relatives à l'humidité du sol sont précieuses pour de nombreux organismes gouvernementaux et entités privées œuvrant dans les domaines suivants : météorologie et climatologie, risques de ruissellement et maîtrise des crues, érosion des sols et glissements de terrain, gestion des réservoirs, géotechnique et qualité de l'eau.

Ce guide vous apprendra à fabriquer votre propre capteur d'humidité et de température du sol. Vous y trouverez également des instructions pour utiliser les données collectées via Ubidots, une plateforme d'applications conçue pour aider les bricoleurs et les entreprises à développer et déployer des solutions innovantes aux problèmes environnementaux.

Matériel requis

  • Particle Électron
  • Capteur de température/humidité du sol – SHT10
  • Résistance de 10 kΩ
  • DIRIGÉ
  • Fils
  • Étui de protection en plastique
  • Câble micro USB

Pour programmer votre appareil et afficher les données, vous devez d'abord vous inscrire sur les pages suivantes :

Câblage et boîtier

Le capteur que nous allons construire aujourd'hui est un SHT-10 doté de quatre fils d'alimentation et de données. Grâce à lui, tout code SHT-1X pour microcontrôleur fonctionnera. Le capteur fonctionne en logique 3 ou 5 V. Le câble d'un mètre de long possède quatre fils : rouge = VCC (3-5 V CC), noir ou vert = masse, jaune = horloge, bleu = données. N'oubliez pas de connecter une résistance de 10 kΩ entre le fil de données bleu et le VCC afin de recevoir les mesures du capteur.

Suivez le tableau et le schéma ci-dessous pour effectuer les connexions correctes :

Une fois les connexions effectuées, assemblez le tout dans votre étui de protection. Laissez libre cours à votre imagination pour cette étape. Voici comment notre kit complet est assemblé.

Nous devons maintenant nous connecter à Particle IDE

Une fois votre boîtier et Particle Electron assemblés dans l'étui de protection, il faut maintenant connecter votre appareil à l'IDE de Particle. Si vous n'êtes pas encore familiarisé avec l'IDE de Particle, veuillez consulter l'article ci-dessous pour connecter votre appareil.

À NE PAS MANQUER : lors de l'utilisation de votre IDE Particle , vous devez ajouter 2 bibliothèques – 1) UBIDOTS et 2) SHT1X (1.0.1 ou plus récent).

Une fois les deux bibliothèques incluses, vous verrez quelque chose comme ceci…

Il est temps de commencer à coder 🙂

Copiez le code ci-dessous et collez-le dans l' IDE Particle . Avant cela , veillez à supprimer les inclusions de bibliothèques précédentes (codes initiaux) afin de travailler dans un IDE vierge Particle

Une fois le code copié, vous devrez lui attribuer le Ubidots . Si vous ne savez pas où trouver votre Ubidots , veuillez consulter cet article : Comment obtenir votre jeton 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 permet d'obtenir la dernière valeur d'une variable depuis l'API Ubidots . // Cet exemple permet d'enregistrer plusieurs variables dans l'API Ubidots via la méthode TCP. /******************************************* * Inclure les bibliothèques ****************************************/ #include "Ubidots.h" #include #include /**************************************** * Définir les constantes ****************************************/ #ifndef TOKEN #define TOKEN "Indiquez_votre_ jeton_Ubidots" // Indiquez ici votre jeton Ubidots #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, OUTPUT); //ubidots.setDebug(true); // Décommentez cette ligne pour afficher les messages de débogage } void loop() { float humidity = sht10.readHumidity(); float temperature = sht10.readTemperatureC(); ubidots.add("soil-moisture", humidity); ubidots.add("temperature", temperature); ubidots.setMethod(TYPE_TCP); // Configurer TCP pour l'envoi des données si (ubidots()) { // Faire quelque chose si les valeurs ont été correctement envoyées Serial.println("Valeurs envoyées par le périphérique"); digitalWrite(LED, HIGH); } delay(5000); digitalWrite(LED, LOW); }

Une fois le code collé et la ligne Ubidots TOKEN mise à jour, vous devez le vérifier dans l'IDE Particle . En haut à gauche de l'IDE Particle , vous verrez les icônes ci-dessous. Cliquez sur l'icône de validation pour vérifier le code.

Une fois le code vérifié, vous recevrez le message « Code vérifié ! Excellent travail ! » dans l' Particle .

Ensuite, vous devez téléverser le code dans votre Particle Electron. Pour ce faire, sélectionnez l'icône de flash puis l'icône de validation. (Assurez-vous que votre Electron 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 le message « Flash réussi ! Votre appareil est en cours de mise à jour – Prêt » dans l’ Particle .

Votre capteur envoie maintenant les données au cloud Ubidots !

Voyant d'état :
Le voyant s'allumera chaque fois que le capteur enverra des données à Ubidots .

Gestion des données dans Ubidots

Si votre appareil est correctement connecté, un nouvel appareil apparaîtra dans la section « Appareils » de votre Ubidots . Son nom sera «particle ». En ouvrant l’onglet « Appareils », vous verrez deux variables correspondant à votre appareil Particle  humidité du sol » et « température », chacune effectuant des relevés toutes les 10 à 12 secondes.

Si vous souhaitez modifier les noms de vos périphériques et variables pour des noms plus conviviaux, veuillez consulter l'article ci-dessous.

Résultat

L'humidité du sol est un facteur clé qui régule les échanges d'eau et de chaleur entre la surface terrestre et l'atmosphère. Elle joue donc un rôle important dans la formation des phénomènes météorologiques, la production agricole et l'esthétique des jardins. Grâce à ce tutoriel sur l'humidité et la température du sol, vous maîtrisez désormais l'environnement de vos plantes et pouvez réagir lorsqu'elles ont soif ou 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 et optimiser votre application, consultez ces tutoriels vidéo .