Hi David,
If you wanted to upgrade the firmware rather than fitting additional hardware I can send you over the file.
To do the upgrade, you need an ICSP programmer, which is a dongle that plugs into the USB port on a laptop. They are about ÂŁ5 from eBay. You need the one with a 6 way connector (or a 10 way one with a 10 way to 6 way adapter, which is what I have).
You also need an app such as eXtreme Burner to control the programmer.
To connect the programmer, isolate the power and remove the front of the charge point. There is a Rolec box with lots of terminals and a label on the front. It doesn’t have any thick cables, that’s the contactor. The front on the controller prises off with fingernails or a small screwdriver to reveal the 6 way programming connector.
With the power still off, connected the programmer to the controller and the laptop and load up the app. I suggest the first thing to do is to download (read) the firmware from the controller and save it, that way if there are any problems, you can get back to where you started.
Next load the new firmware in to the app and write it to the charge controller. It will read it again to verify it and you’re done.
The charger will now do what it has always done.
To make use of the new functions, connect a serial device to the TX, RX and GND terminals, set the config to 115200,8,N,1 and connect.
Commands you can send are:
$FD to disable charging
$FE to enable charging
$SC x V where x is a number between 6 and 32 to set the charging level. Be careful not to omit the V, that makes the value temporary (volatile). It resets on each new charge. If you leave it out, you will set the max charge the unit will ever deliver.
There are other commands (see OpenEVSE RAPI protocol). Some of them aren’t applicable because of the hardware limitations of the controller but the ones above are the most useful anyway.
I use an Elfin EW-10 which allows me to connect to the serial port over WiFi using Putty. I also control it from my home automation controller (OpenHAB). I have powered it off the 12v terminal on the controller. From the testing I have done, the controller has sufficent capacity to cope with it.
The other option is to connect an
ESP8266 device and load the
OpenEVSE WiFi software hosts a web server so you can control the charger by a browser or the OpenEVSE app. Much of the functionality of the app, such as timers, current readings, current limits etc. depends on hardware the Rolec doesn’t have, which is why I went for just using serial commands.
Note the Rolec unit uses standard RS233 levels, which is good for compatibility but does mean you can’t use the OpenEVSE WiFi module directly because that uses TTL levels. You can buy ESP8266 devices with built in level converters or you could by a
ready programmed OpenEVSE WiFi and put a level converter between it and the charge controller.
Happy to share with anyone who is interested. I did it to make my charger smart without spending loads. Not looking for any payment, it was an interesting project and I got a smart charger out of it; I’d be pleased if others can benefit.