Our server is now capable of serving our clients with some environmental data, but it has no memory, and there is no way to alter its behavior without rewriting code. We will extend our server capabilities further in this chapter, and it will finally become a fully standalone server that will live its own life without the need for manual operation. We will also enhance our server-client interface so that the server can be operated and runtime configuration can be changed remotely with our client.
Of course, as always, we will also introduce new exciting hardware. In short, we will cover the following topics:
Adding a save/load framework for arbitrary data to our server
Creating configurable periodic tasks to our server
Adding interfaces to access data on the server to our client
Implementing remote reconfigurability to our server
New hardware: infrared motion sensor
Talk about "cape" extensions and integrate one to our Beagle
Adding support for the camera interface...