¿Puede encender / apagar los LED de una página web (javascript) mediante un microcontrolador (arduino)?

1

Me gustaría usar un microcontrolador Arduino (con el protector que sea necesario) para controlar los LED. Mi desafío es cómo lograr que los usuarios interactúen con una página web con javascript para enviar una señal al microcontrolador para que parpadee un LED.

    
pregunta r4gt4g

3 respuestas

3

El software podría combinar los ejemplos de arduino parpadear con webserver .

El hardware para ejecutar el servidor web en el arduino sería Ethernet o WiFi. Como alternativa, puede ejecutar el servidor en otra máquina y usar el enlace serial 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 o no el parpadeo. Pregunte en el intercambio de pila o busque en Google el lado de javascript para usar ajax para publicar un valor en una URL cuando el usuario haga algo, o use un formulario simple con casillas de verificación para comenzar.

    
respondido por el Pete Kirkham
2
  

página web controlada por javascript para enviar una señal al microcontrolador para que parpadee un LED

Suponiendo que desea que el servidor web (externo) se ponga en contacto con su Arduino cuando se produce una interacción con el usuario, y NO solo sondee los cambios de estado como explica una respuesta anterior.

Necesitas tu Arduino y un escudo Ethernet configurado como un "servidor web" para responder a las solicitudes entrantes y parpadear tu LED cuando sea apropiado. También debe derrotar a su NAT / Firewall local con un DMZ o un reenvío de puertos (para que se pueda acceder a Arduino desde el mundo exterior).

En el exterior (sitio web), en su página de interacción (es decir, la página que el usuario de la web alcanza y debería hacer que Arduino parpadee): agregue la etiqueta IMG simple con su IP de Arduino y la cadena de URL. El navegador del usuario web intentará recuperar la IMG y le hará cosquillas a su Arduino, que luego parpadeará. Lo mismo ocurre con javascript que agrega un documento en línea. Escribe una etiqueta IMG según sea necesario.

Es mucho más eficiente simplemente alojar la página web en Ardiuno, ya que aceptará el tráfico entrante de todos modos.

    
respondido por el Ron J.
1

Intentaría usar Xively

enlace

Podría tener el Arduino funcionando como un servidor, pero eso requeriría una IP estática y algo de reenvío de puertos para que Arduino salga a la web de modo que su página web pueda POST. (Por cierto, el uso de GET es más simple que POST para una pequeña cantidad de datos).

Xively está basado en sondeo, por lo que su Arduino puede estar detrás de un firewall.

    
respondido por el geometrikal

Lea otras preguntas en las etiquetas