I am doing something very simular at the moment. It is very dynamic but not flashy.
It is based on html, java script and webduino.
Basically I have a html page with 2 tables. 1 table shows the content of variables and the other table allows to set variables.
The server serves following URL's robot, robot/Params?, robot/Change and robot/Param?[variable name]
The Robot page returns the attached html
The robot/Params? page is called by the Robot page and updates the HTML to contain the variable names and the variable values.
Then with a timer function the html requests robot/Change which will return changed values.
I'm no longer using robot/Param?[variable name] as this assumes you know the name of the variable.
The arduino code heavily uses macro's to avoid coding mistakes.
for instance the changed page is build up by
The only extra code you need is to have Speeddirection somewhere defined and following defenition which linkes the variable to the html page
#define ID_MowSpeed "0"
for the Params the code is:
I'm using a wifi connection to my Robot and this allows me to see what is going on in the robot without USB cable
The html page is on the sd card. Therefore big files do not have to be an issue.
The html file
My code for the server. Note that I use eclipse and the code is part of a bigger project so it will probably not compile.