Primeros pasos con Ethernet Shield, y Arduino

Finalmente he podido realizar un pequeño proyecto, apagando y encendiendo un led, mediante un acceso web.

Este proyecto está basado en el proyecto de Jerónimo Avelar, que podéis encontrar aquí:

http://blogdoje.com.br/2010/04/11/teste-do-shield-ethernet-seeeduino/

Que a su vez está basado en el proyecto de Science Prog que podéis ver aquí:

http://www.scienceprog.com/getting-hands-on-arduino-ethernet-shield/

El único problema que me he encontrado para hacer funcionar estos proyectos en el actual entorno de desarrollo de Arduino es que la librería WString.h ya no está disponible, ya que se ha incluido String.h en el entorno de desarrollo, debido a esto, en el proyecto de Jerónimo se han realizado los siguientes cambios, la línea:

linha_de_entrada.append(c) ; que utilizaba append para ir concatenando los distintos caracteres recibidos en un String, con la actual librería se cambia por:

linha_de_entrada= linha_de_entrada + c;

o

linha_de_entrada +=  c;

Es decir que con la nueva librería puede resultar hasta más intuitivo.

Otro método que tampoco existe ya en la actual librería para el tratamiento de cadenas es:

linha_de_entrada.contains(«GET»); utilizado para saber si la línea recibida contiene la cadena GET, con la librería actual se utiliza el método:

linha_de_entrada.indexOf(«GET»); que nos devuelve la posición en el String de dicha cadena «GET», pudiendo de esta forma verificar si una línea comienza por GET, o si nos devuelve una posición sabremos que esa cadena está contenida el String recibido.

Espero que esto pueda ser de ayuda. Aunque ha quedado un la entrada un poco confusa, pero ya ampliaré proyecto y pondré alguna captura, el caso es que se ha conseguido apagar y encender el LED.

As usual, All comments are Wellcome. 😉

8 comentarios

  1. Javi,

    Estoy usando el codigo de science project para agregarle funcionalidad a mi proyecto, quisiera controlar relays or LEDs desde un browser (Mozila, Internet Explorer, etc). El Arduino sketch me funciona a medias pero no logro entender bien los cambios que has hecho. Pudieras por favor enviarme por email una copia de tu sketch revisado para probar si me funciona?

    Gracias de antemano,
    Nelson

    1. Gracias, por tu interés, te he mandado el pde, aunque yo usé como base el del post portugues, Como verás lo único es actualizar las funciones de WString.h, que ya no se usan, con lo que utiliza la suma para ir añadiendo caractéres a la cadena, el método .indexOf, etc.

      Échale un vistazo, si sigues teniendo alguna duda, pregunta para ver si puedo ayudarte.

      Saludos.

  2. Javi, es muy interesante el artículo que has publicado.
    Te agradecería que me enviaras el .pde, ya que en el código que yo tengo no encuentro donde hacer la modificación a .indexOf.
    Hace mucho tiempo he querido hacer esto de encender y apagar un relé desde el navegador y no he sido capaz.
    Saludos y suerte con las oposiciones.

  3. estoy intentando hacer un sistema para ver temperatura, activar un rele, y varias cosas mas por internet. Tengo un hosting contratado y no se si seria posible utilizarlo para hacer una web en php que sea la que muestre el valor de la temperatura y demás cosas.

    Si pu8edes mandarme el .pde te lo agradeceria mucho

    Gracias.

Deja un comentario