Un capteur de température connecté via LORA avec un module maître avec une connexion WLAN.
Le but de ce projet est d'enregistrer les températures des unités individuelles dans un petit complexe d'appartements afin d'obtenir une image globale des performances de chauffage et de refroidissement. Les données du capteur des modules d'esclaves sont ensuite envoyées via Lora au module maître. Cela transmet ensuite les données via WLAN à un service cloud. Cela signifie que chaque module d'esclaves n'a pas besoin d'avoir sa propre configuration WLAN.

Organigramme TD
Un [capteur d'humidité de la température et du capteur-V3 '] -> | Communication Lora | B (Lora Wlan Gateway 'Gateway-V3')
B -> | Communication WLAN | C (routeur Internet)
C -> d (iotplotter)
L'indication de résistance au signal reçu (RSSI) est la puissance du signal reçu en milliwatts et est mesurée en DBM. Cette valeur peut être utilisée comme mesure de la façon dont un récepteur peut "entendre" un signal d'un expéditeur. Plus 0 est proche, meilleur est le signal, minimum is -120dBm .
-30dBm Le signal est fort-120dBm le signal est faibleLa première variante de logement (V1) avait encore peu d'ouverture en raison de l'optimisation supplémentaire, le capteur réagit désormais plus rapidement aux changements. La variante de logement actuelle est (v2)
Au début, la température a toujours augmenté de la même manière lorsque je mets mon capteur en opération. Après un peu de recherche, j'ai ensuite découvert que la configuration standard fait 1000 requêtes par seconde et donc le capteur de température se réchauffe ceci, j'ai maintenant résolu afin que je déclenche manuellement le capteur pour interroger la valeur de température et cela ne se produit maintenant que 1 fois par seconde.
Lors de la mesure avec une caméra d'imagerie thermique, il est désormais clairement visible que l' ESP32 chauffe le boîtier désavantageusement en fonctionnement continu et influence la mesure de la température avec une très grande probabilité. Les étapes de développement suivantes vont donc dans le sens du sommeil profond pour améliorer ce comportement. Après mes premiers tests en sommeil profond, j'ai pu voir une différence de température de 1.5° ce qui est l'optimisation du code deep sleep .

L'ajustement du nom du capteur à chaque fois dans le code avant la compilation était très gênant et sujet aux erreurs. Étant donné que l'ESP32 n'a pas d'EEPROM, j'ai maintenant stocké les valeurs dans le flash via la bibliothèque Preferences .
LORA-Sérialisation, Cayennelpp, Protobuf Les protocoles sont trop compliqués pour implémenter une communication simple de périphérique à dispositif.
Le capteur d'humidité a cessé de fonctionner après 2 bonnes années. Il ne fournit désormais que des valeurs de 100%. Il n'a été utilisé qu'à l'intérieur, mais l'humidité a atteint 100%. Si vous le recherchez sur Internet, d'autres personnes semblent avoir le même problème.


| Outil | Description |
|---|---|
| https://iotplotter.com | Outil simple pour visualiser les données rapides, mais il n'y a pas de configuration réelle pour les points de terminaison |
| https://datagekko.com | Actuellement pas encore disponible, c'est dans une version bêta fermée |
| https://iotguru.live | Non testé |
| https://thingspeak.com | Non testé |
| https://thingsboard.io | Non testé |