2011-12-08 23 views
5

Quiero leer la información del sensor de Arduino Uno. Ya tengo un programa Java que se conecta al puerto serie y lee la información del Arduino.¿La mejor manera de publicar datos del sensor Arduino en una página web?

Quiero publicar esta información en una página web (actualmente mi computadora ejecuta el servidor web Apache). No soy tan bueno en el desarrollo web, sin embargo puedo salir adelante.

Mi plan es guardar los datos del sensor que he leído desde el Arduino en un archivo. Actualizaría este archivo cada 1 minuto. Luego, utilizando algún lenguaje de scripting del lado del servidor (es decir, PHP) lea los datos del archivo y genere una página web que muestre la información del sensor cuando se solicite la página.

Sin embargo, este enfoque no parece muy "elegante". ¿Hay una mejor manera de realizar esta tarea?

(Además, sólo estoy usando el Arduino Uno con un puerto USB, no tengo una Ethernet shield.)

+0

también es un buen lugar para preguntar: http://electronics.stackexchange.com/ – vikingosegundo

Respuesta

2

supongo que realmente depende de la solidez que deseas página Web para ser y cómo centralizado, quiere que su aplicación sea.

Si solo está buscando datos brutos sencillos, puede compilar a simple web server en su aplicación Java para servir el contenido del archivo. Esto centralizaría todo en una sola aplicación. (En lugar de apache + php + java)

Si está buscando datos en tiempo real, puede incluso disparar comandos en serie cuando se solicita algo como http://localhost/getData y responder con datos en vivo leídos a través de la serie. (Aunque, no recomendaría esto si se van a realizar varias conexiones simultáneas en su servidor web. Arduino no hace multiprocesamiento y el serial puede ser lento.)

Las desventajas de esto, por supuesto, es que usted están codificando manualmente la salida HTML. Hay algunas bibliotecas HTML (here y here) que pueden ayudar con esto.

+0

¡Gracias! Los últimos dos enlaces que publicó fueron muy útiles. Creo que intentaré centralizar todo en una sola aplicación ya que parece ser la más simple. – jos76

0

Para agregar, si no espera obtener muchas visitas en un período corto, generar la página dinámicamente, se activa cuando entra una solicitud (como usted describe) funciona bien. Si espera obtener muchas visitas por minuto (su tasa de actualización especificada para los datos), querrá generar la página una vez por minuto cuando las actualizaciones de datos, luego la sirva a cada solicitante, en lugar de regenerarla cada vez. hay una solicitud

1

Puede crear una cuenta en SensorMonkey.com y luego crear una API para usar los datos de su sensor en otro sitio web.

2

Bien, ya que no tiene un blindaje Ethernet, entonces la única opción para usted es usar el puerto de lectura serie.

leyendo los datos del puerto serie y guardándolos en un archivo, puede intentar formatear sus datos en formato json o xml. esto le permitirá manipular fácilmente los datos usando jQuery, por ejemplo.

si sabe cómo puede crear una página crear un ajax para mostrar los datos de una manera elegent. puedes echar un vistazo a backbone.js y algunos jQuery.

si no eres tan bueno en desarrollo web y/o diseño web. puede confiar en sitios web prediseñados para este fin. me gustó la interfaz de usuario de cosm website

y podría considerar tener un escudo Ethernet o WiFi.tener su Arduino directamente conectado a Internet puede ser muy poderoso y le permitirá crear hacks ordenadas

también al igual que este tutorial

2

¿Alguna vez has oído hablar de SensorMonkey ... Este sitio web le ayuda a publicar su datos del sensor de Arduino u otros dispositivos como Shimmer o xBee. Puede iniciar sesión usando su cuenta de Facebook. Es muy fácil de usar, por lo tanto, no requiere conocimientos de desarrollo web ...

+1

Sensormonkey ha sido descontinuado – HixField

Cuestiones relacionadas