Sei sulla pagina 1di 8

MANUAL DE CONTROL DE RELAY POR INTERNET CON ARDUINO

Primero que todo felicidades por comprar este fabuloso kit, que te permite encender y
apagar cualquier aparato atreves de internet.
El kit consta de:
1 tarjeta Arduino Uno rev 3
1 cable usb de comunicacin y alimentacin
1 tarjeta Ethernet shield (la que se ensambla encima de la Arduino y se conecta a internet
a travs de un cable Ethernet directamente en tu modem).
1 relay de 5v
3 cables hembra-macho para conectar la Ethernet shield al relay
1 sketch (programa que debe bajarse a la arduino) abajo est el cdigo.
1 este manual que te lleva paso a paso.

PASO 1.- BAJAR EL SOFTWARE DE ARDUINO Y CONECTAR POR PRIMERA VEZ LA


ARDUINO A LA COMPUTADORA
En el siguiente link (cpialo en tu browser) est la explicacin muy a detalle de los pasos que
debes de seguir para bajar el software y como conectar por primera vez la tarjeta arduino
a la computadora:

https://www.youtube.com/watch?v=bwkHUXa9HWM

PASO 2.- OBTENER LA DIRECCION IP DE TU RED LOCAL


Este paso es importante ya que debes de saber cul es el IP de tu propia red. La IP es una
direccin electrnica y vara por cada red, normalmente la IP es configurada y asignada
automticamente por tu modem, sigue los siguientes pasos para que puedas ver cul es la
direccin IP de tu red (Puerta de enlace predeterminada):
Abre Windows, luego la opcin todos los programas, accesorios y pulsas en smbolo del
sistema.
Escribes:
ipconfig <enter>
Y debe aparecer algo similar a esto:

Tomas el dato de Puerta de enlace predeterminada, en este caso es:


192.168.1.254

Debes de anotar el enlace que te aparezca en tu red propia.


Y cambias los 3 ltimos dgitos por 150 quedando en este caso:
192.168.1.150
Y ese dato lo vamos a escribir ms adelante en el sketch del manejo del relay por internet.

PASO 3.- COPIAR EL SKETCH (PROGRAMA) A LA TARJETA ARDUINO

Este es el sketch que debes copiar en el programa de Arduino despus de instalarlo en tu


computadora, pero solo recuerda que debes solo cambiar la lnea que dice:
IPAddress ip(192,168,1,150);

//IP local con CMP y IPCONFIG de windows

Por la que corresponda a tu red propia (no olvides solo cambiar los 3 dgitos por 150).

COPIA DESDE DEBAJO DE ESTA LINEA


/*
ENCENDIDO Y APAGADO DE UN DELAY CON RED LOCAL
CREADO POR FERNANDO C

Conectar Arduino R3 y Ethernet Shield

Conectar cable ethernet al Modem y al Ethernet Shield

Conectar el Relay de la siguiente manera:

VCC Conectar a pin de 5V de arduino (+)


GND Conectar a GND de Arduino (-)
IN Conectar a pin 8 digital de Arduino
*/

#include <SPI.h>
#include <Ethernet.h>

//Utiliza la libreria SPI


// Utiliza la libreria ethernet

//Declaracin de la direcciones MAC e IP. Tambin del puerto 80


byte mac[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED}; //MAC
IPAddress ip(192,168,1,150);

//IP local con CMP y IPCONFIG de windows

EthernetServer servidor(80);
int PIN_LED=8;

// Conectar el Relay al PIN 8

String readString=String(30);
String state=String(3);
void setup()
{
Ethernet.begin(mac, ip); //Inicializamos con las direcciones asignadas
servidor.begin();
pinMode(PIN_LED,OUTPUT);
digitalWrite(PIN_LED,HIGH);
state="APAGADO";

}
void loop()
{
EthernetClient cliente = servidor.available();
if(cliente)
{
boolean lineaenblanco=true;
while(cliente.connected())

//Cliente conectado

{
if(cliente.available())
{
char c=cliente.read();
if(readString.length()<30) //Leemos peticin HTTP caracter a caracter
{
readString.concat(c);

//Almacenar los caracteres en la variable readString

}
if(c=='\n' && lineaenblanco) //Si la peticin HTTP ha finalizado
{
int LED = readString.indexOf("LED=");
if(readString.substring(LED,LED+5)=="LED=T")
{
digitalWrite(PIN_LED,LOW);

state="ENCENDIDO";
} else if (readString.substring(LED,LED+5)=="LED=F")
{
digitalWrite(PIN_LED,HIGH);
state="APAGADO";
}
//Cabecera HTTP estndar
cliente.println("HTTP/1.1 200 OK");
cliente.println("Content-Type: text/html");
cliente.println();
//Pgina Web en HTML
cliente.println("<html>");
cliente.println("<head>");
cliente.println("<title>CONTROL DEL VENTILADOR</title>");
cliente.println("</head>");
cliente.println("<body width=100% height=100%>");
cliente.println("<center>");
cliente.println("<h1>CONTROL DEL VENTILADOR</h1>");
cliente.print("<br>");
cliente.print("<h1>Estado del ventilador: </h1>");
cliente.print(state);
cliente.print("<br><br>");

cliente.println("<input

type=submit

value=ENCENDIDO

style=width:350px;height:175px onClick=location.href='?LED=T'>");
delay(10);
cliente.println("<input

type=submit

style=width:350px;height:175px onClick=location.href='?LED=F'>");
delay(10);
cliente.println("</center>");
cliente.println("</body>");
cliente.println("</html>");
cliente.stop();//Cierro conexin con el cliente
readString="";
}
}
}
}
}

COPIA HASTA ANTES DE AQU.

Compila el sketch y envalo a la Arduino.

value=APAGADO

PASO 4 .- CONECTA EL RELAY AL ETHERNET SHIELD

El Relay se conecta de la siguiente manera (necesitas 3 cables por Relay):

VCC Conectar a pin de 5V de arduino (+) (Alimentacin de corriente al relay)


GND Conectar a GND de Arduino (-) (Tierra del Relay).
IN Conectar a pin 8 digital de Arduino (Abre y cierra el relay)

El siguiente video te explica paso a paso su uso y manejo:


https://www.youtube.com/watch?v=Bt6ZKP9XEBM

PASO 5.- EN TU BROWSER PRUEBA EL ENCENDIDO Y APAGADO DE LA RELAY

En tu browser escribe la IP que obtuviste de tu red local y que creaste cambiando los 3
ltimos dgitos por el 150.
Listo si seguiste todos los pasos correctamente ya debes estar abriendo y cerrando el relay
correctamente, saludos.

Para cualquier duda o comentario no dudes en informarme


Fernando C
fcintora@hotmail.com
cel (228) 144 93 05

Potrebbero piacerti anche