Buenas crack
Bueno soy muy muy nuevo en el mundo de arduino. xD
en realidad hace 3 dias que me compre un kid ,, The arduino starter kit.. Me siento como un niño con una consola nueva.
Estado experimentando con leds , sensor tmp , servo ahora quiero llevar esto a la red bien
me pase por la tienda de componentes de mi ciudad y compre un sensor de temperatura nuevo ml35
y en el mostrador hacia una tarjeta de ethernet shield para arduino. sin pensar mucho la compre..
Ahora me doy cuenta que no es como la W5100 ..
aki mi tarjeta ...
bien lo primero que hice fue unirla a mi arduino UNO
conecte el arduino uno por el cable usb y le cargue el siguiente codigo
#include <SPI.h>
#include <Ethernet.h>
//Declaración de la direcciones MAC e IP. También del puerto 80
byte mac[]={0x00,0x22,0x48,0x9f,0xe2,0x3d}; //MAC
IPAddress ip(192,168,1,135); //IP
EthernetServer servidor(80);
int PIN_LED=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="OFF";
}
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 petición HTTP caracter a caracter
{
readString.concat(c); //Almacenar los caracteres en la variable readString
}
if(c=='\n' && lineaenblanco)//Si la petición HTTP ha finalizado
{
int LED = readString.indexOf("LED=");
if(readString.substring(LED,LED+5)=="LED=T")
{
digitalWrite(PIN_LED,LOW);
state="ON";
} else if (readString.substring(LED,LED+5)=="LED=F")
{
digitalWrite(PIN_LED,HIGH);
state="OFF";
}
//Cabecera HTTP estándar
cliente.println("HTTP/1.1 200 OK");
cliente.println("Content-Type: text/html");
cliente.println();
//Página Web en HTML
cliente.println("<html>");
cliente.println("<head>");
cliente.println("<title>LAMPARA ON/OFF</title>");
cliente.println("</head>");
cliente.println("<body width=100% height=100%>");
cliente.println("<center>");
cliente.println("<h1>LAMPARA ON/OFF</h1>");
cliente.print("
");
cliente.print("Estado de la lampara: ");
cliente.print(state);
cliente.print("
");
cliente.println("<input type=submit value=ON style=width:200px;height:75px onClick=location.href='./?LED=T\'>");
cliente.println("<input type=submit value=OFF style=width:200px;height:75px onClick=location.href='./?LED=F\'>");
cliente.println("</center>");
cliente.println("</body>");
cliente.println("</html>");
cliente.stop();//Cierro conexión con el cliente
readString="";
}
}
}
}
}
entre en mi router .. 192.168.1.1
y configure el dhcp
En la foto se aprecia como coloque esta IP 192.168.1.135
abri los puertos 80, 8080. tcp,udp
el siguiente paso fue conectar el "cable rj43 al router y a ethernet shield" y usb al placa arduino Uno
desde el firefox 192.168.1.135 ![]()
pero nada ..
también hice un barrido a la red
nmap 192.168.1.1/24
.................KAKA...................
no hay ningún servido ..
estoy viendo que esta tarjeta tiene un chip ENC28J60.
puede ser este mi problema ?
Alguien me puede echar una mano ??






