Subiendo datos de temperatura y humedad a Ubidots con módulo ethernet y arduino

En esta entrada veremos un proyecto de IoT, con el apoyo de la empresa Ubidots, pueden visitar la página en https://ubidots.com/?utm_source=youtube&utm_medium=referral&utm_campaign=carlosvolt

Y registrase tiene un periodo de prueba gratis de 30 días, donde podrán hcer un uso completo de la plataforma.

En este proyecto vamos a subir datos a los servicio en la nube de ubidots. Usaremos un arduino uno, tambien un módulo ethernet para lograr la conexíon, y un display oled donde visualizaremos la temperatura.

Código fuente

Materiales

Escudo ethernet

Nuestro escudo ethernet será necesario, para subir datos a ubidots.com y también para mostrar datos en nuestra red local, sólo debemos abrir algún navegador web y escribir la ip que allá asignado nuestro router, eso lo podemos ver en el terminal serial. Una de las mejoras que se hará a futuro es agregar esta información en el display.

Resultado de imagen para ethernet shield arduino

Arduino uno

Podemos usar el arduino uno o el arduino mega, pero observen el código fuente poque hay que hacer una leve modificación, al mismo según el arduino a usar. Nuestro arduino es el cerebro de todo el proyecto es quien se encargará de tomar lecturas del sensor y procesar estas señales para poder verlas en el display, el terminal serial, el control del escudo ethernet, y proveerá de la alimentación a todo el circuito.

Resultado de imagen para arduino

Display Oled sh1106

Se trata de un módulo de pantalla OLED monocromática DE 128×64 puntos con interface I2C .Que presenta varias ventajas en comparación con pantallas LCD, y podemos destacar su alto brillo, un muy buen contraste, un ángulo de visión más amplio, y bajo consumo de energía. ES compatible con Arduino Rasberry Pi y micro controladores PIC entre otros. Trabaja con niveles lógicos de 3.3V a 5V tiene un angulo de visión mayor a los 160 grados. el Tamaño de la pantalla es de 1,3 pulgadas. Se alimenta con un voltaje de 3.3V a 5V Se lo puede usar en aplicaciones como relojes inteligentes, MP3, termómetros, instrumentos, y proyectos varios, etc.

 

Resultado de imagen para display oled arduino

Librería

U8glib


Características

Interface: I2C(3.3V / 5V logic level)

Resolution: 128 x 64

Angle of view: >160 degree

Display color: Blue

Display size: 1.3 inch

Driver IC: SH1106

Power supply: DC 3.3V~5V

Operating temperature: -20~70’C

Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.

Librería Ubidots Ethernet

ubidots-arduino-ethernet-master

Sensor DHT11

Circuito

 


Instalación librería para arduino

Para subir datos a ubidots con nuestra placa arduino y ethernet, deberemos instalar esta librería.

Vamos a programa, Incluir librería, luego añadir librería Zip.


Y abrimos ubidots-arduino-ethernet-master.zip, y listo la librería ya ha sido añadida.


Pasos para subir datos a Ubidots

Para poder hacer uso de los servicios de ubidots, debemos tener una cuenta.
Si no la tenernos iremos a “login”.


Nos dirigiremos a dispositivos y click en “dispositivos”.


Click en “add new device”.


Click en “Ethernet” y luego en “Blank”.


Y escribimos un nombre para nuestro dispositivo, y lo creamos con este botón.


Hacemos click en el dispositivo.


Agregamos una variable y seleccionamos “Normal”.


La nombramos según la etiqueta que le pusimos en el código fuente, para datos de temperatura.


Agregamos otra variable “normal”. La nombramos con la otra etiqueta para obtener la humedad.


Y como vemos nuestro dispositivo ya tiene dos variables distintas.


Vamos a datos. Click en “Tableros”.


Y vamos a “agregar nuevo witget”. Elegimos “Thermometer”.


Agregamos una variable.


Y en “Label” le ponemos el mismo nombre de la etiqueta que en el código fuente, para la temperatura.


En “nombre” le ponemos un nombre descriptivo, del tipo de datos que vamos a recolectar, aceptamos.


Y hacemos click en el dispositivo creado en este caso “arduino-ethernet”.


Ya podemos ver la temperatura.


Agregamos otro “witget”, en este caso es un “Line Chart”.


En “Label” ponemos la misma etiqueta.


En “Nombre” ponemos un nombre descriptivo. Aceptamos los cambios.


Turno del widget para la humedad. Elegimos “Gauge”.


Agregamos una etiqueta que nos debe coincidir con con la que pusimos en el código fuente de arduino, y también un nombre descriptivo. Los valores máximos y mínimos los dejamos tal cual.

Y aceptamos esto cambios.


Otro “Line chart” para el histórico de humedad es recomendable agregar, Los pasos para su creación son los mismo que ya vimos.


Podemos acomodar los widget como nos quede más cómodo.


Eventos

Los eventos son muy útiles a la hora de recibir notificaciones o alarmas al producirse algún valor fuera de cierto rango especificado, como por ejemplo una temperatura muy alta.


Iremos a “Crear un evento”.


Click en “Seleccionar Variable”


Vamos a nuestro dispositivo y seleccionamos la variable que queremos monitorear.
Y aceptamos.


Elegimos “Mayor que” para que nos notifique en el caso de un exceso de temperatura.


Y le asignamos el valor máximo antes de una notificación. Podemos poner que tiempo puede permanecer en ese valor antes del envío de la notificación.


Acá podemos elegir que tipo de notificación deseamos recibir.


Puede ser más de más de una.
Como un SMS, un correo electrónico, llamada de voz, entre otras.


Si elegimos, por ejemplo, notificación por correo electrónico, agregamos la dirección donde recibiremos la alerta.

También podemos personalizar el mensaje, según lo que nos convenga.


Token
Para obtener información del token, iremos a “Credenciales del API”


Y en “default token” hacemos click en “Click to show”, y copiamos el token que debemos agregar a nuestro código fuente.


También podemos agregar, modificar y borrar otros token.


Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas

SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS

SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO

[wysija_form id=”1″]



VIDEOS RECOMENDADO

Deja una respuesta