Table des matières:
- Étape 1: choses dont vous aurez besoin
- Étape 2: Le logiciel
- Étape 3: Configurer les appareils UFire
- Étape 4: Établir des connexions
- Étape 5: Lancez ThingsBoard
- Étape 6: Configurer un appareil
- Étape 7: Esquisse
- Étape 8: Configurer un tableau de bord
Vidéo: Surveillance de pool IoT avec ThingsBoard : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
- Je suppose que vous connaissez Arduino, l'IDE Arduino, et que vous l'avez déjà installé. Sinon, suivez les liens.
- 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.
-
Maintenant pour les bibliothèques: à partir de l'IDE Arduino, allez à Sketch / Inclure la bibliothèque / Gérer les bibliothèques…
- Recherchez et installez 'ArduinoJson' version 5.13.2.
- Recherchez et installez 'PubSubClient'.
- 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
- Une fois connecté à ThingsBoard, cliquez sur « Appareils ».
- 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 ».
- 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.
- Copiez les fichiers dans un projet Arduino.
-
Modifier Watson.h.
- Changez le ssid et le mot de passe pour les informations de votre réseau WiFi.
- À 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'.
- 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.
- 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
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é:
Projet de surveillance GPS avec écran OLED : 5 étapes (avec photos)
Projet de surveillance GPS avec écran OLED : Bonjour à tous, dans cet article rapide, je vais partager avec vous mon projet : Module GPS ATGM332D avec microcontrôleur SAMD21J18 et écran SSD1306 OLED 128*64, j'ai construit un PCB spécial pour cela sur Eagle Autodesk, et je le programme en utilisant Atmel studio 7.0 et ASF
Arduino autonome 3,3 V avec horloge externe 8 MHz programmée à partir d'Arduino Uno via ICSP / ISP (avec surveillance série!): 4 étapes
Arduino autonome 3,3 V avec horloge externe 8 MHz programmée à partir d'Arduino Uno via ICSP / ISP (avec surveillance série!): Objectifs: Construire un Arduino autonome qui fonctionne sur 3,3 V à partir d'une horloge externe 8 MHz. Pour le programmer via ISP (également connu sous le nom d'ICSP, programmation série en circuit) à partir d'un Arduino Uno (fonctionnant à 5 V) Pour éditer le fichier du chargeur de démarrage et graver le
Distributeur automatique de plantes WiFi avec réservoir - Configuration de la culture intérieure/extérieure - Arrosez automatiquement les plantes avec surveillance à distance : 21 étapes
Distributeur automatique de plantes WiFi avec réservoir - Configuration de la culture intérieure/extérieure - Arrosez automatiquement les plantes avec surveillance à distance : dans ce didacticiel, nous montrerons comment configurer un système d'alimentation pour plantes intérieur/extérieur personnalisé qui arrose automatiquement les plantes et peut être surveillé à distance à l'aide de la plate-forme Adosia
Pool Pi Guy - Système d'alarme piloté par l'IA et surveillance de la piscine à l'aide de Raspberry Pi : 12 étapes (avec photos)
Pool Pi Guy - Système d'alarme piloté par l'IA et surveillance de la piscine à l'aide de Raspberry Pi : Avoir une piscine à la maison est amusant, mais implique une grande responsabilité. Ma plus grande inquiétude est de surveiller si quelqu'un se trouve près de la piscine sans surveillance (en particulier les plus jeunes). Mon plus gros ennui est de m'assurer que la conduite d'eau de la piscine ne descende jamais en dessous de l'entrée de la pompe
Système de surveillance d'usine IoT (avec plate-forme IBM IoT): 11 étapes (avec images)
Système de surveillance des plantes IoT (avec la plate-forme IBM IoT) : PrésentationLe système de surveillance des plantes (PMS) est une application conçue avec des personnes qui appartiennent à la classe ouvrière et qui ont la main verte à l'esprit. Aujourd'hui, les personnes qui travaillent sont plus occupées que jamais; faire progresser leur carrière et gérer leurs finances