jueves, 5 de noviembre de 2009

Actuador de led via WebServer en Arduino

Ejemplo de como actuar sobre una salida digital de Arduino para encender un led a través de una página web en un móvil o portátil servida por un servidor web residente en Arduino.



El montaje es el siguiente:

1. Arduino Duemilanove (2009)
2. Ethernet Shield for Arduino
3. Led
4. Móvil o PC portátil

Pasos:

- El Ethernet Shield va conectado al Arduino 2009.
- Alimentamos con 5V a través de un cable USB a un PC portátil (se podría alimentar con baterías)
- Conectamos el Ethernet Shield a la red LAN Ethernet con cable UTP con conector RJ-45.
- Programamos una aplicación .pde (WebServer2) en el portátil y la transferimos por USB al Arduino.
- Conectamos un led en las salidas digitales del Ethernet Shield (PIN 9 y GND).
- Accedemos a la aplicación a través de un navegador web en móvil o pc portátil poniendo la dirección IP del Arduino (http://192.168.1.82)

El programa que reside en Arduino es un servidor web a medida que actúa sobre las entradas digitales del mismo.

El servidor web utiliza las librerías:

- Ethernet.h
- WString.h

y ofrece una página web que consiste en dos botones (ON, OFF) que le pasa por GET el parámetro "do" con los valores ON u OFF de la siguiente manera:



El servidor parsea la URL enviada por el cliente web y obtiene los valores ON u OFF para poner el pin 9 a HIGH o LOW.