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 [Helium LNS]
Conectar la estación meteorológica 8 en 1 SenseCAP S2120 de Seeed Studio a Ubidots [Helium 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. Configurar el SenseCap S2120 para Helium LNS

  • Por favor, siga la sección #1 de la siguiente guía. Lo único que debe tener en cuenta es seleccionar Helium como la plataforma en lugar de la otra plataforma mostrada en esa guía,

2. Registrar el SenseCap S2120 en Helium LNS

  • Por favor, siga la sección #2 de la guía.

3. Crear la Integración a Ubidots

  • Por favor, siga la sección #3 de la 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 el siguiente código que es soportado oficialmente por Seeed Studio en su repositorio de GitHub

  • Haga clic en el botón "Guardar Función"

5. Conectar la Integración a Ubidots

  • Por favor, siga la sección #5 de la guía

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:

def format_payload(args):    # Registrar datos recibidos para fines de depuración:    print(args)    ubidots_payload = {}    incoming_data = args["decoded"]["payload"]["data"]["messages"]    LabelMap = {      "4097":"temperatura-del-aire",      "4098":"humedad-del-aire",      "4099":"intensidad-de-luz",      "4190":"índice-uv",      "4105":"velocidad-del-viento",      "4104":"dirección-del-viento",      "4113":"precipitación-horaria",      "4101":"presión-barométrica",    };    ubidots_payload["port"] = args["port"]    ubidots_payload['SNR'] = args['hotspots'][0]['snr']    ubidots_payload['RSSI'] = args['hotspots'][0]['rssi']    ubidots_payload['Contador de Tramas'] = args['fcnt']    for list in incoming_data:        for JSON in list:            if JSON.get("measurementId",None) is not None:                ubidots_payload[LabelMap[JSON["measurementId"]]] = JSON["measurementValue"]            if JSON.get("Battery(%)", None) is not None:                ubidots_payload["batería"] = JSON["battery"]        return ubidots_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.

8. Comentarios, Sugerencias y Artículos Relacionados

No dudes en publicar preguntas o sugerencias en nuestro portal de la comunidad, o contáctanos a través de support@ubidots.com.


Otros usuarios también encontraron útil...

¿Ha quedado contestada tu pregunta?