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
Una cuenta activa en Helium LNS.
Un SenseCap S2100 con sensor ya configurado. Por favor, visite los siguientes enlaces para hacerlo:
Un teléfono celular que ejecute Android o iOS con Bluetooth.
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
Por favor, siga la sección #5 de la guía técnica siguiente.
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.