Ir al contenido principal
Todas las coleccionesConecta tus dispositivos
Conectar la estación meteorológica 8 en 1 SenseCAP S2120 de Seeed Studio a Ubidots [TTN LNS]
Conectar la estación meteorológica 8 en 1 SenseCAP S2120 de Seeed Studio a Ubidots [TTN LNS]

Este artículo describe cómo conectar la estación meteorológica SenseCAP S2120 8-en-1 a Ubidots.

Sergio M avatar
Escrito por Sergio M
Actualizado hace más de 2 meses
image 2168.png

Requisitos:

1. Configura el SenseCap S2120

  • Instala la aplicación móvil SenseCAP buscando “SenseCAP Mate” en la tienda de aplicaciones de tu dispositivo o escaneando el siguiente código QR

  • Si aún no tienes una cuenta, crea una siguiendo los pasos en la App

image 2169.png
  • Instala la batería en el dispositivo. Puedes averiguar cómo hacerlo siguiendo esta documentación oficial. Después de hacerlo, el LED rojo permanecerá encendido

image 2170.png
  • Activa el Bluetooth de tu celular y abre la App “SenseCAP Mate”

  • Tu dispositivo será detectado automáticamente

  • Selecciona “S2120 Weather Station” entre las diferentes opciones

  • Toca el botón “Setup”

  • Es posible que se te pida una contraseña. La predeterminada es 000000

  • Si tu dispositivo no está en la lista, haz clic en el botón “Scan” para buscarlo

  • Una vez detectado, toca tu dispositivo

  • Toca la pestaña de Configuración

Component 50.png
  • Edita la siguiente configuración de acuerdo a tus necesidades/regulaciones

    • Plataforma: The Things Network

    • Plan de Frecuencia: AUS915

    • Intervalo de Uplink (opcional): 5

  • Ten en cuenta que si estás en Europa, debes seleccionar EU_863.

  • Si estás en India, debes elegir IN_865

  • En el siguiente enlace puedes encontrar más información sobre las bandas permitidas en cada país y sus regulaciones

  • Esta guía fue desarrollada en un país donde la banda US_902_915 es la permitida, pero recuerda cambiar estas configuraciones de acuerdo a tu región.

  • Copia los siguientes valores (no modifiques ninguno). Los usaremos más adelante:

    • Device EUI

    • APP EUI

    • APP Key

  • Haz clic en “Send”

2. Registra el SenseCap S2120 en TTN LNS

  • Por favor, sigue el paso #2 de la siguiente guía. Una vez hecho esto, puedes proceder a la siguiente sección de la guía actual. Luego puedes volver a la siguiente sección de esta guía.

3. Crea el Plugin de Ubidots y el Decodificador

  • Ve a tu cuenta de Ubidots en la pestaña “Devices” y haz clic en “Plugins”

  • Crea un nuevo plugin de “The Things Stack”

image 2173.png
  • Deja el “Ubidots device type” en su opción predeterminada o cámbialo según tus necesidades

  • En “Ubidots Token” selecciona "Default Token"

  • Haz clic en el ícono de flecha para ir al siguiente paso

image 2174.png
  • Dale un nombre y una descripción al plugin

  • Haz clic en el ícono de verificación

image 2175.png
  • Haz clic en el plugin recién creado para navegar a sus opciones

  • Busca la pestaña “Decoder” y copia la “HTTPs Endpoint URL”. Esto será necesario más adelante

  • Desplázate hacia abajo hasta la sección “Decoding Function” y pega el siguiente código en el campo de texto:

async function formatPayload(args){   console.log(args);   var messages = args["uplink_message"]["decoded_payload"]["messages"];   var ubidotsPayload = {};   var varLabelMap =    {      "4097":"air-temperature",      "4098":"air-humidity",      "4099":"light-intensity",      "4190":"uv-index",      "4105":"wind-speed",      "4104":"wind-direction",      "4113":"rainfall-hourly",      "4101":"barometric-pressure",   };    ubidotsPayload["port"] = args["port"]    ubidotsPayload['SNR'] = args['hotspots'][0]['snr']    ubidotsPayload['RSSI'] = args['hotspots'][0]['rssi']    ubidotsPayload['Frame Counter'] = args['fcnt']    messages.forEach(msg => {     msg.forEach(innerList=>{        if (innerList.hasOwnProperty("measurementId")) {         ubidotsPayload[varLabelMap[innerList.measurementId]] = innerList["measurementValue"];      }        if(innerList.hasOwnProperty("Battery(%)")){            ubidotsPayload["battery"] = innerList["Battery(%)"];        }     })   });    return ubidotsPayload;}module.exports = { formatPayload };

El siguiente GIF servirá como guía:

4. Conecta el Plugin de Ubidots a TTN

  • Por favor, sigue los pasos dados en esta cuarta sección de la guía: “Conecta el Plugin de Ubidots a TTN”

  • Una vez hecho esto, puedes volver a esta guía y continuar a la siguiente sección

5. Configura el Formateador de Payload

  • Ve al panel izquierdo y haz clic en “Payload formatters”

  • Haz clic en “Uplink”

  • Establece el “Formatter type” en “Custom Javascript Formatter”

  • Elimina todo el código allí y pega el decodificador oficial de Seeed Studio para este dispositivo específico desde su repositorio de GitHub

  • Haz clic en “Save changes”

6. Visualiza los Datos en Ubidots

  • Dirígete a tu cuenta de Ubidots, a la sección “Devices” y podrás ver un nuevo dispositivo creado con el mismo nombre que usaste para “End device ID”, en el paso #2.

¿Ha quedado contestada tu pregunta?