Interruptor inteligente de riego agrícola

Un sistema de interruptor inteligente contiene una placa Arduino con MÓDULO GSM controlado de forma remota a través de un teléfono inteligente. A medida que avanza la tecnología, cada industria se vuelve más inteligente con la ayuda de la inteligencia artificial o IoT, por ejemplo: la agricultura o el transporte doméstico inteligente.
A medida que los hogares modernos están cambiando gradualmente de los interruptores convencionales al sistema de control centralizado, nuestra idea aborda principalmente el problema de los agricultores a través de la tecnología de interruptores inteligentes que se basa en IOT y hace la vida más fácil, eficiente y mejor, y mejora su nivel de vida para que no encuentran ninguna dificultad en su tarea diaria, por lo que su rutina diaria es eficiente y productiva. Interruptores controlados a distancia.
Actualmente, los interruptores convencionales ubicados en diferentes partes de las granjas dificultan que el usuario se acerque a ellos para operar. Los interruptores inteligentes brindan una solución más moderna con los teléfonos inteligentes. Nuestro sistema se ocupa principalmente cuando hay una evaluación manual de los principales trabajos agrícolas e industriales. este legado del trabajo manual obliga a veces al trabajador a analizar el trabajo yendo al campo cada vez. Ante la incertidumbre de los cortes de luz, el trabajador agota sus energías caminando la distancia transitable hasta la finca.
Nuestro sistema se encarga de la erradicación de este problema ya que nuestro sistema está basado en tecnología IOT alimentada por paneles solares. estos medios tecnológicos modernos ayudan a acceder al problema sentándose en un solo lugar. Por medio de esta tecnología adaptativa, el usuario puede acceder fácilmente a las condiciones de trabajo y modo de funcionamiento de la maquinaria utilizada en sus fincas sentándose en un solo lugar en lugar de caminar largas distancias al campo en condiciones desfavorables. El objetivo principal es brindar servicios a los agricultores.

Laboral
Nuestro sistema es el interruptor inteligente hecho con Arduino UNO, MÓDULO GSM y un teléfono inteligente. El objetivo de este sistema es controlar diferentes maquinarias agrícolas a través de un teléfono inteligente. Cuando se enciende, el LED de conexión en el MÓDULO GSM comienza a parpadear. Tenemos que iniciar la aplicación (hecha a través de MIT APP INVENTER) en nuestro teléfono inteligente y conectarnos al MÓDULO GSM. Si el emparejamiento es exitoso, el LED se estabiliza. Ahora, en la aplicación, debemos configurar diferentes teclas para diferentes cargas y su valor correspondiente que debe transmitirse cuando se presiona esa tecla. Entonces estamos listos para verificar las cargas.
Cuando se presiona una tecla en el smartphone, el MÓDULO GSM recibe los datos correspondientes y el interno los transmite al Arduino. Si enviamos «Motor en marcha», entonces los datos recibidos del MÓDULO GSM. Estos datos se transmiten al Arduino, luego compara los datos recibidos con los datos escritos en el boceto y, en consecuencia, enciende el ‘Motor’. La acción similar se puede aplicar a otras llaves y cargas. Mediante este tipo de conexión podemos controlar el encendido o apagado de diferentes coches eléctricos a través de nuestros smartphones. además, recibimos la confirmación en nuestro teléfono.

El MÓDULO GSM tiene 4 pines: VCC, TX, RX y GND. Los pines VCC y GND están conectados a 5V y tierra al Arduino UNO. El MÓDULO GSM funciona a 12V. Los pines TX y RX del MÓDULO GSM deben estar conectados a los pines RX y TX del Arduino.
Al conectar los pines RX a los pines TX del Arduino (o cualquier microcontrolador en realidad), debemos tener cuidado ya que el pin solo puede tolerar 5V. Pero el voltaje del pin TX o Arduino será de 5V. Luego, se usa una red divisora de voltaje compuesta por resistencias de 10K y 20K para reducir el voltaje a alrededor de 5V.
Disposición de la placa de circuito:


El programa utilizado:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
LiquidCrystal_I2C Lcd(0x27,16,2); //set the lcd address to 0x27 for a 16 chars and 2 line
display
SoftwareSerial mySerial(3, 6);
String task;
void setup()
{
Lcd.init(); //initialize the lcd
Lcd.init();
Lcd.backlight(); // Turn on the backlight and print message.
mySerial.begin(9600); // Setting the baud rate of GSM Module.
Serial.begin(9600); // Setting the baud rate of Serial Monitor (Arduino).
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(1000);
SendMessage();
Lcd.clear();
delay(500);
Lcd.print(" by Yogesh jatav");
delay(1000);
}
SMART SWITCH FOR AGRICULTURE IRRIGATION
void loop()
{
if (Serial.available()>0)
switch(Serial.read())
{
case 's':
SendMessage();
break;
case 'r':
RecieveMessage();
break;
}
if (mySerial.available()>0)
Serial.write(mySerial.read());
task=mySerial.readString();
if (task.indexOf("Switch1off")>=0){
Serial.println(task);
digitalWrite(9,HIGH);
Lcd.clear();
delay(500);
Lcd.print("Switch1off");
delay(5000);
Lcd.clear();
}
else if (task.indexOf("Switch1on")>=0){
Serial.println(task);
digitalWrite(9,LOW);
Lcd.clear();
SMART SWITCH FOR AGRICULTURE IRRIGATION
delay(500);
Lcd.print("Switch1on");
delay(5000);
Lcd.clear();
}
else if (task.indexOf("Switch2off")>=0){
Serial.println(task);
digitalWrite(10,HIGH);
Lcd.clear();
delay(500);
Lcd.print("Switch2OFF");
delay(5000);
Lcd.clear();
}
else if (task.indexOf("Switch2on")>=0){
Serial.println(task);
digitalWrite(10,LOW);
Lcd.clear();
delay(500);
Lcd.print("Switch2on");
delay(5000);
Lcd.clear();
}
else if (task.indexOf("Motoroff")>=0){
Serial.println(task);
digitalWrite(11,HIGH);
Lcd.clear();
delay(500);
Lcd.print("Motor OFF");
delay(5000);
SMART SWITCH FOR AGRICULTURE IRRIGATION
Lcd.clear();
}
else if (task.indexOf("Motoron")>=0){
Serial.println(task);
digitalWrite(11,LOW);
Lcd.clear();
delay(500);
Lcd.print("MOTOR ON");
delay(5000);
Lcd.clear();
}
else if (task.indexOf("Switch4off")>=0){
Serial.println(task);
digitalWrite(12,HIGH);
Lcd.clear();
delay(500);
Lcd.print("Switch4off");
delay(5000);
Lcd.clear();
}
else if (task.indexOf("Switch4on")>=0){
Serial.println(task);
digitalWrite(12,LOW);
Lcd.clear();
delay(500);
Lcd.print("Switch4on");
delay(5000);
Lcd.clear();
}
else if (task.indexOf("alloff")>=0){
SMART SWITCH FOR AGRICULTURE IRRIGATION
Serial.println(task);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
Lcd.clear();
delay(500);
Lcd.print("ALL Switches OFF");
delay(5000);
Lcd.clear();
}
else if (task.indexOf("allon")>=0){
Serial.println(task);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
Lcd.clear();
delay(500);
Lcd.print("ALL Switches ON");
delay(5000);
Lcd.clear();
}
}
void SendMessage()
{
mySerial.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode
delay(1000); // Delay of 1000 milli seconds or 1 second
mySerial.println("AT+CMGS=\"+919872436823\"\r"); // Replace x with mobile number
SMART SWITCH FOR AGRICULTURE IRRIGATION
delay(1000);
mySerial.println("Home smart Switches on");// The SMS text you want to send
delay(1000);
mySerial.println((char)26);// ASCII code of CTRL+Z
delay(1000);
}
void RecieveMessage()
{
mySerial.println("AT+CNMI=2,2,0,0,0"); // AT Command to recieve a live SMS
delay(1000);
}
Lista de componentes:
sn | Activar | Alinear | Cantidad |
1 | ArduinoUno | 7-12 voltios | 1 |
2 | GSM con GPRS | 5 voltios | 1 |
3 | Relé | 5 voltios | depende de las maquinas |
4 | Convertidor CC-CC inactivo | 2 voltios a 35 Voltio |
1 |
5 | Exposición (16*2) | 5 voltios | 1 |
6 | Circuito interintegrado (I2C) | 5 voltios | 1 |
7 | contactores | de 200v a 600v | depende de las maquinas |
8 | Cables de conexión | — | — |
9 | Panel solar | 50w | 1 |
10 | Controlador de carga solar | 12v | 1 |