Tutorial Ethernet _arduino

download Tutorial Ethernet _arduino

of 9

Transcript of Tutorial Ethernet _arduino

  • 7/31/2019 Tutorial Ethernet _arduino

    1/9

    Tutorial creado por Luis deUso del mdulo ethernet ENC28J60 con Arduino : Parte 1Hola, en esta ocacin quiero compartir un tutorial para utilizar un mdulo ENC28J60que proporciona conectividad ethernet a cualquier microcontrolador, en este caso lousaremos mediante un Arduino o sea un Atmega328

    En el mercado encontraremos diferentes presentaciones de este mdulo, algunasvienen en formato de Shield, yo consegui una tarjeta mas pequea pero que secablea facilmente al Arduino

    El mdulo que se uso para este tutorial es el siguiente:

    Tamben existe la version "shield":

    En las bibliotecas de Arduino ya encontramos una librera ethernet, el problema esque esta librera esta diseada para operar con un mdulo diferente, el WIZnetW5100, por lo que no es compatible, despues de probar varias opciones al fin

  • 7/31/2019 Tutorial Ethernet _arduino

    2/9

    encontre una que funcion sin problemas y que se puede descargar desde la sig. liga:

    http://www.infinitecrobotics.com/Extras/Ethernet/EtherCard.zip

    Bueno empezaremos cableando el mdulo ethernet al Arduino, para esto usamos elsiguiente diagrama:

    Cabe mencionar que la comunicacion entre el mdulo ethernet y el arduino se llevaacabo utilizando un protocolo que se llama SPI o Serial Peripheral Interface

    SPI es un protocolo serial sincrono que se utiliza para comunicar unmicrocontrolador con otro y con perifricos a distancias cortas.

    Para hacer una conexion SPI siempre habr un dispositivo maestro(usualmente un microcontrolador) que controlar uno o varios perifricos(esclavos), se utilizan por lo generar 3 lineas de conexin y una deseleccin que son:

    * SO o MISO (Master In Slave Out). La linea que utiliza el esclavo paraenviar datos al maestro* SI o MOSI (Master Out Slave In). Datos del maestro al esclavo.* SCK (Serial clock). Pulsos de reloj para sincronizar la comunicacin* CS o Select. Se usa por el master para habilitar o deshabilitar undeterminado perifrico

    http://www.infinitecrobotics.com/Extras/Ethernet/EtherCard.ziphttp://www.infinitecrobotics.com/Extras/Ethernet/EtherCard.ziphttp://www.infinitecrobotics.com/Extras/Ethernet/EtherCard.zip
  • 7/31/2019 Tutorial Ethernet _arduino

    3/9

    Los microcontroladores atmel incluyen las 4 lineas para usar protocoloSPI las cuales obviamente estn presentes en los pines del arduino, parael arduino uno se deben usar: Pin digital 10 para CS, Pin digital 11 para SI,

    Pin digital 12 para SO y Pin digital 13 para SCK, en el caso del arduinomega se usara los sig. pines: 50 (MISO), 51 (MOSI), 52 (SCK), and 53(CS).

    La alimentacin del mdulo puede ser a 3.3 o 5V, yo us ambos para laspruebas y no encontr ninguna diferencia as que lo deje puesto a 3.3V.

    As queda nuestro mdulo cableado:

  • 7/31/2019 Tutorial Ethernet _arduino

    4/9

    Despus de cablear el mdulo lo que sigue es instalar la librera, comoestoy usando la versin de Windows, las rutas sern en ese formato,primero busco el archivo que descargu, el mio qued guardado con elmismo nombre EtherCard.zip

    A continuacin descomprimo el archivo y envo la carpeta descomprimida al directoriode Arduino/libraries (o la ruta donde est instalado el ide de arduino)

  • 7/31/2019 Tutorial Ethernet _arduino

    5/9

    Despus de este paso abrimos el IDE de arduino y en el menu de Ejemplos ya debenaparecer los ejemplos de la libreria EtherCard

  • 7/31/2019 Tutorial Ethernet _arduino

    6/9

    Seleccionamos el ejemplo pingsStaticIP

  • 7/31/2019 Tutorial Ethernet _arduino

    7/9

    En las variables myip y gwip colocamos primero la ip que querramos asignar alarduino (en mi caso 192.168.1.188) y despus la ip de nuestra puerta de enlace ogateway, en mxico para las redes de infinitum y una gran mayora de las redes

    domsticas este valor es el que se muestra (192.168.1.254), una vez hecho estepequeo cambio descargamos el script al arduino y abrimos el monitor serial dondevemos el arranque del script:

  • 7/31/2019 Tutorial Ethernet _arduino

    8/9

    Si analizamos el script vemos que hay una rutina que obtiene via dns la direccion ipdel dominio www.google.com y se queda envindole pings, en el monitor vemos lostiempos de respuesta del servidor de google (Esta parte solo funcionar si estamosconectados a internet).

    Si nosotros abrimos una ventana de comandos y hacemos ping a la direccin ip delarduino debemos ver una respuesta como la de abajo, en la pantalla del monitor serialtamben podemos ver las solicitudes de ping enviadas por la pc y recibidas por elarduino

  • 7/31/2019 Tutorial Ethernet _arduino

    9/9

    Si lograron llevar acabo con xito todos los pasos felicidades! oficialmente acaban dedarle conectividad de red a su arduino.

    En la segunda parte del tutorial aprenderemos como convertir nuestro arduino en unservidor web para poder monitorear y controlar las salidas y entradas de la placa,hasta la prxima!