Monitoreo web en tiempo real de temperatura
En este pequeño tutorial se describe un ejemplo de cómo monitorear temperatura con un sensor digital , teniendo dicha información en la web para su visualización en tiempo real.
Se explica cómo enviar información a la API de UBIDOTS (una plataforma gratuita) con la GOBLIN 2 mediante el protocolo HTTP.
Los métodos de petición soportados por UBIDOTS son:
GET Solicita un recurso de la nube en este caso de la api (una variable).
POST Envía datos a la nube para que sean procesados en la api.
PUT Se utiliza para editar un elemento existente en la nube.
DELETE Se utiliza para eliminar un valor existente en la nube.
El código ejemplo envía la temperatura a la API de UBIDOTS, el sensor utilizado es el DS18B20 de MAXIM, con un rango de temperatura de -55°c a 125°c con una resolución de 12bits.
Hardware necesario:
1- Necesitas crear una cuenta en UBIDOTS
2- En tu perfil selecciona API credentials
3- Selecciona y copia el Token asignado.
4- Pégalo en el código ejemplo, el cual lo puedes obtener aquí.
5- Agregamos un DATA SOURCE en la API y anexaremos una nueva variable a ese SOURCE , copiamos el IDE de la variable para posteriormente copiarlo en el código ejemplo.
6- Pega el ID en el código ejemplo.
7- Selecciona herramientas en el IDE de Arduino seguido de PLACA/ARDUINO UNO y sube el programa.
8- Abre la terminal del IDE Arduino puedes ver la comunicación del GOBLIN 2 con la API UBIDOTS y visualizar el valor de la temperatura en el dashboard de la API.
La temperatura la podrás visualizar en el dashboard con el widget de tu gusto y el tiempo de muestreo es de cada 15 segundos , lo puedes cambiar por el valor que requieras.