---Version 1.6.0 NOW available and tested to work with LEAF EV---
So, I would like to invite people to test my latest firmware (1.5.5) which adds a real time clock and delay start/stop charging features.
To get started, a RTC chip + battery module has to be installed. You can pick up a compatible DS1307 module at https://www.adafruit.com/products/264. Connect SCL, SDA, Power, GND to the same SCL, SDA, 5V, GND as the Adafruit RGB LCD.
The features of the firmware 1.5.5
- CLI command 'dt' to set date/time of system
- CLI command 'timer' to view/set start/stop timers
- LCD button menu 'Date/Time' to set system date/time
- LCD button menu 'Delay Timer' to set/enable start/top timers
- Once Timers are set and valid, EVSE will start up in disabled mode and will start when the start time has reached
- One can use the manual button to start the EVSE and the system will only stop once the stop time has reached
- LCD will display 'EV Connected' and not the old 'Stopped' message but if the system is stopped, a square stop icon will be present on the first line
- LCD will display a Time icon on the first line to indicate Timers are active on the system
The features of the firmware 1.5.6
- All of the above
- LCD button menu to set 'Auto Start' On or Off. Default is ON so when set to OFF, a manual start is required to start charging. By setting Timers ON, you are setting Auto Start OFF as well.
The features of firmware 1.6.0
- Implemented a different way to handle manual/timer start/stop charging to play nice with EVs
- Changed the way the "Stopped" screen looks. If timers are enabled, it will display the start and stop time along with nice little icons (See skydrive link below for example pictures)
- Also includes the "Auto Start" menu in the LCD as stated above
- NOTE: I should probably point out that this firmware is close to taking up the entire 32K available for code storage so the Arduino boot loader will probably not work. Burn the HEX directly with USBTiny
- NOTE2: The firmware will not start up properly if RGB LCD is not connected. This was introduced in version 1.0.3 but i'll take some time to look at it to see if anything can be done
The features of firmware 1.6.2
- Merged in 1.0.9 mainline OpenEVSE changes
- Added ifdef option to include AutoStart in LCD Menus. Disabled by default to conserve on SRAM space
- When DELAYTIMERs are enabled, changed the behaviour when you exit LCD menu to be more consistent
- NOTE: Compiled hex files can be found in the skydrive for those that want to load directly without compilation. The filename should be self explanatory on which features are included. BTN menu be default uses Digital Pin 7, which routes out to Pin 3 of I/O pin header on the v4 through hole boards. ADAFRUITBTN is the HEX that has been compiled to use button on LCD shield
Compiled into the firmware are the following features so make sure your board supports these including the RTC module that is mentioned up above: GFI, SERIALCLI, RGBLCD, ADVPWR, BTN_MENU, BTN_ENABLE_TOGGLE
Some pictures of the menu, CLI interface, and firmware hex file can be found here: http://sdrv.ms/UbcUGk
Please consider donating something @ PP [email protected] if you think this is worth it to you. I spent countless late nights to get this all working and I'm happy I did Looking forward to feedback!
Edit: Added YouTube video of the Date/Time, Delay Timers and Charging menus...
[youtube]http://www.youtube.com/watch?v=xEW_XIwJIlo[/youtube]
Edit: Checked in code at https://github.com/goldserve/openevse_rtc" onclick="window.open(this.href);return false;
So, I would like to invite people to test my latest firmware (1.5.5) which adds a real time clock and delay start/stop charging features.
To get started, a RTC chip + battery module has to be installed. You can pick up a compatible DS1307 module at https://www.adafruit.com/products/264. Connect SCL, SDA, Power, GND to the same SCL, SDA, 5V, GND as the Adafruit RGB LCD.
The features of the firmware 1.5.5
- CLI command 'dt' to set date/time of system
- CLI command 'timer' to view/set start/stop timers
- LCD button menu 'Date/Time' to set system date/time
- LCD button menu 'Delay Timer' to set/enable start/top timers
- Once Timers are set and valid, EVSE will start up in disabled mode and will start when the start time has reached
- One can use the manual button to start the EVSE and the system will only stop once the stop time has reached
- LCD will display 'EV Connected' and not the old 'Stopped' message but if the system is stopped, a square stop icon will be present on the first line
- LCD will display a Time icon on the first line to indicate Timers are active on the system
The features of the firmware 1.5.6
- All of the above
- LCD button menu to set 'Auto Start' On or Off. Default is ON so when set to OFF, a manual start is required to start charging. By setting Timers ON, you are setting Auto Start OFF as well.
The features of firmware 1.6.0
- Implemented a different way to handle manual/timer start/stop charging to play nice with EVs
- Changed the way the "Stopped" screen looks. If timers are enabled, it will display the start and stop time along with nice little icons (See skydrive link below for example pictures)
- Also includes the "Auto Start" menu in the LCD as stated above
- NOTE: I should probably point out that this firmware is close to taking up the entire 32K available for code storage so the Arduino boot loader will probably not work. Burn the HEX directly with USBTiny
- NOTE2: The firmware will not start up properly if RGB LCD is not connected. This was introduced in version 1.0.3 but i'll take some time to look at it to see if anything can be done
The features of firmware 1.6.2
- Merged in 1.0.9 mainline OpenEVSE changes
- Added ifdef option to include AutoStart in LCD Menus. Disabled by default to conserve on SRAM space
- When DELAYTIMERs are enabled, changed the behaviour when you exit LCD menu to be more consistent
- NOTE: Compiled hex files can be found in the skydrive for those that want to load directly without compilation. The filename should be self explanatory on which features are included. BTN menu be default uses Digital Pin 7, which routes out to Pin 3 of I/O pin header on the v4 through hole boards. ADAFRUITBTN is the HEX that has been compiled to use button on LCD shield
Compiled into the firmware are the following features so make sure your board supports these including the RTC module that is mentioned up above: GFI, SERIALCLI, RGBLCD, ADVPWR, BTN_MENU, BTN_ENABLE_TOGGLE
Some pictures of the menu, CLI interface, and firmware hex file can be found here: http://sdrv.ms/UbcUGk
Please consider donating something @ PP [email protected] if you think this is worth it to you. I spent countless late nights to get this all working and I'm happy I did Looking forward to feedback!
Edit: Added YouTube video of the Date/Time, Delay Timers and Charging menus...
[youtube]http://www.youtube.com/watch?v=xEW_XIwJIlo[/youtube]
Edit: Checked in code at https://github.com/goldserve/openevse_rtc" onclick="window.open(this.href);return false;