Me gustaría usar un microcontrolador Arduino (con el escudo necesario) para controlar los LED. Mi desafío es cómo hacer que los usuarios interactúen con una página web basada en javascript para enviar una señal al microcontrolador para que parpadee un LED.
El software podría combinar los ejemplos de arduino parpadear con el servidor web .
El hardware para ejecutar el servidor web en el arduino sería el escudo Ethernet o WiFi. Alternativamente, es posible que desee ejecutar el servidor en otra máquina y usar el enlace serie USB de esa máquina al arduino para controlar si el LED está encendido.
El servidor web podría establecer una variable cuando se publique una URL, y esa variable podría determinar si se produce el parpadeo o no. Pregunte en el intercambio de pila o en Google por el lado de javascript para usar ajax para publicar un valor en una URL cuando el usuario hace algo, o use un formulario simple con casillas de verificación para comenzar.
página web basada en javascript para enviar una señal al microcontrolador para que parpadee un LED
Suponiendo que desea que el exterior (servidor web) se comunique con su Arduino cuando se produce una interacción con el usuario, y NO solo sondee los cambios de estado como se explica en una respuesta anterior.
Necesita su Arduino y un escudo Ethernet configurado como un "servidor web" para responder a las solicitudes entrantes y hacer parpadear su LED cuando corresponda. También debe vencer su NAT/Firewall local con una DMZ o reenvío de puertos (para que se pueda acceder al Arduino desde el mundo exterior).
En el exterior (sitio web), en su página de interacción (es decir, la página a la que accede el usuario web y debe hacer que su Arduino parpadee), agregue la etiqueta IMG simple con su IP de Arduino y cadena de URL. El navegador del usuario web intentará obtener la IMG y le hará cosquillas a su Arduino, que luego parpadeará. Lo mismo ocurre con javascript agregando documento en línea. Escriba una etiqueta IMG según sea necesario.
Es mucho más eficiente simplemente alojar la página web en el Ardiuno, ya que aceptará el tráfico entrante de todos modos.
Intentaría usar Xively
https://xively.com/dev/tutorials/arduino_wi-fi/
Podría tener el Arduino ejecutándose como un servidor, pero eso requeriría una IP estática y algunos puertos de reenvío para sacar el Arduino en la web para que su página web pueda publicarlo. (Por cierto, encuentro que usar GET es más simple que POST para una pequeña cantidad de datos).
Xively se basa en encuestas, por lo que su Arduino puede estar detrás de un firewall.
olin lathrop
phil escarcha
Anindo Ghosh
yippie
leon heller
olin lathrop
olin lathrop
Anindo Ghosh
Manishearth
Anindo Ghosh
olin lathrop
Manishearth
Manishearth