Académique Documents
Professionnel Documents
Culture Documents
En este artculo usamos una tarjeta conectada a Arduino para habilitar una puerta ethernet e implementar un pequeo servidor web.
La primera opcin que tenemos es la Ethernet Shield oficial, pero si tenemos una limitacin en el costo o en el espacio a ocupar, tenemos
que buscar alternativas.
Una alternativa para implementar una conexin Ethernet es la tarjeta ENC28J60 que posee interfaz SPI y se aprecia en la figura.
Mas informacin tras el salto
Materiales
Arduino Uno
IDE Arduino instalado
Acceso a Internet
Cable de Red
Instalando Biblioteca
Debemos obtener la biblioteca para instalar y usar. los pasos son los siguientes
1.
2.
3.
Mover esta carpeta EtherCard bajo la carpeta libraries, donde esta el ejecutable de Arduino.
4.
Si estaba abierta, reiniciar la aplicacin de Arduino, para asegurarnos que se apliquen los cambios realizados.
Cuando abrimos el arduino IDE podemos ver la librera instalada y sus ejemplos, eso se muestra en la siguiente figura.
Conexin Fsica
La conexin fsica se basa en el uso de los pines para interfaz SPI. Se necesitan seis pines.
La siguiente tabla muestra los pines necesarios,
ENC
Arduino
VCC
3.3v
GND
GND
SCK
Pin 13
SO
Pin 12
SI
Pin 11
CS
Pin 8
Pruebas
Como prueba usamos la pgina Back Soon
#else
if (!ether.dhcpSetup())
Serial.println("DHCP failed");
#endif
ether.printIp("IP: ", ether.myip);
ether.printIp("GW: ", ether.gwip);
ether.printIp("DNS: ", ether.dnsip);
}
void loop(){
// wait for an incoming TCP packet, but ignore its contents
if (ether.packetLoop(ether.packetReceive())) {
memcpy_P(ether.tcpOffset(), page, sizeof page);
ether.httpServerReply(sizeof page - 1);
}
}
El resultado de este sketch se aprecia tanto en la pgina web donde aparece el mensaje esperado, como via serial donde aparecen
los parmetros de red. Esto se aprecia en la siguiente figura,