Tabla de contenido:

Control de riego a través de Internet + Arduino + Ethernet: 3 pasos
Control de riego a través de Internet + Arduino + Ethernet: 3 pasos

Video: Control de riego a través de Internet + Arduino + Ethernet: 3 pasos

Video: Control de riego a través de Internet + Arduino + Ethernet: 3 pasos
Video: Realiza un Control Tcp Ip con Arduino Ethernet y Android sin digitar ni una sola linea de código 2024, Mes de julio
Anonim
Control de riego a través de Internet + Arduino + Ethernet
Control de riego a través de Internet + Arduino + Ethernet

Me gustaría presentarles un proyecto que he implementado durante la temporada navideña de este año. Creé un sistema orientado a la web para horticultura, que se especializa en la venta y cultivo de varios tipos de plantas, árboles, flores.

Suministros

1x Arduino Mega 25601x Ethernet Wiznet W5100 shield 1x FC37 - sensor de detección de agua analógico 1x DS18B20 sensor de temperatura 6x relé SRD-05VDC-SL-C4x Solenoides 24V DC

Paso 1: Requisitos para el sistema basado en web

Requisitos para el sistema basado en web
Requisitos para el sistema basado en web
Requisitos para el sistema basado en web
Requisitos para el sistema basado en web

El sistema basado en la web fue diseñado para cumplir con los siguientes requisitos:

  • Registro de temperatura, niveles de lluvia
  • Control de temperatura / calefacción / refrigeración
  • Control de riego en horarios establecidos o bajo pedido, teniendo en cuenta estadísticas de condiciones climáticas
  • Tablero de reinicio remoto
  • Registros
  • Sistema de inicio de sesión

Arduino Mega se usó como microcontrolador de control, ya que Uno estaba al borde de la memoria y se atascó. El Arduino Mega fue una excelente elección debido a la cantidad suficiente de pines y especialmente a la gran memoria para un programa con una memoria RAM más grande. Arduino envía datos de temperatura y lluvia a la web a través del Wiznet W5100 Ethernet Shield. La temperatura se lee digitalmente desde el sensor DS18B20 y los datos de lluvia a través de un valor analógico. Después de enviar, la placa de datos ejecuta el script lógico PHP, que actualiza todas las salidas.

Paso 2: la regla de Arduino en el proyecto

Regla de Arduino en el proyecto
Regla de Arduino en el proyecto
Regla de Arduino en el proyecto
Regla de Arduino en el proyecto
Regla de Arduino en el proyecto
Regla de Arduino en el proyecto
Regla de Arduino en el proyecto
Regla de Arduino en el proyecto

Entonces, la placa solo descarga los estados ON / OFF para cada salida que aplica. No hay ninguna operación en el lado del microcontrolador que cargaría la placa. La respuesta general del sistema es de 6 segundos. El sensor de temperatura está en el invernadero donde es necesario mantener la temperatura. Durante los días calurosos de verano se enfría a la temperatura programada con histéresis opcional, durante los meses de invierno se calienta con la temperatura programada y la histéresis. La selección de calefacción / refrigeración debe realizarse manualmente en el sistema. También es posible enfriar / calentar manualmente (ENCENDIDO / APAGADO) indefinidamente.

La gestión de circuitos consta de cuatro circuitos físicos que se basan en el tiempo, con una selección de días de la semana en los que se aplican estos horarios. Si no se selecciona este modo, la salida siempre está apagada y enciende la solicitud del usuario durante un tiempo establecido en minutos. Si llueve durante la solicitud, el sistema se apaga y no se vuelve a encender. Sin embargo, si se configura el modo horario automático y comienza a llover durante este tiempo, el circuito se apagará y si deja de llover antes de que finalice el intervalo establecido, se encenderá nuevamente.

Arduino ha implementado un perro guardián para un funcionamiento sin problemas, cuando Arduino se reinicia si se cuelga. En el caso de un bloqueo de Internet o la falta de disponibilidad del sitio, por ejemplo, para fines de mantenimiento, tanto los circuitos de calefacción y refrigeración como los relés de calefacción y refrigeración se apagan automáticamente después de dos minutos hasta que se establece la conexión web. Después de que Arduino se reinicia, todas las salidas están apagadas. Los registros registran un inicio de sesión fallido en la interfaz (nombre o contraseña incorrectos) con la dirección IP del cliente que intentó conectarse. Los registros también registran datos sobre datos no válidos del sensor DS18B20 85.00, o -127.00, que son fallas típicas del sensor debido a un cableado deficiente, errores CRC.

Paso 3:

Imagen
Imagen
Imagen
Imagen

El sistema también incluye gráficos donde puede ver el desarrollo de la temperatura 24 horas después de que se cargó el gráfico y hace 7 días, así como la actividad del circuito y la actividad de refrigeración / calefacción. Las actividades se registran cada minuto y la temperatura se registra cada 5 minutos en la base de datos (no se aplica al trabajo con datos en tiempo real). Todas las entradas / salidas con las que trabaja el sistema se pueden llamar por sí mismas, para mayor claridad, donde el circuito se usa para riego. Los solenoides, bombas con una potencia total de 2,3 kW por relé se pueden utilizar como salidas en el relé, i. 230V 10A.

Todo el sistema está oculto detrás del inicio de sesión, que también se puede cambiar desde la interfaz web. El sistema es práctico, funcional y ayuda a la horticultura en materia de riego regular. Si está interesado en obtener más información sobre el proyecto:

Recomendado: