Sistema de riego automatizado y aspersores - Informe sobre el circuito, el código y el compromiso

Índice de Contenido
  1. Planta automatizada Riego Sistema - Código de abastecimiento completo, informe sobre el circuito y el compromiso - PDF Get
    1. Introducción
    2. Especificación de bienes y elementos
    3. Sistema de riego automático de plantas basado principalmente en Arduino:
    4. Diseño de la empresa
    5. {Hardware} Diseño
    6. Diseño de programas informáticos
    7. Desarrollo empresarial y pruebas de programas de software
    8. El mejor y más completo código de programa de software para el riego automatizado de cultivos y técnicas de riego

Planta automatizada Riego Sistema - Código de abastecimiento completo, informe sobre el circuito y el compromiso - PDF Get

Introducción

Las operaciones cotidianas relacionadas con el riego de los cultivos son una importante aplicación cultural y, esencialmente, el proceso más intensivo en mano de obra. Independientemente del clima, tanto si es demasiado frío y caluroso como si es demasiado seco y húmedo, es fundamental regular la cantidad de agua que llega a los cultivos. Por tanto, probablemente será eficiente hacer uso de un sistema de riego automatizado de plantas que riegue los cultivos después de que ellos lo deseen. Una faceta vital de esta empresa es esta, "cuándo y cómo regar mucho". Para reducir las acciones de la mano del hombre para regar la planta, se adopta un sistema de riego de plantas pensado. La estrategia utilizada para observar constantemente la fase de humedad del suelo y determinar si es necesario o no regar, y la forma en que se necesita mucha agua en el suelo de la planta. Esta empresa puede agruparse en subsistemas que recuerdan a: la fuente de alimentación, los relés, la electroválvula, la protección GSM Arduino, el sensor de humedad del suelo y la pantalla LCD.

Básicamente, el sistema está diseñado y programado de forma que el sensor de humedad del suelo detecta la fase de humedad de los cultivos en ocasiones explícitas, si la fase de humedad del sensor es inferior al valor umbral deseado, que está preestablecido en función de la cantidad real de agua que desea la planta, entonces se suministra la cantidad de agua especificada hasta que se alcanza el valor umbral preestablecido.

El sistema experimenta sus estados actuales y envía el mensaje recordatorio sobre el riego de los cultivos y para añadir agua al depósito. Toda esta notificación se puede realizar utilizando el protector GSM de Arduino.

El objetivo del desarrollo:

Desde estos días, en la era del conocimiento superior y de la electrónica, la moda de la vida del ser humano debería ser para mí buena, más fácil, más sencilla y mucho más asequible. Así que, posteriormente, se necesitan muchas técnicas automatizadas en la rutina de la vida diaria del ser humano para reducir sus acciones y trabajos cotidianos. Aquí puede ser muy útil la idea de un sistema llamado de riego automático de plantas. Muchas personas experimentan muchos inconvenientes a la hora de regar los cultivos en el patio trasero, sobre todo después de haberse mudado de casa. Este modelo utiliza las ciencias aplicadas de los sensores con el microcontrolador para poder hacer una máquina de conmutación inteligente que ayude a cientos de miles de personas.

En su tipo más elemental, el sistema está programado de forma que el sensor de humedad del suelo que detecta el estado de humedad de la planta en ocasiones explícitas, si el estado de humedad del sensor es inferior al valor deseado del umbral que está predefinido en función de la planta actual, entonces se suministra la cantidad de agua especificada a la planta hasta que su estado de humedad alcance el valor del umbral predefinido. El sistema incluye un sensor de humedad y temperatura que hace un seguimiento del entorno actual del sistema y tiene un efecto cuando se riega. La electroválvula gestionará la circulación del agua dentro del sistema, cuando el Arduino lea el valor del sensor de humedad, activará la electroválvula en función de la situación especificada. Además, el sistema experimenta sus estados actuales y envía el mensaje recordatorio sobre el riego de los cultivos y recibirá un SMS del receptor. Toda esta notificación se puede realizar utilizando el protector GSM de Arduino.

Diagrama de bloques del sistema de riego automático de plantas

Antecedentes del sistema

Se ha estudiado en la universidad desde los libros científicos que los cultivos son muy cruciales para toda la humanidad en muchas facetas. Ya que mantienen el entorno limpio produciendo oxígeno reciente de vez en cuando. El sistema de riego automático de plantas ha ido cambiando mucho más con el aumento regular de los objetos relacionados con las ciencias aplicadas superiores, estas técnicas se llevan a cabo a un precio cada vez mayor. Lugares como propiedades además de en rangos industriales. El principal uso de estas técnicas es la eficacia y la facilidad de uso.

El sistema de riego de plantas ofrece a los amantes de las plantas la flexibilidad de sacarlas de su vivienda mientras están fuera, mediante el uso de elementos respetuosos con el medio ambiente y fiables, como varios tipos de ciencias aplicadas por sensores.

Hay varios tipos de sistemas de riego de plantas de interior completamente diferentes y sin complicaciones, según el grado de automatización que desees.

En el resto del informe en pdf (el hipervínculo para la descarga gratuita se da al final del material de contenido puesto), se describen en detalle las siguientes secciones.

  • Globos de riego para plantas y espigas
  • Sistema de riego por goteo en interiores
  • Experiencia en sensores
  • Sensores de temperatura y humedad
  • Sensor de temperatura
  • Sensores de humedad
  • Sensores de humedad del suelo
  • Termostato bimetálico
  • Termistor
  • Detectores de temperatura resistivos (RTD)
  • Termopares
  • Sensor ICs, LM35
  • Sensor digital de temperatura (ADT7301)
  • DHT11 y DHT22
  • Módulo GSM
  • Estructura del GSM
  • Relé
  • Transistor
  • LCD Hitachi 16×2

Compromiso asociado: ¿Qué son los microcontroladores ATMega y cómo hacer un compromiso con los LEDs?

Especificación de bienes y elementos

Identificación de los requisitos SRS-GSM-001
Título Módulo GSM
Descripción El sistema contiene el módulo GSM, que envía un SMS de alerta al destinatario y recibe un SMS de la persona.
Modelo Modelo 1.0
Identificación de los requisitos Microcontrolador SRS -001
Título ATmega328p
Descripción El sistema contiene el microcontrolador que normalmente viene con Arduino Uno. Este microcontrolador lee el estudio del sensor y controla todo el sistema.
Modelo Modelo 1.0
Identificación de los requisitos SRS-Temperatura y Humedad-001
Título DHT11
Descripción El sistema contiene el sensor de temperatura y humedad, que mantiene el control de los valores actuales de temperatura y humedad del ambiente y envía el estudio al microcontrolador.
Modelo Modelo 1.0
Identificación de los requisitos SRS-Humedad-001
Título Sensor de humedad del suelo Grove
Descripción El sistema contiene el sensor de humedad del suelo, que toma el estudio de la humedad del suelo y lo envía al microcontrolador.
Modelo Modelo 1.0
Identificación de los requisitos SRS-LCD-001
Título LCD Hitachi 16×2
Descripción El sistema contiene la interfaz LCD de la persona, que muestra el estudio realizado por los distintos tipos de sensores del sistema.
Modelo Modelo 1.0

Sistema de riego automático de plantas basado principalmente en Arduino:

Diagrama de bloques del riego automático de plantas

Esquema del sistema de riego automático de las plantas

Diagrama esquemático del sistema de riego automático para plantas

Según este método, hay dos elementos prácticos en esta empresa: el sensor de humedad y el motor/bomba de agua. En su tipo más elemental, el sensor de humedad detecta el estado de humedad del suelo. Entonces el motor/bomba de agua suministra agua a los cultivos.

Haz clic en la imagen para ampliarlaDiagrama esquemático del sistema de riego automático y de las plantas

El diagrama esquemático anterior determina el comportamiento general del sistema. La empresa utiliza el Arduino Uno para controlar el motor. Consiste en el puente en H que controla la circulación del servomotor, es decir, el camino del reloj o del antireloj. El sensor de humedad mide la extensión del suelo y envía la señal al Arduino, entonces el Arduino abrirá el servomotor si es necesario regar. A continuación, el motor/bomba de agua suministra agua a los cultivos hasta alcanzar el nivel de humedad especificado.Sistema de riego automático y de plantas - Circuito final

El prototipo anterior determina el sensor de humedad y envía la señal a Arduino, tras lo cual Arduino abre la bomba de agua con la ayuda del puente H y riega la propia planta. Esto se consigue mediante el uso del programa de software Arduino IDE.

Compromiso asociado: Gestión suave de los visitantes del sitio web de la empresa digital utilizando el IC 4017 y el temporizador 555

Diseño de la empresa

Esta parte se refiere a cualquier trabajo realizado en el diseño de programas de software y {hardware}. Además, entra en la percepción de lo que contiene el sistema y por qué se han elegido elementos completamente diferentes para hacer un sistema de riego de plantas automatizado totalmente realizado. Piensa en un diagrama que revele el maniquí conceptual esencial del sistema utilizando los elementos elegidos.Diagrama de bloques de diseño del proyecto de riego automatizado de plantas

A continuación se ilustra el funcionamiento del diagrama de bloques probado anteriormente que determina el sistema de riego automatizado de las plantas:

  • El sistema contiene el módulo GSM que envía los SMS al destinatario y recibe los SMS del destinatario.
  • Utiliza sensores de humedad del suelo, temperatura y humedad.
  • Además, contiene electroválvulas junto con el circuito de solenoides que controla la circulación del agua a través de las electroválvulas.
  • El sensor de humedad se utiliza para conocer la fase de humedad de la planta actual. Esta fase de humedad la aprende el microcontrolador, porque hace un bucle y ve si el valor del sensor está por encima del valor umbral o no. Si el valor es superior al valor predefinido, el módulo GSM puede enviar un SMS al destinatario.
  • El sensor de temperatura y humedad sirve para saber si hace demasiado calor para la planta o si la humedad es demasiado excesiva para manejarla. Esto lo aprende el chip ATmega328p (Aprende más sobre qué es ATmega) en el Arduino Uno. Estos estudios probablemente se utilizarán para averiguar si todo el solenoide del sistema debe estar encendido o apagado.

Se pueden descubrir elementos adicionales dentro del archivo pdf (bajo)

Compromiso asociado: ¿Qué es la Raspberry Pi? Crear tareas con la Raspberry Pi

{Hardware} Diseño

Esquema del sensor

Determina debajo revela el diagrama del circuito del Sensor. Como todos los sensores conectados al pin analógico A0-A3 del Arduino. El pin A0 se ha reservado para el sensor de temperatura y humedad, mientras que los pines A1-A3 se han reservado para los sensores de humedad. Todos los sensores tienen una energía de 5V y de suelo como se demuestra en el esquema.Esquema del sensor

Diagrama LCD:

Determinar por debajo revela el esquema de la pantalla LCD. Los pines digitales 8 - 13 se han reservado para la pantalla LCD, como se demuestra en el esquema. Las clavijas 1 y 3 son la instalación y la tierra, mientras que la clavija 2 es la clavija de distinción de la pantalla, que controla la distinción y está conectada al potenciómetro. Hay que tener en cuenta, al conectar la pantalla LCD, que los pines digitales del Arduino y los pines de conocimiento de la pantalla LCD deben estar conectados en el orden correcto, de lo contrario, la pantalla LCD sólo mostrará basura en la pantalla.Esquema de la pantalla LCD

Esquema del solenoide

El diagrama de abajo en determinado de abajo revela el diagrama del circuito del solenoide. El pin digital 4 - 7 se ha reservado para los solenoides. Porque el circuito consta de relés, transistores, resistencias y LEDs como sustituto del solenoide (CadStar no tiene imagen del Solenoide). En el esquema los relés utilizan 5V. Mientras que los 5V también van al canal NO de los relés, es porque en el esquema los LEDs sustituyen al solenoide que funciona a (5V) adoptado por una resistencia de 220 ohmios.

Así que cuando se utiliza la tensión en la parte inferior de los transistores. El transistor conmuta a masa permitiendo que la bobina del relé se magnetice y cambie al canal Normalmente cerrado, con lo que el LED conectado a ese relé individual se enciende y cuando la tensión utilizada en la base del transistor cae, el transistor vuelve a conmutar a regular y la bobina del relé se desmagnetiza y el relé vuelve a cambiar al canal NO, con lo que el LED se apaga de nuevo.Esquema del solenoide

Una vez que hayas terminado el esquema completo del circuito, el siguiente paso es construirlo en Veroboard. Tendrás que dibujar el circuito en la hoja de planificación en un formato de tablero dividido, ya que hay reglas particulares para dibujar un circuito en Veroboard, que son las siguientes

  1. Marca primero la línea de alimentación Vs y GND en la hoja de planificación en formato de tablero.
  2. Ten en cuenta que debes cortar el monitor entre los pines de un CI. Marca los cortes en el diagrama con una X.
  3. Intenta que las resistencias y los condensadores axiales se encuentren en la placa. Las resistencias suelen requerir un punto de 4 agujeros, el condensador un punto de 8 agujeros.
  4. Si haces números, el pin de los CI. La parte inferior del Veroboard engloba los raíles de cobre por los que fluye la tensión horizontalmente. El diseño de Veroboard de los esquemas anteriores es totalmente diferente y se demuestra desde abajo:

Empresa asociada: Controlador de grado de agua totalmente automatizado utilizando el SRF04

Diseño de programas informáticos

Después de conseguir el {hardware}, es el momento de verificar el {hardware} con el programa de software. En esta parte, probablemente se describirá íntimamente la implementación del diseño del programa de software para cada una de las diferentes automatizaciones/ciencias aplicadas utilizadas en el sistema. Contiene el código Arduino escrito y cargado en el Arduino.

Lo primero que se consiguió fue hacer funcionar el circuito del solenoide y cómo actuaría éste desde la perspectiva del microcontrolador. Para ello, se realizó un pequeño gráfico de circulación que puede verse debajo de la parte de circulación del programa informático en la determinación anterior.

Se utilizó el IDE de Arduino para obtener la adición del programa de software en el Arduino. Para el circuito del solenoide esencial, se escribió un programa sencillo que principalmente hace parpadear el LED cada 1 segundo. Inicialmente se han esbozado los pines digitales 4, 5, 6 y 7, que dan una visión de este sistema y del circuito. Así, cuando este sistema se ejecuta, realiza todas las inicializaciones fundamentales, establece todos los pines de salida en la configuración de void () tras lo cual salta al bucle de void () donde se ejecuta de forma constante y parpadea los LEDs cada 1seg.

Después, se escribió un pequeño programa y se cargó en el Arduino que obtendrá las lecturas de los sensores de forma completamente diferente y las imprimirá en la pantalla LCD. Para ello, se ha realizado un pequeño gráfico de circulación que también puede verse debajo de la parte de circulación del programa informático dentro de la determinación dada. Cuando este sistema entre en el bucle vacío (), obtendrá las lecturas de los sensores, realizará todos los cálculos esenciales y los imprimirá en la pantalla.

Electrónica primaria Empresa asociada: Sistema automatizado de gestión de carreteras mediante LDR y transistor BC 547

El siguiente factor es añadir el programa de software para el módulo GSM al Arduino, a través del cual el GSM puede hablar con el microcontrolador. Inicialmente se ha realizado el módem, que hace toda la inicialización y las librerías esenciales para el GSM y obtendrá la cantidad de IMEI y verá si el módem funciona correctamente una vez que empiece a hablar con el Arduino. El paso siguiente es la conexión con la comunidad, en la que se observa principalmente la inicialización del GSM y se muestra a toda la comunidad contraria a la que puede asistir el módulo GSM.

Una vez que el módulo GSM se ha examinado y funciona correctamente, es el momento de utilizarlo para hablar con el destinatario, lo que sugiere enviar SMS al destinatario y recibir SMS de él. Para ello, se escribió otro programa de cableado fácil de Arduino y se cargó en él. Este sistema inicializa el GSM y envía los SMS al destinatario en distinción, se escribió otro programa Arduino por el que el GSM recibe los SMS de la persona superior.

Por último, una vez completado todo el diseño del programa de software, es el momento de fusionar todo el diseño del programa de software conjuntamente y construir un programa de software que funcione para el sistema. Se han utilizado enfoques de algoritmos totalmente diferentes que se pueden ver debajo de la parte de circulación del programa de software para hacer que el programa de software final funcione y haga lo que se supone que debe hacer. Lo anterior revela el funcionamiento del programa de software definitivo en el que estudia, envía SMS, recibe SMS y comienza a hacer lo que estaba haciendo antes.

Nota: El código completo del programa de software puede verse en el apéndice de abajo.

NOTA: Todo el código del programa de software puede verse en el apéndice. La salida del módem echa un vistazo y la conexión de la comunidad no se ha incluido dentro del informe porque el informe preciso se hizo después del envío del {hardware}.

Compromiso del asociado: descubrir cómo realizar tareas eléctricas y electrónicas fundamentales en LabVIEW?

Desarrollo empresarial y pruebas de programas de software

Después de haber realizado todo el diseño del {hardware} y del programa de software de forma eficiente, es el momento de desarrollar y probar la empresa. En esta parte del informe, probablemente se darán detalles sobre cómo se llevará a cabo y se examinará el diseño del {hardware} completamente diferente. Esta parte también habla de si ha habido algún inconveniente oculto en el código del programa de software, que era vital para resolver y evacuar los problemas y para construir la empresa de forma eficiente. el paso a paso se puede ver en el informe completo de la empresa en el archivo pdf que se da debajo de una reminiscencia del proceso de desarrollo y pruebas.

Probar el programa de software

La sección de pruebas de programas de software también puede ser una faceta vital del crecimiento de la empresa. La prueba de programas de software es un proceso que consiste en ejecutar un programa o utilidad con el fin de descubrir los errores de los programas de software. También puede expresarse como el método de validar y verificar {que un} programa o utilidad de software cumple sus requisitos técnicos, funciona como se acepta y puede ejecutarse con la misma marca. Para realizar las pruebas del programa informático se adoptaron enfoques completamente diferentes. Se redactó un documento de especificación de requisitos del programa de software (SRS) que abordaba absolutamente los hábitos previstos de un sistema de programa de software.

Compromiso asociado: Emprendimiento digital del circuito Clap Swap utilizando el temporizador 555

Identificación de requisitos Sensor SRS -010
Título Sensor
Descripción Los sensores del sistema toman las lecturas y las envían al microcontrolador.
Modelo V 1.0
Identificación de los requisitos SRS- Conocimiento -020
Título Escaparate del conocimiento
Descripción Cuando los clientes intentan conseguir el estudio del sistema. Hay que mostrar los conocimientos a la persona, por ejemplo: la temperatura y la humedad que vale la pena adoptar a través de las lecturas de humedad.
Modelo V1.0
Identificación de los requisitos SRS- Microcontrolador -030
Título Microcontrolador
Descripción El microcontrolador del sistema actúa como una mente de sistema que gestiona todo lo que hay dentro del sistema
Modelo V1.0
Identificación de los requisitos SRS- Pestillo -040
Título Picaporte
Descripción El cierre dentro del sistema amplía los pines digitales para el microcontrolador
Modelo V1.0
Identificación de los requisitos SRS- GSM-050
Título GSM
Descripción El sistema reaccionará enviando una alerta por SMS al destinatario en cualquier momento en que el microcontrolador le indique que actúe.
Modelo V1.0

Después de escribir el diseño del programa del documento SRS, se pasó a la sección de pruebas estáticas, que incorpora la revisión del documento. Este es el lugar donde se realiza la verificación de los requisitos. Hay 4 tipos diferentes de estrategias de verificación que se describen a continuación:

  1. Inspección (I): gestión o verificación visible
  2. Evaluación (A): verificación basada principalmente en pruebas analíticas
  3. Demostración (D): verificación de los rasgos operativos, sin medición cuantitativa.
  4. Verificación (T): comprobación de los rasgos cuantitativos con medidas cuantitativas. Para cada requisito del documento SRS, se describe una metodología de verificación con las siglas I, A, D y T.

Verificación:

Identificación de los requisitos Título del requisito Metodología
REQ-010 Confirma que los sensores del sistema reciben lecturas I
REQ-020 Confirma que el conocimiento se muestra en la pantalla. D
REQ-030 Se comprueba que el microcontrolador del sistema está gestionando o funcionando correctamente porque proporciona un resultado del 100% para cada petición. D
REQ-040 Confirma que el circuito de enclavamiento hacía lo que debía hacer. Que toma el pecado 3 entra y escupe 8 pines A
REQ-050 Confirma que el SMS ha sido enviado y recuperado por el GSM D

Resultados

Como todas las pruebas realizadas con resultados aprobables. Dado que no hay un resultado tan explícito que deba ser documentado. Porque el sistema funciona con un sensor de humedad y DHT11 (temperatura y humedad), que requiere un estudio basado en la temperatura y la humedad actuales de la habitación. Las lecturas del sensor de humedad dentro del circuito dependen además de cuál es la fase de humedad actual de la planta. En cualquier caso, el resultado global del circuito en cuanto a rendimiento fue bueno para la motivación.

Envío asociado: Programación de PWM en Arduino y sus capacidades en Arduino

El mejor y más completo código de programa de software para el riego automatizado de cultivos y técnicas de riego

Aviso: En el archivo pdf se pueden encontrar otros códigos asociados a la empresa, como el código estándar para comprobar la válvula electromagnética, el código para comprobar los sensores del sistema, el código de verificación del módem GSM, el código de conexión a la comunidad GSM, el código de alerta GSM que envía SMS y el código de obtención de SMS GSM,

Código de empresa de riego automático de la vegetación

#abrazo
#línea dht_dpin A0
dht DHT;
//--------
#abrazo
Pantalla de cristal líquido (8, 9, 10, 10, 11, 12, 13);
//------------
int humedad de la maceta[3] = {A1, A2, A3}
//-------
#abrazo
#outline PINNUMBER ""
GSM gsmAccess; // abraza un parámetro "true" para la depuración habilitada
GSM_SMS sms;
char númeroRemoto[] = "0899506304";
String moistureMessage = "La humedad es baja en el sensor": ";
String SMS_Alert = "¡Enviando SMS!
String humidityMsg = "La humedad es excesiva. Abre todos los solenoides";
String tempMsg = "¡La temperatura es demasiado alta!...Abre todos los solenoides";
String messageBuffer = "";
senderNumber char[20];
CadenaUno = "Abre1";
Cadena cadenaDos = "Abre2";
CadenaTres = "Abre3";
CadenaCuatro = "AbrirTodo";
//-----
#solenoidData 5
#solenoideClockster 4
#solenoidLatch 6
//-----
const int grasp = 0;
const int esclavo1 = 1;
const int esclavo2 = 2;
const int esclavo3 = 3;
toma booleanReads = true;
int serialSolenoidOutput = 0;
ajuste inválido()
{
pinMode(solenoidData, OUTPUT);
pinMode(solenoidClockster, OUTPUT);
pinMode(solenoidLatch, OUTPUT);
digitalWrite(solenoidLatch, HIGH);
digitalWrite(solenoidLatch, LOW);
shiftOut(solenoidData, solenoidClockster, MSBFIRST, 0);
digitalWrite(solenoidLatch, HIGH);
//---------
Serial.start(9600);
pantalla de cristal líquido.start(16, 2);
pantalla de cristal líquido.clear();
pantalla de cristal líquido.setCursor(0, 0);
pantalla de cristal líquido.print("Espera hasta");
pantalla de cristal líquido.setCursor(0, 1);
pantalla de cristal líquido.print("¡GSM Inicializado!");
booleano noConectado = verdadero;
mientras (noConectado)
{
if (gsmAccess.start(PINNUMBER) == GSM_READY)
notConnected = false;
de lo contrario,
{
Serial.println("No conectado");
retraso(1000);
}
}
}
bucle vacío()
{
si (tomaLecturas)
{
sensor de humedad();
TempAndHumidity();
si (DHT.humedad > 50 | DHT.temperatura > 25 && TomaReadings )
{
takeReadings = false;
si (DHT.humedad > 50)
{
sendSMS(humidityMsg);
}
else if (DHT.temperatura > 25)
{
sendSMS(tempMsg);
}
while (!takeReadings)
recibirSMS();
}
si (plantaHumedad de la maceta[0] > 30 || plantPotMoisture[1] > 30 || plantPotMoisture[2] > 30 && TomaLecturas)
{
takeReadings = false;
si (plantaHumedad de la maceta[0] > 30)
{
sendSMS(moistureMessage + "1");
}
else if (plantPotMoisture[1] > 30)
{
sendSMS(moistureMessage + "2");
}
de lo contrario,
{
sendSMS(moistureMessage + "3");
}
while (!takeReadings)
recibirSMS();
}
}
}
nullSensor() humedad
{
for (int i = 0; i < 3; i++)
{
pantalla de cristal líquido.clear();
plantaMacetaHumedad[i] = analogRead(i);
plantaMacetaHumedad[i] = map(plantaHumedad de la maceta[i], 550, 0, 0, 100);
Serial.print("Mismo" + i );
pantalla de cristal líquido.print("Mositure" + i);
Serial.print(humedad de la planta[i]);
pantalla de cristal líquido.print(plantaHumedad[i]);
Serial.println("%");
pantalla de cristal líquido.print("%");
retraso(1000);
}
}
null tempAndHumidity ()
{
DHT.read11(dht_dpin);
pantalla de cristal líquido.setCursor(0, 0);
pantalla de cristal líquido.print("Humedad=");
Serial.print("Humedad actual = ");
Serial.print(DHT.humedad);
pantalla de cristal líquido.print(DHT.humedad);
pantalla de cristal líquido.print("%");
Serial.print("%");
Serial.print("temperatura = ");
Serial.print(DHT.temperatura);
Serial.println("C");
pantalla de cristal líquido.setCursor(0, 1);
pantalla de cristal líquido.print("temp=");
pantalla de cristal líquido.print(DHT.temperatura);
pantalla de cristal líquido.print("C ");
retraso(1000);
pantalla de cristal líquido.clear();
}
void sendSMS(String messageToSend)
{
Serial.print("Envía un mensaje para el número de celdas: ");
Serial.println(NúmeroRemoto);
Serial.println("Enviando");
pantalla de cristal líquido.print(SMS_Alert);
Serial.println();
Serial.println("Mensaje:");
Serial.println(mensajeParaEnviar);
sms.beginSMS(remoteNumber);
sms.print(mensajeEnviar);
sms.endSMS();
Serial.println("nCOMPLETE!n");
pantalla de cristal líquido.clear();
pantalla de cristal líquido.print("¡¡¡Logrado!!!");
}
void recieveSMS()
{
char c;
si (sms.fuera())
{
pantalla de cristal líquido.clear();
pantalla de cristal líquido.print("Mensaje obtenido de:");
retraso(800);
pantalla de cristal líquido.clear();
sms.númeroremoto(númeroremitente,20);
pantalla de cristal líquido.print(senderNumber);
while (c = sms.learn())
{
Serial.println(c);
messageBuffer += c;
}
Serial.println(buffermensaje);
if (messageBuffer == stringOne)
{
toggleSolenoid1();
takeReadings = true;
}
else if (messageBuffer == stringTwo)
{
toggleSolenoid2();
takeReadings = true;
}
else if (messageBuffer == stringThree)
{
toggleSolenoid3();
takeReadings = true;
}
else if (messageBuffer == stringFour)
{
toggleAll();
takeReadings = true;
}
de lo contrario,
{
takeReadings = true;
}
bufferMensaje = "";
Serial.println("FIN DE MENSAJE");
// Borrar el mensaje de reminiscencia del módem
sms.flush();
Serial.println("MENSAJE BORRADO");
}
retraso(1000);
}
toggleSolenoid1()
{
solenoideEscribir(agarre, ALTO);
retraso(1000);
solenoidWrite(slave1, HIGH);
retraso(1000);
solenoidWrite(slave1, LOW);
retraso(1000);
solenoideEscritura(agarre, BAJO);
retraso(1000);
}
toggleSolenoid2() vacío
{
solenoideEscribir(agarre, ALTO);
retraso(1000);
solenoidWrite(slave2, HIGH);
retraso(1000);
solenoidWrite(slave2, LOW);
retraso(1000);
solenoideEscritura(agarre, BAJO);
retraso(1000);
}
toggleSolenoid3() vacío
{
solenoideEscribir(agarre, ALTO);
retraso(1000);
solenoidWrite(slave3, HIGH);
retraso(1000);
solenoidWrite(slave3, LOW);
retraso(1000);
solenoideEscritura(agarre, BAJO);
retraso(1000);
}
void void toggleAll()
{
solenoideEscribir(agarre, ALTO);
retraso(1000);
solenoidWrite(slave1, HIGH);
retraso(1000);
solenoidWrite(slave2, HIGH);
retraso(1000);
solenoidWrite(slave3, HIGH);
retraso(1000);
solenoidWrite(slave1, LOW);
retraso(1000);
solenoidWrite(slave2, LOW);
retraso(1000);
solenoidWrite(slave3, LOW);
retraso(1000);
solenoideEscritura(agarre, BAJO);
retraso(1000);
}
void solenoidWrite(int pin, bool state)
{
si ( pin >= 0 && pin < 8)
= (1 << pin);
si no
serialSolenoidOutput &= ~(1 << pin);

digitalWrite(solenoidLatch, LOW);
shiftOut(solenoidData, solenoidClockster, MSBFIRST, serialSolenoidOutput);
digitalWrite(solenoidLatch, HIGH);
}

Informe de compromiso completo Sistema automatizado de riego de vegetación (PDF) Consíguelo gratis

Sistema de riego automático de plantas

Sobre el escritor

-División de la Facultad de Ingeniería Ciencias de la Computación e Ingeniería Instituto de Especialización, Blanchardstown Dublín 15

Mensajes asociados:

Si quieres conocer otros artículos parecidos a Sistema de riego automatizado y aspersores - Informe sobre el circuito, el código y el compromiso puedes visitar la categoría Electricidad Básica.

¡Más Contenido!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir