L'objectif de ce projet Arduino est de créer un dispositif IoT qui mesure la distance et télécharger des données sur le réseau Things sur l'OpenSenSeNEMAP. Entre les mesures, le microcontrôleur passe en profondeur. L'accent est mis sur une solution à faible consommation d'énergie, de sorte que le capteur est capable de mesurer les données sur plusieurs mois.
Pour la mesure, ce script prend en charge deux façons de communiquer avec un capteur de distance à ultrasons:
TTGO ESP32 LORA: La première approche s'est produite avec un tableau TTGO ESP32 Lora. Cependant, la consommation d'énergie de la planche pendant le sommeil profond est trop élevée (10 mA). De plus, les capteurs ont toujours drainé la puissance (même pendant le sommeil profond), mais cela pourrait être résolu en alimentant le capteur avec une broche GPIO.
-> Voir le sous-dossier TTGO-ESP32-Ultrasonic.
HELTEC CUBECELL: À la suite de la consommation élevée de puissance pendant le sommeil profond, un microcontrôleur Heltec Cubecell est utilisé, ce qui devrait nécessiter 2 µA pendant le sommeil profond.
-> Voir le sous-dossier heltec-cubecell-ultrasonic.
Quel que soit le microcontrôleur ou le capteur à ultrasons utilisé, la configuration du backend est la même.
Cayenne LPPhttps://ttn.opensensemap.org/v3 . Il est important d'activer le «message de liaison montante». Les champs restants peuvent être exclus (voir ici). distance , unité: mm et type: ultrasonic .Cayenne LPP (beta) comme «profil de décodage». De plus, ajoutez votre «TTN Application-ID» et «TTN Device-ID» de votre application thethingsNetwork.Illumination (pour prendre en charge les flotteurs avec Uint16) et s'il n'est pas déjà défini, le «canal LPP Cayenne» vers 1 .Cette étape dépend du microcontrôleur que vous utilisez. Veuillez vous référer aux fichiers ReadMe correspondants:
Vous êtes plus que bien accueilli pour contribuer à ce projet en essayant d'autres microcontrôleurs ou partagez votre expérience :)