Universitat Oberta de Catalunya

Sistema de riego automático para plantas combinado con una interfaz gráfica

Asignatura: Diseño de interacción
Titulación: Grado en Multimedia
Nombre del estudiante: Xavi Argemí Ballbé
Consultor y profesor:
Santiago Vilanova Ángeles

Introducción

Para el cultivo de plantas, los factores más importantes (además de la semilla y la tierra) son los niveles de luz y humedad. Esta aplicación sirve para que una bomba de agua proceda a regar una planta cuando el detector de humedad detecta niveles bajos y siempre y cuando sea de noche, ya que el sol hace más ineficiente el riego. Sin embargo, la bomba se puede accionar manualmente cuando interese regar pese a ser de día, o parar en cualquier momento un riego en marcha.

Etapas

Hardware: placa de Arduino Uno. Fotorresistor, sensor de humedad y pequeña motobomba a 5 v. Diodo y transistor para dar potencia al motor. Ver el circuito en la figura 1.

Figura 1. Arduino con circuito montado.

Firmware: pequeño código que recoge la señal de los sensores de humedad y luz y la transmite al software de Processing. A su vez, recibe órdenes de Processing para arrancar o parar el motor manualmente.

Software: programa en Processing (link) que, en función de los datos que recibe de humedad y luz, acciona o para la motobomba. Todo el programa discurre en un dibujo esquemático con la maceta, los sensores, la motobomba y un indicador de día/noche (figura 2).

Figura 2. Dibujo de la interfaz de Processing donde se ve el estado del riego actual y donde se puede activar el riego manual.

También figuran unos leds que indican la actividad de cada parte del sistema. También se representa el chorro de agua y la actividad del motor simbólicamente. El dibujo de fondo representa el escenario de cada situación: realizados sobre un mismo dibujo con pequeñas variaciones, que se superponen según el algoritmo que define la situación según los datos que recibe de Arduino).

La actuación sobre la motobomba se hace clicando el ratón sobre la figura del motor.

Retos

Una vez diseñada la idea, la parte que más dificultades presentó fue la intercomunicación entre Arduino y Processing. La parte que a mi entender diferencia este proyecto de otros similares existentes es la interfaz gráfica.

Figura 3. Montaje Processing + Arduino.

Conclusiones

Este proyecto ha sido muy interesante, ya que ha permitido combinar la informática con la usabilidad y la estética. La programación en Processing ha sido muy laboriosa, ya que la relación entre datos y escenarios se complicó mucho al introducir la posibilidad de manejar el riego manualmente.

Enlaces relacionados

Vídeo que muestra el resultado del funcionamiento del sistema de riego: https://vimeo.com/424138498.

Documentación

Arduino Playground: http://arduino.cc/playground/.

Tutoriales Prometec: http://www.prometec.net/curso-kit-inicio/.

Processing: http://processing.org/ y http://www.openprocessing.org/.

Fritzing: http://fritzing.org/.

MADUELL I GARCIA, Eloi y VILANOVA ÁNGELES, Santiago. Disseny d’interacció. Barcelona: Fundació per a la Universitat Oberta de Catalunya, 2012. PID_00184739.

MANAU GALTÉS, Oriol. Processing. Barcelona: Fundació per a la Universitat Oberta de Catalunya, septiembre de 2014. PID_00216126.

Imágenes de flor, luna y sol: iconos realizados por Freepik en www.flaticon.com. Disponible en: https://www.flaticon.com/authors/freepik


Cita recomendada: ARGEMÍ, Xavier. Sistema de riego automático para plantas combinado con una interfaz gráfica. Mosaic [en línea], diciembre 2020, no. 188. ISSN: 1696-3296. DOI: https://doi.org/10.7238/m.n188.2044

3 comentarios

Deja un comentario

Responde Derek R. Rayner