Interruptor inteligente para riego agrícola

[ad_1]

Un sistema de interruptor inteligente contiene una placa Arduino con un MÓDULO GSM que se controla de forma remota a través de un teléfono inteligente. A medida que avanza la tecnología, cada sector se volverá más inteligente con la ayuda de AI o IOT, p. B. agricultura inteligente o transporte doméstico.
A medida que los hogares modernos pasan gradualmente de los interruptores tradicionales a los sistemas de control centralizados, nuestra idea aborda principalmente el problema de los agricultores a través de la tecnología de interruptores inteligentes basada en IOT, que hace la vida más fácil, más eficiente y mejor, y mejora su nivel de vida sin ninguna dificultad. con sus tareas diarias y así organizar su rutina diaria de manera eficiente y productiva. Con interruptores controlados a distancia.
Actualmente, los interruptores convencionales están instalados en diferentes partes de las granjas, lo que dificulta que el usuario se acerque a ellos para operarlos. Los interruptores inteligentes ofrecen una solución de vanguardia con los teléfonos inteligentes. Nuestro sistema se ocupa principalmente de la evaluación manual de grandes obras agrícolas e industriales. Este legado del trabajo manual a veces obliga al trabajador a analizar el trabajo en el sitio cada vez. Debido a la incertidumbre de los cortes de energía, el trabajador agota sus energías manejando una ruta tractorable para la finca.
Nuestro sistema se dirige a eliminar este problema ya que nuestro sistema consiste en tecnología basada en IOT alimentada por paneles solares. Estos medios tecnológicos modernos ayudarán a resolver el problema sentándose en un solo lugar. Con esta tecnología adaptativa, el usuario puede ver fácilmente el estado de trabajo y el funcionamiento de las máquinas utilizadas en sus fincas simplemente sentándose en un lugar en lugar de tener que viajar largas distancias al campo en condiciones desfavorables. El objetivo principal es poner las instalaciones a disposición de los agricultores.

Trabajar
Nuestro sistema, el interruptor inteligente, se realizó con Arduino UNO, un MÓDULO GSM y un teléfono inteligente. El objetivo de este sistema es controlar varias máquinas 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. Necesitamos iniciar la aplicación (creada 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 ilumina de manera constante. Ahora, en la aplicación, debemos configurar diferentes botones para diferentes cargas y el valor correspondiente que debe transmitirse al presionar ese botón. Entonces estamos listos para controlar las cargas.
Cuando se presiona un botón en el teléfono inteligente, el MÓDULO GSM recibe los datos correspondientes y transmite estos datos internamente a Arduino. Cuando enviamos "Motor encendido" se mostrarán los datos recibidos del MÓDULO GSM. Estos datos se transmiten a Arduino, luego los datos recibidos se comparan con los datos escritos en el boceto y, en consecuencia, se enciende el "motor encendido". La acción similar se puede aplicar a otras llaves y cargas. Con este tipo de conexión, podemos usar nuestros teléfonos inteligentes para controlar el encendido y apagado de varias máquinas eléctricas. También 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 Arduino UNO con 5V y tierra. El MÓDULO GSM funciona con 12 V. Los pines TX y RX del MÓDULO GSM deben conectarse a los pines RX y TX del Arduino.
Debemos tener cuidado al conectar los pines RX a TX de Arduino (o en realidad cualquier otro microcontrolador) porque el pin solo puede manejar 5V. Sin embargo, el voltaje del pin TX o Arduino es de 5 V. Por lo tanto, se usa una red divisora de voltaje que consta de resistencias de 10 K y 20 K para reducir el voltaje a alrededor de 5 V.
diseño de placa de circuito impreso:


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:
| ver no | partes | Área | Multitud |
| 1 | arduino uno | 7-12 voltios | 1 |
| 2 | GSM con GPRS | 5 voltios | 1 |
| 3 | relé | 5 voltios | Depende del parque de máquinas |
| 4 | Convertidor reductor CC-CC | 2 voltios a 35 voltio | 1 |
| 5 | Pantalla (16*2) | 5 voltios | 1 |
| 6 | Circuito Interintegrado (I2C) | 5 voltios | 1 |
| 7 | Proteger | 200V a 600V | Depende del parque de máquinas |
| 8 | cables de conexion | — | — |
| 9 | panel solar | 50W | 1 |
| 10 | controlador de carga solar | 12v | 1 |
[ad_2]
Si quieres conocer otros artículos parecidos a Interruptor inteligente para riego agrícola puedes visitar la categoría Electrónica.

Deja una respuesta