Table des matières:

Surveillance de pool IoT avec ThingsBoard : 8 étapes
Surveillance de pool IoT avec ThingsBoard : 8 étapes

Vidéo: Surveillance de pool IoT avec ThingsBoard : 8 étapes

Vidéo: Surveillance de pool IoT avec ThingsBoard : 8 étapes
Vidéo: Создание приложений Интернета вещей в облаке — вебинар эксперта по облачным технологиям Джанакирама MSV 2024, Novembre
Anonim
Surveillance de pool IoT avec ThingsBoard
Surveillance de pool IoT avec ThingsBoard

Cette instructable montrera comment surveiller le pH, l'ORP et la température d'une piscine ou d'un spa et télécharger les données sur le service de visualisation et de stockage de ThingsBoard.io.

É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 ISE isolée et une sonde de pH. Vous pouvez les obtenir tous les deux sur ufire.co.
  • Une carte d'interface de sonde ISE isolée et une sonde ORP également de ufire.co.
  • Quelques bric-à-brac comme des fils ou des fils qwiic 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: à partir de l'IDE Arduino, allez à Sketch / Inclure la bibliothèque / Gérer les bibliothèques…

    1. Recherchez et installez 'ArduinoJson' version 5.13.2.
    2. Recherchez et installez 'PubSubClient'.
    3. Recherchez et installez « Interface de sonde ISE isolée ».

Étape 3: Configurer les appareils UFire

Étant donné que les appareils uFire communiquent via I2C, ils ont besoin d'adresses uniques. La sonde ISE que nous utilisons pour mesurer le pH et l'ORP sont les mêmes, elles ont donc par défaut la même adresse. L'adresse peut être changée cependant, et c'est ce que nous allons faire maintenant.

Depuis l'IDE Arduino, accédez à « Fichiers / Exemple / Interface de sonde ISE » et sélectionnez « Shell ». Il s'agit d'une interface de type shell pratique pour l'utilisation et la configuration des périphériques uFire. Cela fonctionne mieux sur un simple appareil ATMega comme un Uno, Mini ou Nano. Il plante actuellement sur un ESP32. Téléchargez le croquis sur votre appareil, assurez-vous que l'un des appareils uFire est connecté et exécutez la commande suivante.

i2c 3e

Cela aurait dû changer l'adresse I2C de l'appareil de manière permanente en hex 0x3E. Vous pouvez maintenant adresser les deux appareils avec une adresse unique.

Étape 4: É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 pour l'alimentation, 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 le pH, l'ORP et la 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);

ISE_ORP ORP (19, 23, 0x3E);

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 du premier appareil uFire, GND à GND, 19 à SDA et 23 à SCL.

Le brochage de votre ESP32 peut être différent de l'image.

Étape 5: Lancez ThingsBoard

ThingsBoard est un service en ligne qui, entre autres, reçoit les entrées des capteurs et les visualise sous forme de tableaux et de graphiques. Il existe plusieurs options d'installation. Pour cette instructable, il utilisera une installation locale exécutée sur un ordinateur dédié.

Visitez les instructions d'installation de ThingsBoard.io et choisissez l'installation qui vous convient.

J'ai installé l'image Docker qui m'a permis d'accéder à l'installation en allant sur

Comme décrit ici, le nom d'utilisateur et le mot de passe de connexion par défaut sont [email protected] et tenant.

Étape 6: Configurer un appareil

  1. Une fois connecté à ThingsBoard, cliquez sur « Appareils ».
  2. Sur la page suivante, vous verrez un « + » orange en bas à droite, cliquez dessus et la boîte de dialogue « Ajouter un périphérique » apparaîtra. Remplissez le champ « Nom » avec le nom que vous souhaitez appeler notre appareil. Ensuite, sous « Type de périphérique », entrez « ESP32 », bien qu'il puisse s'agir de n'importe quoi. Cliquez sur « Ajouter ».
  3. Cliquez sur l'entrée de l'appareil nouvellement créé dans la liste et vous verrez pas mal d'informations à ce sujet. Laissez cet écran ouvert et passez à l'étape suivante.

Étape 7: Esquisse

Vous pouvez consulter la source ici.

  1. Copiez les fichiers dans un projet Arduino.
  2. Modifier Watson.h.

    1. Changez le ssid et le mot de passe pour les informations de votre réseau WiFi.
    2. À partir de l'écran ouvert de l'étape précédente, cliquez sur « COPY DEVICE ID » et remplacez la variable « char device » par les valeurs copiées. Faites de même pour 'COPY ACCESS TOKEN' à la variable 'char token'.
    3. Enfin, remplacez la variable 'char server' par l'adresse IP de l'ordinateur exécutant ThingsBoard. Le mien était '192.168.2.126'. Pas de 'http', de barres obliques ou quoi que ce soit d'autre, juste l'adresse IP.
  3. Téléchargez-le sur votre ESP32 et jetez un œil à l'onglet 'DERNIÈRE TÉLÉMÉTRIE'. Il devrait vous montrer vos données entrantes.

Étape 8: Configurer un tableau de bord

Configurer un tableau de bord
Configurer un tableau de bord

Dans l'onglet « DERNIÈRE TÉLÉMÉTRIE », vous devriez voir nos trois points de données, C, mV et pH. Si vous cliquez sur la case à cocher à gauche de chaque élément, vous pouvez alors cliquer sur « AFFICHER SUR LE WIDGET ». Vous serez présenté avec beaucoup d'options de cartographie. Choisissez celui que vous aimez, puis cliquez sur « AJOUTER AU TABLEAU DE BORD ».

ThingsBoard propose de nombreuses options à partir de maintenant, je vous laisse donc le soin d'explorer.

Conseillé: