Show Posts
Pages: [1]
1  Using Arduino / Programming Questions / How to send data to a webserver w/o uing the "client.print" command? on: October 03, 2012, 08:22:13 pm
Hello,
I'm working in a project to display the status and activation time of several digital inputs in a webserver based in an Arduino UNO + Ethernet shield + RTC module.
The problem I have is that the SRAM of the Arduino UNO gets easily full due to the "client.print" command line sed to display the data in the webserver. Because of this, I am currently analysing the possibility of programming a webserverd stored in the Ethernet shiled's SD card, inspired in the TinyWebServer.
The question I have is how to send Arduino data to the webserver without using the "client.print" comand line. Any suggestion to start?
(I'm not a HTML or Java expert)

Thank you very much.
2  International / Software / Re: ¿Cómo enviar datos de proceso a un webserver sin utilizar "client.print"? on: October 03, 2012, 08:04:37 pm
Hola a todos de nuevo,
¿Alguna sugerencia sobre esta consulta?
Gracias.
3  International / Software / Re: ¿Cómo enviar datos de proceso a un webserver sin utilizar "client.print"? on: September 30, 2012, 09:07:34 pm
Estimados flico y chiva,
Ante todo muchas gracias por responder a mi post tan rápidamente.

A continuación pego la parte del código mostrando como utilizo la macro F():

Code:
client.print(F("<font face='arial' color='black' size='4'>Sensor # 1 >> "));
            if (sensorOneActive)
              client.println(F("<font color='red' size='4'>ACTIVADO >> "));
            else
              client.println(F("<font color='green' size='4'>DESACTIVADO >> "));
              client.println(F("Ultimo disparo >>"));
              client.println(sensorOneTriggerTime);
              client.println("<hr />");

Dado que tengo que quiero mostrar muchos estados de sensores simultáneamente en el webserver (en total son 6 + la estampa de tiempo indicando la hora en que se disparó cada uno), al no utilizar la macro F() superaba fácilmente el valor de la SRAM del Arduino.
Ahora con esta macro logré publicar toda la información deseada, pero me quedé con la SRAM casi en 0, y con un formato de web muy rudimentario.
Entiendo que con la librería SD también voy a consumir mucha memoria, pero seguramente podré armar una web un poco más vistosa, además de liberar la SRAM para ser utlizada puramente por la aplicación y no cargarla con código HTML (o al menos, muy poco)

Nuevamente gracias por la ayuda. Aguardo nuevos comentarios.

Saludos,
4  International / Software / ¿Cómo enviar datos de proceso a un webserver sin utilizar "client.print"? on: September 30, 2012, 01:58:03 pm
Hola,

Estoy trabajando en mejorar un webserver alojado en el ethernet shield (Wiznet 5100).
La idea es mostrar los valores de las variables analógicas y discretas de la aplicación en una web embebida en el shield, pero sin utilizar el comando "client.print". Son muchas las variables que deseo mostrar, por lo que la memoria del Arduino está bastante comprometida.
Actualmente, gracias a eried (http://arduino.cc/forum/index.php/topic,121637.0.html ), utilizando la macro F() pude hacer funcionar el webserver sin consumir toda la SRAM del Arduino UNO. Pero quiero ir un paso más adelante, independizarme de la memoria RAM del Arduino, y migrar a una web alojada en una tarjeta SD incluída en el shield (algo similar a lo hecho en el famoso TinyWebServer) .
El tema es que no se como publicar valores de variables en un webserver sin utilizar "client.print" (aclaro que no soy experto en HTML, Java, ni nada por el estilo)
¿Alguna ayuda como para empezar?

Muchas gracias.
5  International / Software / Re: Problema con carga de sketch mayor a 18.5KB on: September 10, 2012, 11:25:04 am
Erwin, muchas gracias por la recomendación.
Con la versión de soft que me recomendaste pude descubrir que se trataba de un problema de espacio en la SRAM. Ya lo solucioné utlizando la macro F() para los comandos del webserver.

Saludos.
6  International / Software / [SOLUCIONADO] Problema con carga de sketch mayor a 18.5KB on: September 05, 2012, 11:55:53 am
Hola,
Estoy trabajando con una placa Arduino UNO R3, un Ethernet Shield (Wiznet 5100) y un módulo RTC en un proyecto de automatización con webserver.
Se trata de un monitoreo de sensores discretos con estampa de tiempo, y visualización mediante la web. La lectura del RTC la estoy haciendo con la libreria <RealTimeClockDS1307.h>, y la impresión de los datos en la web mediante el comando client.print de la librería <Ethernet.h>
El problema que tengo es que, cuando el sketch supera los 18.5KB, al terminar la descarga el programa el micro se cuelga y no se inicializa el programa. Si bajo el tamaño del sketch (por ejemplo comentariando algunas lineas de comando), todo funciona ok.
¿Alguna sugerencia? Gracias.
Pages: [1]