For those of the embedded software challenged nature, you can try using an old laptop and a Velleman USB I/O module from Maplins.
I'm controlling my 3kW immersion heater via one of these, reading the power generated from the PV array from the charge controllers, the battery voltage, the charge mode and the brightness of the sun by a home made lux meter. The aim is very similar in that I want to make use of all the excess solar power from the array when the battery is full while not discharging the battery if a cloud passes overhead or a bunch of other loads like the kettle turn on.
Works well. Yesterday I managed to consume 5kWh of solar power and still have a full battery at sunset plus a full tank of hot water!
It does require being able to program in C (using a free compiler called CH) or if you've got an old copy of Visual Basic or Borland Delphi it's a complete doddle to program.
See more here:
http://www.navitron.org.uk/forum/index.php/topic,8368.120.htmlThe module comes with a DLL that provides a simple set of commands to read 4 input switches (e.g. thermostats), read 2 A/D converters (for my lux meter), and output either 8 on/off ports that can directly drive relays or two D/A ports that do either 0-5V analogue or PWM output.
No soldering required (unless you want to save £10 and build the kit version).
It's even USB powered (although you do need an external power supply to drive a relay).
To do Alan's scheme you'd just have to feed the induction coil outputs to the Velleman A/D converters, fiddle with the values of the buffer amp gain resistors to get a decent reading. Then you simply use the PC program to decide when to turn on one or more of the 8 loads you can control or pulse them slowly by software or use the PWM or analogue outputs to "dim" one big load like a heater using the triac chopper he used.
I've used the 7 spare outputs on the board (each has a LED) to make a bar graph for the lux meter so that I can see when it's getting bright enough that the heater might start to come on.