Requisitos:
Una cuenta activa en The Things Network
Una cuenta activa en Ubidots
Un teléfono celular que ejecute Android o iOS con Bluetooth
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
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
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
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”
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
Dale un nombre y una descripción al plugin
Haz clic en el ícono de verificación
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.