Marking arduino project configurable

I have been working on a variety of arduino-based projects like flood, temperature and power sensors. They all are designed to send an email or a text message or respond to a web request.

Up until now the parameters used by my sketch (like email address to notify, wifi credentials, etc.) are all hard coded into the program.

I want to make them configurable without having to modify a sketch and re-upload it. I've done a little work on making them configurable using the serial interface but am interested in other ideas.

Any ideas for editing configuration settings without having to re-upload the sketch?

You can easily include in any sketch the ability to receive data and save it to the onboard EEPROM. That data can be read in setup() and used by the program until it is next changed.

The most complex part would be the user-interface.

...R

Yes, the user interface is the primarily problem I want to solve. Saving the configuration parameters to EEPROM makes good sense. The real question is how I can create an "appliance" that can be configured using some sort of user interface.

Grokker:
how I can create an "appliance" that can be configured using some sort of user interface.

Start by writing a simple program that takes input from the Serial Monitor.

There is some user input in Planning and Implementing a Program which may get you started.

...R