Un widget útil de Ubidots es el "Diagrama de Dispersión". Te permite graficar dos variables entre sí, incluso si llegan con diferentes marcas de tiempo. Dependiendo de tu aplicación, puede ser bastante útil para analizar cosas como:
Temperatura vs. Humedad
Presión vs Temperatura
Consumo de Energía del AC vs Temperatura Ambiente
RPM vs Torque
Intensidad de Señal vs Posición Relativa
Por otro lado, otra característica útil es la "Variable Derivada" que utiliza un motor matemático interno para calcular expresiones matemáticas definidas por el usuario utilizando los datos de tu sensor (incluso si las variables de Ubidots tienen marcas de tiempo irregulares). Esto es bastante poderoso en situaciones donde deseas ahorrar potencia de procesamiento en tu dispositivo y realizar los cálculos en la nube, o si detectas que un sensor no está calibrado y solo deseas agregar un desplazamiento. Actualmente, soportamos estas operaciones:
Básico ("+", "-", "/", "*")
Exponencial ("^")
Logarítmico ("log(x)")
Trigonométrico ("sin(x)", "cos(x)", "tan(x)")
En un intento de probar las capacidades en tiempo real de estas características, consulta nuestro hackster para más información sobre cómo crear un script simple en Python para subir una serie temporal incremental a Ubidots y luego crear varias variables derivadas a partir de ella, utilizando funciones trigonométricas. Con los resultados de tus cargas de variables con Python, estas variables se grafican, obteniendo estas hermosas figuras (también conocidas como "Figuras de Lissajous"):