Projets IoT

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

Maria Hernández
· 6 min de lecture
Envoyer par email

Créez et déployez un capteur d'humidité et de température du sol à l'aide d'un appareil à particules avec la plateforme Ubidots . Rien ne remplacera la marche et la manipulation du sol par vous-même, mais la technologie actuelle a permis de surveiller le sol à distance et de suivre des paramètres qui ne sont pas mesurables par les sens humains. Les sondes de sol comme la SHT10 ont progressé technologiquement pour être extrêmement précises et offrir un aperçu sans précédent 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 de sol sont devenus des outils importants pour toute personne travaillant avec le sol. De l’agriculteur d’une petite ville essayant d’augmenter son rendement aux chercheurs cherchant à comprendre l’existence du CO2, les capteurs de sol sont indispensables pour toute exploitation agricole en développement.

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 selon les disciplines. Par exemple, la conception de l'humidité du sol d'un agriculteur est différente de celle d'un gestionnaire des ressources en eau ou d'un prévisionniste météorologique. Cependant, en général, l’humidité du sol est l’eau présente entre les particules du sol – et pour les besoins 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

  • Particule Électron
  • 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 :

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 devons maintenant nous connecter à Particle IDE

Une fois votre boîtier et Particle Electron assemblés dans le boîtier de protection, nous devons maintenant connecter votre appareil à l'IDE de Particle. Veuillez consulter l'article ci-dessous pour connecter votre appareil si vous n'êtes pas déjà familier avec l'IDE de Particle.

REMARQUE MANQUEZ CETTE ÉTAPE : lorsque vous travaillez 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 l'IDE Particle. Avant de coller votre code dans l'IDE Particle, assurez-vous d'effacer les inclusions précédentes de la bibliothèque (codes initiaux) et vous travaillez avec un IDE vierge.

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 Ubidots TOKEN, vous devez vérifier ce code dans l'IDE Particle. Dans le coin supérieur gauche de notre IDE Particle, vous verrez les icônes ci-dessous. Cliquez sur l'icône Coche pour vérifier n'importe quel code.

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

Ensuite, vous devez télécharger le code dans votre Particle Electron. Pour ce faire, choisissez l'icône flash en haut de l'icône de coche. (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 un « Flash réussi ! Votre appareil est en cours de mise à jour – Message « Prêt » dans l'IDE Particle.

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 appareil de votre Ubidots . Le nom de l’appareil sera « particule ». Si vous ouvrez l'onglet Appareils, vous verrez deux variables correspondant à votre appareil Particle : « humidité du sol » et « température », chacune prenant 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 .