Table des matières:

IoT Hydroponics - Utilisation d'Adafruit IO pour l'enregistrement de l'EC, du PH et de la température : 6 étapes
IoT Hydroponics - Utilisation d'Adafruit IO pour l'enregistrement de l'EC, du PH et de la température : 6 étapes

Vidéo: IoT Hydroponics - Utilisation d'Adafruit IO pour l'enregistrement de l'EC, du PH et de la température : 6 étapes

Vidéo: IoT Hydroponics - Utilisation d'Adafruit IO pour l'enregistrement de l'EC, du PH et de la température : 6 étapes
Vidéo: Programmation de la carte module relais USB SPDT FTDI 8 canaux 12V avec Python et node-red 2024, Juillet
Anonim
IoT Hydroponics - Utilisation d'Adafruit IO pour l'enregistrement de l'EC, du PH et de la température
IoT Hydroponics - Utilisation d'Adafruit IO pour l'enregistrement de l'EC, du PH et de la température

Cette instructable montrera comment surveiller l'EC, le pH et la température d'une configuration hydroponique et télécharger les données sur le service IO d'Adafruit.

Adafruit IO est gratuit pour commencer. Il existe des plans payants, mais le plan gratuit est plus que suffisant pour ce projet.

Étape 1: choses dont vous aurez besoin

  • Toute carte de développement ESP32. Celui-ci semble raisonnable, mais tout fonctionnera.
  • Une carte d'interface de sonde EC isolée et une sonde de conductivité K1. Vous pouvez les obtenir tous les deux sur ufire.co.
  • Une carte d'interface de sonde ISE isolée et une sonde de pH également de ufire.co.
  • Quelques bric-à-brac comme des fils et des câbles USB.

Étape 2: Le logiciel

  1. Je suppose que vous connaissez Arduino, l'IDE Arduino, et que vous l'avez déjà installé. Sinon, suivez les liens.
  2. La prochaine chose est d'installer la plate-forme ESP32. Pour une raison quelconque, cela n'a pas été simplifié par les fonctionnalités de gestion de plate-forme disponibles que l'IDE a à offrir, vous devrez donc vous rendre sur la page github et suivre les instructions d'installation appropriées.
  3. Maintenant pour les bibliothèques:

    1. À partir de l'IDE Arduino, accédez à Sketch / Inclure la bibliothèque / Gérer les bibliothèques… et recherchez et installez 'EC_Salinity'.
    2. Recherchez et installez « Interface de sonde ISE isolée ».
    3. Recherchez et installez 'Adafruit MQTT Library'.
    4. Recherchez et installez 'ArduinoHttpClient'.
    5. Et enfin, recherchez une installation 'Adafruit IO Arduino'.

Étape 3: Établir des connexions

L'ESP32 que nous utilisons dispose d'interfaces WiFi et BLE, il suffit donc d'une alimentation électrique. Vous aurez probablement besoin d'un câble USB fournissant l'alimentation secteur, mais une batterie est une autre option. De nombreux ESP32 peuvent être achetés avec des circuits de charge de batterie déjà sur la carte.

Les appareils uFire que nous allons mesurer EC, pH et température se connectent à l'ESP32 par le bus I2C. Avec l'ESP32, vous pouvez choisir deux broches pour I2C. Les deux appareils seront sur le même bus, donc les broches SCL et SDA seront les mêmes. Si vous regardez le code (étape suivante), vous verrez ces deux lignes.

ISE_pH pH(19, 23);

EC_Salinité mS (19, 23);

J'ai décidé d'utiliser la broche 19 pour SDA et la broche 23 pour SCL. Connectez donc la broche 3.3v de l'ESP32 (ou la broche qui peut être appelée sur votre carte particulière) à la broche 3.3/5v de l'appareil EC uFire, GND à GND, 19 à SDA et 23 à SCL. Connectez maintenant la carte pH uFire à la carte EC, broche par broche. Le brochage de votre ESP32 peut être différent de l'image.

Étape 4: Créez un compte Adafruit

Vous devrez créer un compte sur io.adafruit.com. Suivez le lien vers « Commencer gratuitement ».

Une fois cela terminé, retournez sur io.adafruit.com et vous devriez consulter votre liste de tableaux de bord vide. Sur la gauche, vous verrez un élément de menu appelé "Afficher la clé AIO", cliquez dessus et une boîte de dialogue s'ouvrira. Vous verrez une zone de texte intitulée « Nom d'utilisateur » et « Clé active ». Vous aurez besoin des deux pour la prochaine étape.

Étape 5: Le croquis

Le croquis pour cela est le minimum absolu pour obtenir nos données et les télécharger. Il y a beaucoup de choses à améliorer là-dessus, la gestion de l'alimentation, la configuration sans fil, la calibration des capteurs… beaucoup de choses, mais ce n'est qu'une démonstration et un point de départ, nous allons donc faire simple.

Téléchargez-le dans l'IDE Arduino, assurez-vous de choisir la bonne carte dans le menu Outils. Le module de développement ESP32 fonctionnera plus que probablement. Certaines cartes fonctionneront à des vitesses de transmission plus élevées, mais presque toutes fonctionneront à 115 200. Remplacez la ligne AdafruitIO_WiFi io par vos informations spécifiques. Le "Nom d'utilisateur" et la "Clé active" sont les informations Adafruit que vous venez de trouver, le SSID WiFi est le nom de votre réseau WiFi et le mot de passe WiFi est le mot de passe de ce réseau.

#include "AdafruitIO_WiFi.h"#include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH(19, 23); uFire_EC mS(19, 23); AdafruitIO_WiFi io ("Nom d'utilisateur", "Clé active", "SSID WiFi", "Mot de passe WiFi"); AdafruitIO_Feed *ph = io.feed("pH"); AdafruitIO_Feed *temp = io.feed("C"); AdafruitIO_Feed *ec = io.feed("mS"); void setup() { io.connect(); mS.setK(1.0); } boucle vide() { io.run(); ph->sauvegarder(pH.mesurepH()); retard(3000); temp->save(pH.measureTemp()); retard(3000); ec->save(mS.measureEC()); retard(3000); }

Étape 6: Le tableau de bord Adafruit

Si tout s'est bien passé, que vous avez tout connecté, téléchargé le croquis et créé un compte, vous devriez pouvoir regarder les données entrer.

Accédez à nouveau à io.adafruit.com et sélectionnez l'élément de menu « Flux » sur la gauche. C'est une sorte de journal de tous vos flux de données. Vous devriez voir les trois données se mettre à jour, une toutes les trois secondes.

Vous pouvez maintenant transformer ces données en un tableau de bord. Je vous laisse les détails, le site Web d'Adafruit devrait contenir toutes les informations dont vous avez besoin.

Conseillé: