Ir al contenido principal
Todas las coleccionesConecta tus dispositivos
Conectar el registrador de datos LoRaWAN SenseCap S2100 de Seeed Studio a Ubidots [Helium LNS]
Conectar el registrador de datos LoRaWAN SenseCap S2100 de Seeed Studio a Ubidots [Helium LNS]

Este artículo explora cómo enviar datos desde el SenseCap S2100 de Seeed Studio a Ubidots.

Sergio M avatar
Escrito por Sergio M
Actualizado hace más de 2 meses

El registrador de datos SenseCAP S2100 es un potente dispositivo de borde que cuenta con un transceptor LoRa que permite enviar datos a su servidor de red preferido que soporte planes de frecuencia como 863MHz ~928MHz. El S2100 es capaz de comunicarse con cualquier sensor a través de MODBUS-RTU RS485, así como con sensores analógicos de 4~20mA/0~10V y también sensores de nivel/pulso GPIO.

Una de sus características más notables es su capacidad para trabajar en entornos difíciles, ya que implementa una carcasa clasificada como IP66, adecuada para uso en exteriores, alta exposición a UV, fuertes lluvias, condiciones polvorientas, etc.

Requisitos

1. Configurar el SenseCap S2100

  • Por favor, siga los pasos indicados en la sección #1 de la siguiente guía.

2. Registrar el SenseCap S2100 en Helium LNS

  • Por favor, siga los pasos indicados en la sección #2 de la siguiente guía.

3. Crear la integración a Ubidots

  • Por favor, siga los pasos indicados en la sección #3 de la siguiente guía.

4. Configurar la función decodificadora

  • Vaya a la sección "Funciones" en su Consola de Helium.

  • Haga clic en el botón "Crear nueva función".

  • Haga clic en "Personalizado".

  • Establezca un nombre para su función decodificadora.

  • Elimine todo el código en el cuadro de texto.

  • Pegue la función decodificadora oficial para este dispositivo proporcionada por Seeed Studio en su repositorio oficial de GitHub.

  • Haga clic en el botón "Guardar función".

5. Conectar la integración a Ubidots

6. Configurar el decodificador de Ubidots

  • Vaya a su cuenta de Ubidots.

  • Vaya a "Dispositivos" --> "Plugins".

  • Busque un plugin recién creado. Su nombre probablemente sea "Integración de Helium".

  • Haga clic en el ícono de lápiz.

  • Dirígete a la sección "Decodificador" en el lado izquierdo de la pantalla.

  • Desplácese hacia abajo hasta la sección "Función de decodificación" y elimine todo el código presente en el cuadro de texto.

  • Pegue el siguiente código.

  • Haga clic en el botón "GUARDAR Y HACER VISIBLE" para guardar los cambios.

Código de la función decodificadora:

function format_payload (args) {  var messages = args['uplink_message']['decoded_payload']['messages']  var ubidotsPayload = {}  var varLabelMap = {    1: 'measurement1',    2: 'measurement2',    3: 'measurement3',    4: 'measurement4',    5: 'measurement5',    6: 'measurement6',    7: 'measurement7',    8: 'measurement8',    9: 'measurement9',    10: 'measurement10'  }  messages.forEach(msg => {    msg.forEach(innerList => {      if (innerList.hasOwnProperty('measurementId')) {        ubidotsPayload[varLabelMap[innerList.measurementId]] =          innerList['measurementValue']      }    })  })  return ubidotsPayload}module.exports = { format_payload };

7. Visualizar los datos en Ubidots

  • Dirígete a la sección “Dispositivos” en tu cuenta de Ubidots y podrás ver un dispositivo recién creado con el mismo nombre que usaste para “Nombre del dispositivo” en el paso 2. Aquí puedes ver un ejemplo.

¿Ha quedado contestada tu pregunta?