viernes, 12 de octubre de 2012

Comunicación Web -> Arduino

Este es el formulario en html que esta en el servidor, las XXX corresponden a la ip publica seguida del puerto que previamente hemos redireccionado en nuestro router hacia la ip interna asignada a arduino.


<html>
<body>

<form method=get name=LED action="http://XX.X.XX.XXX:YYYY">
<input type=checkbox name=L value=1>LED<br>
<input type=submit value=submit>
</form>
</body>
</html>

Y este el código de arduino:


if(readString == ("GET /?L=1 HTTP/1.1") )
{
//led has to be turned ON
digitalWrite(ledPin, HIGH); // set the LED on

LEDON = true;
}

Simplemente comprueba lo que tiene la variable L.



 

4 comentarios:

  1. Hola podrías explicar como conectar el arduino a internet con una ip dinamica. Me he hecho una ip fija en dyn.com pero no se como redireccionar esa ip al arduino. Consigo ver la web que hay en el arduino desde mi red local, pero en cuanto que quiero verla desde otro lugar no puedo acceder. Gracias!

    ResponderEliminar
  2. Hola!

    Tu cuenta de dyndns la has hecho hacia tu ip, no? Pues busca que tiene que haber una opcion que sea ip:puerto (xxx.xxx.xxx.xxx:yyyy) elige el puerto que quieras pero que no este ocupado y cuando lo tengas ve a la confi de tu router:

    1 en la configuracion de puertos redirige el puerto de antes a la ip de arduino.
    2 busca ddns en tu router (dinamic dns) y configuralo con los datos de tu dyndns y asi es el propio router el encargado de actualizar tu ip

    ResponderEliminar
  3. Exelecte engo un proyecto similar de un sembradia automatizado !
    ya esta el codigo muy bien y la pagina donde recoje los datos

    ResponderEliminar