El objetivo de este proyecto Arduino es crear un dispositivo IoT que mide la distancia y cargue datos sobre la red COSAS AL OPENSENSEPAP. Entre las mediciones, el microcontrolador entra en sueño profundo. El enfoque se encuentra en una solución de bajo consumo de energía, por lo que el sensor puede medir los datos durante varios meses.
Para la medición, este script admite dos formas de comunicarse con un sensor de distancia ultrasónica:
TTGO ESP32 LORA: El primer enfoque ocurrió con un tablero TTGO ESP32 Lora. Sin embargo, el consumo de energía del tablero durante el sueño profundo es demasiado alto (10 mA). Además, los sensores siempre drenaban la potencia (incluso durante el sueño profundo), pero esto podría resolverse alimentando el sensor con un pasador GPIO.
-> Ver subcarpeta TTGO-ESP32-ULUTRASONIC.
Heltec Cubecell: Como resultado del consumo de alta potencia durante el sueño profundo, se usa un microcontrolador Heltec Cubecell, que debería necesitar 2 µA durante el sueño profundo.
-> Ver subcarpeta Heltec-Cubecell-ultrasonic.
Cualquiera que sea el microcontrolador o el sensor ultrasónico, la configuración de backend es la misma.
Cayenne LPPhttps://ttn.opensensemap.org/v3 . Es importante habilitar el 'mensaje de enlace ascendente'. Los campos restantes se pueden dejar fuera (ver aquí). distance , unidad: mm y tipo: ultrasonic .Cayenne LPP (beta) como 'perfil de decodificación'. Además, agregue su 'ID de aplicación TTN' y 'TTN Device-ID' de su aplicación ThethingSnetwork.Illumination (para soportar flotadores con UINT16) y si no se está configurando, el 'canal Cayenne LPP' a 1 .Este paso depende del microcontrolador que esté utilizando. Consulte los archivos ReadMe correspondientes:
Eres más que bienvenido para contribuir a este proyecto probando otro microcontrolador o compartir tu experiencia :)