Requisitos:
Una cuenta activa en Helium LNS
Una cuenta activa en Ubidots
Un teléfono celular que ejecute Android o iOS con Bluetooth
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...