Table des matières:
- Fournitures
- Étape 1: Assemblage
- Étape 2: Configurez votre appareil dans le portail des développeurs
- Étape 3: Connectez-vous au réseau Wi-Fi (Internet)
- Étape 4: Utilisation du client MQTT sur mobile
- Étape 5: Optimisez votre appareil pour qu'il fonctionne pendant des années sur piles
- Étape 6: Surveiller un niveau de batterie
- Étape 7: Recevez encore plus de données…
- Étape 8: Rétroaction
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Dans ce instructable, nous présentons comment construire un capteur d'humidité/eau WiFi avec un moniteur de niveau de batterie en moins de 30 minutes. L'appareil surveille le niveau d'humidité et envoie des données à un smartphone via Internet (MQTT) avec un intervalle de temps choisi. Utilisez n'importe quelle application mobile MQTT pour recevoir et visualiser les données. L'appareil est alimenté par 2 piles AAA (ou une seule AAA), s'il est correctement configuré, il peut durer des années. Il se connecte à Internet via le réseau Wi-Fi à l'aide du module Wi-Fi Things On Edge Cricket, de sorte que vous n'avez besoin d'aucun HUB IoT supplémentaire.
Fournitures
Avant de commencer, assurez-vous d'avoir les composants suivants:
- Module Wi-Fi de cricket (https://www.thingsonedge.com)
- Capteur d'humidité du sol
- Bornier à 6 voies
- 2 piles AAA (soit AAA ou AA)
- Pack de piles AAA (soit AAA ou AA)
- 3x câbles de connexion femelle/femelle
Si vous êtes prêt, commençons
Étape 1: Assemblage
Vous devez maintenant connecter les batteries et le capteur d'humidité au module Cricket en procédant comme suit:
- Connectez la batterie VCC / + (câble rouge) au port BATT du Cricket REMARQUE: Le module Cricket peut être alimenté par des piles AA ou AAA
- Connectez le capteur VCC / + (câble vert) au port 3V3 de Cricket REMARQUE: le port 3,3 V fournit une tension stable de 3,3 V quel que soit le niveau de tension de la batterie
- Connectez le signal analogique AOUT du capteur (câble jaune) au port IO2 de Cricket REMARQUE: ce port peut être configuré comme un signal analogique. Les données seront rapportées sur votre smartphone
- Connectez le capteur GND / (-) (câble bleu) au port GND de Cricket
- Connectez la batterie GND / (-) (câble noir) au même port Cricket GND
Bravo, vous avez réussi à assembler l'appareil !
Avant de commencer à utiliser l'appareil, il doit être configuré dans le portail des développeurs. Veuillez passer à la section suivante.
Étape 2: Configurez votre appareil dans le portail des développeurs
Vous configurez l'appareil entièrement en OTA (Over The Air) sur Things On Edge - Developer Portal (https://dev.thingsonedge.com). La configuration est récupérée par Cricket via Internet lorsqu'il est connecté à votre Wi-Fi (voir la section suivante).
Maintenant, configurons-le d'abord. Pour le capteur d'humidité, il est recommandé de définir la configuration suivante:
- Définir IO2 comme entrée analogique
- Signalez le niveau d'humidité toutes les 2 heures - votre appareil fonctionnera avec 2 piles alcalines AAA pendant plus de 2 ans.
- Ouvrez le portail des développeurs TOE (https://dev.thingsonedge.com) à partir de n'importe quel navigateur, à partir d'un PC ou d'un mobile. Vous devez vous inscrire/vous connecter au portail des développeurs pour activer et configurer l'appareil dans votre compte. Sinon, l'appareil ne fonctionnera pas.
-
Après une connexion / une inscription réussie, vous devez cliquer sur "Ajouter un nouveau" appareil pour activer votre appareil dans le système. Vous devez utiliser le numéro de série unique imprimé sur une étiquette collée au dos du Cricket.
ATTENTION: Vous devez conserver le numéro de série pour vous uniquement. Ne le partagez avec personne d'autre. Le numéro de série est un compte de communication MQTT privé entre votre appareil et un smartphone ou tout autre service Internet. En d'autres termes, gardez-le aussi secret qu'un code PIN sur une carte de crédit.
Vous pouvez maintenant configurer votre appareil.
-
Définissez la configuration suivante: RTC: ON
Unités RTC: Secondes (à modifier ultérieurement)
Valeur des unités RTC: 30 (à modifier ultérieurement)
IO2: entrée analogique
IO3: désactivé
Contrôleur de batterie: activé
Diviseur de batterie: 0
Capteur de température: éteint
Forcer les mises à jour activées - IO1 Wake Up: On (à modifier ultérieurement)
Forcer les mises à jour activées - RTC Wake Up: On (à modifier ultérieurement)
Post Events: laissez tout vide
- Une fois que vous avez défini votre configuration, cliquez sur le bouton Enregistrer.
Bien fait! Tu es presque là! Il ne vous reste plus qu'à connecter votre appareil à Internet via votre réseau Wi-Fi. Veuillez suivre la section suivante pour savoir comment procéder.
Étape 3: Connectez-vous au réseau Wi-Fi (Internet)
En quelques étapes, vous connecterez votre appareil à Internet via votre réseau Wi-Fi. Tout ce que vous avez à faire est d'activer le point d'accès Wi-Fi privé de Cricket, puis d'ouvrir une page Web privée pour transmettre vos informations d'identification de réseau Wi-Fi. Veuillez suivre les étapes ci-dessous:
- Appuyez sur un bouton du module et maintenez-le enfoncé pendant 5 secondes jusqu'à ce que la LED soit allumée en permanence.
- Une fois que la LED est allumée en permanence, Cricket a ouvert un point d'accès Wi-Fi privé. Connectez-vous à partir d'un ordinateur portable ou d'un smartphone au point d'accès avec les informations d'identification suivantes: SSID: toe_deviceAucun mot de passe n'est requis
- Une fois connecté, ouvrez une page Web privée: https://192.168.4.1/index.htmlAVIS: assurez-vous que la LED est toujours allumée ! Si est OFF, répétez les étapes depuis le début
- Vous pouvez maintenant transmettre vos identifiants de réseau Wi-Fi et cliquer sur CONNECTER. Si vous avez transmis le SSID et le mot de passe corrects, après quelques secondes, l'appareil devrait signaler qu'il est en ligne et le voyant s'éteindra.
Toutes nos félicitations! Maintenant, votre appareil est en direct et connecté à Internet ! Vous pouvez commencer à lire les données du capteur sur votre smartphone ou tout autre service Internet. Veuillez consulter la section suivante à titre d'exemple.
Étape 4: Utilisation du client MQTT sur mobile
Vous pouvez utiliser n'importe quel client MQTT préféré. Cependant, pour que ce projet soit complet, utilisons l'application IoT MQTT Panel pour recevoir et visualiser les données. Le module Cricket se connecte via le courtier Things On Edge MQTT à faible latence (mqtt.thingsonedge.com). Il vous suffit de suivre les étapes suivantes:
- Configurez une connexion serveur avec les détails suivants: Adresse IP du serveur/courtier: mqtt.thingsonedge.comNuméro de port: 1883Protocole réseau: TCP
- Ajouter un appareil, par ex. "Capteur d'humidité"
- Aller aux options avancées: Nom d'utilisateur: your_cricket_serial_number Mot de passe: your_cricket_serial_number Connexion automatique: OUI
- Appuyez sur le bouton Créer
- Appuyez sur AJOUTER PANNEAU
- Sélectionnez: Graphique linéaire
- Définissez les détails du graphique 1 pour lire les données du capteur (à partir du port Cricket IO2) Nom du panneau: par ex. Capteur d'humiditéSujet du graphique 1: /your_cricket_serial_number/io2 Zone d'exposition: OUI points d'exposition: OUI
Pour plus d'informations, veuillez vous référer aux captures d'écran ci-jointes du panneau IoT MQTT.
Félicitations ! Votre capteur d'humidité fonctionne déjà et envoie des données via Internet à votre smartphone. Le niveau de la batterie peut être surveillé via MQTT en utilisant la rubrique dédiée /your_cricket_serial_number/batt
Étape 5: Optimisez votre appareil pour qu'il fonctionne pendant des années sur piles
Vous pouvez faire fonctionner votre appareil pendant des années avec ces batteries. Il vous suffit d'effectuer les modifications suivantes:
- se réveiller toutes les deux heures, par ex. 2 heures
- envoyer des données à Internet uniquement lorsque la valeur du capteur change
Ouvrez le portail des développeurs TOE (https://dev.thingsonedge.com) et définissez la configuration suivante:
- RTC: ON
- Unités RTC: Heures (envoyer les données uniquement lorsqu'elles sont modifiées)
- Valeur des unités RTC: 2
- IO2: entrée analogique
- Diviseur analogique IO2: 3
- IO3: désactivé
- Contrôleur de batterie: activé
- Diviseur de batterie: 3
- Capteur de température: éteint
- Forcer les mises à jour activées - IO1 Wake Up: Off (envoyer les données uniquement lorsqu'elles sont modifiées)
- Forcer les mises à jour - RTC Wake Up: Off (envoyer les données uniquement lorsqu'elles sont modifiées)
- Post Events: laissez tout vide
Étape 6: Surveiller un niveau de batterie
En principe, moins le module communique avec le cloud, meilleure est l'économie d'énergie. Le module Cricket nécessite de l'énergie soit pour envoyer une mise à jour au cloud, soit pour évaluer les valeurs des capteurs connectés uniquement. C'est vrai 0A lorsqu'il est à l'état OFF.
En pratique, il peut envoyer 10 000 messages vers le cloud en utilisant 2 piles alcalines AAA et plus de 15 000 lorsqu'il est utilisé avec des piles au lithium. Dans ce cas, la configuration du moniteur de batterie est également définie pour mettre à jour le service cloud lorsque la valeur du niveau de batterie change uniquement. De plus, la consommation de la batterie peut être réduite en diminuant la résolution de mesure d'un signal analogique.
La valeur de la batterie peut être calculée comme suit:
Vbatt = val * (3.5/256) * 2^
Diviseur de batterie où val est signalé le niveau de batterie du service MQTT.
Dans ce cas 1,4V indique un faible niveau de la pile alcaline et suggère de la remplacer, la valeur signalée via MQTT est de 13 Vbatt (V) = 13*3,5/256 * 8 = 1,42V
La valeur minimale pour le Cricket est de 1,1 V.
Configuration de l'entrée analogique IO2:
- IO2: entrée analogique
- Diviseur analogique IO2: 3
Ces valeurs réduisent la résolution du signal analogique et réduisent considérablement la consommation de la batterie, le module réduira le temps d'envoi de nouvelles valeurs mises à jour au Cloud.
De même, la valeur analogique peut être calculée à l'aide de la formule suivante: IO2 (V) = io2_val*3,5/256 * 2^IO2 Diviseur analogique
Le diviseur analogique de 3 fournit une résolution d'env. 0,1V
Étape 7: Recevez encore plus de données…
Il y a beaucoup plus que vous pouvez jouer avec votre appareil actuel, comme la lecture du capteur de température intégré, la lecture du niveau de la batterie, etc. Veuillez consulter plus d'informations sur Things On Edge GitHUB (https://github.com/thingsonedge/cricket).
Étape 8: Rétroaction
Merci d'avoir pris votre temps ! Si vous avez aimé construire ce capteur d'humidité, j'apprécierais vraiment que vous puissiez faire passer le mot à vos pairs. Si vous avez des commentaires ou des suggestions pour l'améliorer et le rendre plus facile pour les autres, je serais plus qu'heureux de le faire. Je suis ouvert à vos suggestions.
Merci beaucoup et profitez-en!