TL;DR: Renduinix II V0.87, Tank tracking, Sensor Graphing, Wideband support, and an NSS Gauge. woohoo!
New Renduinix II Update V0.87 inbound! Lots of goodies in here and I’m getting sick of it so time to push it! Get it here: https://nickintimedesign.wordpress.com/downloads/
Main changes include Tank Fuel and Mileage Tracking(Majorly Beta), Wideband o2 sensor support, Diagnostic Sensor graphing, a new found NSS gauge, and lots of fixes!
I found some funny bugs in the Fan Control code so I’ve done a lot of rework. First off, GO CHECK YOUR SETTINGS, I have updated how the temperature is saved so they won’t read the same. It now saves raw just like the ECU reading, so switching from ºC to ºF won’t toast your engine. I found some goofs on pin selection as well, so now selecting a pin should actually select that pin for a fan.
I have also added 2 SPEED FAN SUPPORT, so for those that need low to turn off when high turns on, that is now possible. All in the Fan Setup menu so have a peek! Also turned all the fan menus into functions so coding is streamlined and guaranteed to be consistent, yay!
I’ve gotten a few reports of the Bluetooth app lagging behind the REM on some phones, so I have added BT Speed options now. If you notice a delay then turn the speed to slow and you should stay current.
Added an option for the CEL to become a shift light for those M/T guys that want it. Also adjusted the 2.5L stream length so it should read smoother now. The vHT CEL has been adjusted so it doesn’t trigger during WOT when the ECU commands it off. I’ve also revamped the vHT math so it should be much more accurate, even at very low voltages(damn diode drop).
The Diagnose menu now has SENSOR GRAPHING. This is SO cool. So if you hit the “M” Mode button, you have the option to see the Min/Max of the sensor as usual, but hit it again and you get a sick nasty 8 block graph to watch! It’s most useful on the o2 sensor, so go check it out! For now, old readings are retained forever, so switching sensors will look funny at first. Since these are custom characters, it will override the Temp symbols so they get replaced with regular letters until you hit home.
The biggest(and most complicated) update by far is the new Tank Tracking and Fillup features! Keeping tabs on a virtual fuel tank is rather complicated, especially when you don’t want to burn out the EEPROM by writing to it constantly. So, in the diagnose menu there is the current trip Miles/Fuel, but pressing “M” shows the saved Miles/Fuel over the whole tank now! These values only save ever 0.5Miles/0.05Gallons, or if you shift into Park.
Pressing “M” once more will show estimated Miles/Gallons till empty! NOW, this is extremely beta so take all this with a grain of salt. These readings won’t be accurate until the fuel tank is properly calculated, and honestly I haven’t had the time to road test this much yet. The accuracy will depend on the Fuel Calibration and how many trips you take during a tank, as each trip increases the error percentage when it comes to saving the Miles/Gallons used. I have tried offsetting the latter by saving the values when it detects the vehicle is in park so A/T guys might have more accuracy. I can’t save too often as the EEPROM has limited life, and there are no easy ways to implement saving values before the REM loses power so this will have to do for now.
I’ve also added the option to show the Trip AVG MPG or the Tank AVG MPG on the AVG Gauge for those that want it so check the unit menu for that!
Check the Vehicle menu and set your tank size first. So now when it comes time to Fill-up, there is a new Fill-up menu in settings! You have the option of a complete FIll-Up, Partial Fill, and a Missed Fill. Input the amount of fuel added and the fill type, then hit save. The REM will attempt to keep track of a digital tank and update it depending on what you pick. The REM needs two consecutive complete Fill-ups before it will update the Fuel Calibration displayed in %. If the Tank tracking error was low, then you should be able to get a much more accurate GPH/MPG/AVG reading once the fuel cal has updated. I have no idea how well this will work yet so feedback is welcome!
Going along with the previous post, I was able to crack another segment of the 4.0L Stream now that the byte storage makes more sense! This one was completely undocumented so this is awesome! So I found hiding in the A/C Byte was also a single Bit that changed with the shifter. As it turns out, this looks to be connected to the Neutral Safety Switch! So the NSS gauge will show if the Jeep is in Park/Neutral or if it’s in a drive gear. The cool thing here is that this could help with no start situations to see if the NSS is preventing a start! This is also exciting because it’s an ECU value and is completely separate from the TCU! I have no idea what this does on M/T jeeps, so let me know! I would assume it will always read park though.
Last big feature is Wideband o2 Sensor support! So now in the advanced settings you can turn on Wideband AFR readings with 2 AEM profiles supported, and pick which pin it reads on. You will need to use the voltage divider to safely read the 5v analog signal from your gauge. This could conflict with Fan Control so make sure everything is on separate pins! Turning this on will display an AFR gauge and output a Narrowband signal on the Signal Out Pin for tuning purposes!
In the Diagnose menu there is a new AFR menu which allows you to see the Target AFR for the narrow band signal, and the AFR range that the signal will cross over, along with AFR and o2 graphing. Hitting the “E” button brings you to the edit menu for these values. The Target AFR is the ratio where the o2 output will switch from rich to lean so changing this will adjust your fuel trim. The AFR Range allows you to adjust how quickly the output will change from rich to lean. A smaller range will mean a more sensitive signal in a more narrow AFR range.
Since the Signal Out is it’s own pin, you could cut the Signal trace to separate it from A2 and solder a wire to the jumper pad to have 4 free lines instead of 3. The Signal Out will run to the stock o2 signal wire in the harness. I cut an old o2 sensor pigtail and just wired onto that so I could go back to stock if needed. If you need help or any custom features, let me know so I can add them!
Now as a little safety bonus, I have also added a Voltage Brownout feature for REM Clocks that suffer from toasty regulators. I found an interesting pin on the teensy I can use to monitor the input voltage, so when the pin starts to dip from an overheating regulator, the code will automatically set the Clock to the lowest brightness level so the regulator can recover. I have done some bench testing and it seems to work rather well at keeping the unit functional, but it may need some tuning to not go off undesired. So if you notice your clock get really dim when you didn’t mess with it, the REM probably turned it down due to a voltage drop. Going into the clock menu or using the auto dim feature will set it back.
That’s all for now, hoping to have lots more in the next update when I finally get the time so let me know what ya think!
-Renduinix II V0.87+ Change Log:
– added LCD formatting functions
– fan menu functions
– fixed fan pin control
– added 2 speed fan option
– fixed 2.5L stream length
– added BT Speeds
– added shift light
– diagnose graphing
– updated vht reading
– added tank mpg tracking
– added fuel tank size option
– updated vht cel
– added fill-up menu
– added wideband AFR gauge
– wideband diag menu
– wideband to narrowband output
– added tankAVG gauge option
– temp symb function
– NSS gauge
– added clock brownout dim
ALRGIHT, Time for the first Renduinix Update for REM II v4.1 models! I have spent literally the last 3 days straight coding some serious overhauls to really get these working right and now my brain hurts, a lot. There are LOTS of fixes here that I’ll go over at the bottom.
The first batch is always the bug test phase, so it doesn’t always pay to be first up 😉 Lots of fixes to help with buggy clock displays, some menu rearranging, and a proper Gyroscope Gauge now(In BETA)!
SUPER IMPORTANT, let me know if you find any new bugs so I can fix them! Even the littlest issues!
Update procedure video here:
NOW, this is gonna kinda suck for Clock Model guys because you will have to take it out of your dash to push the white upload button on the back.
Well, unless you want to try the hard method of compiling and updating through arduino instead. It’s not too bad, but a lot more steps and installing.
The GOOD news is that I have coded in a menu to reboot the REM in this update, so future updates WILL NOT require taking the Clock out of the dash, yay!
Renduinix v0.850+ V4.1 Update Log **************
– Fixed ECU stream not fully reading in (noticeable on AC gauges when vehicle is off)
– added usb serial output (USB ECU Data Logging! Uses Baud of 115200)
– added Settings subpage (options are easier to find now)
– i2c reset runs in loop now (Should fix Clocks not turning on)
– Clock can display 24 hour time now
– Clock updates with minute & hour change now
– revamped Time display code
– revamped Fan control with pin selection
– added usb upload reboot option (No more need to push the White Upload Button now)
– rtc poll throttling (Gives the i2c lines some breathing room, hopefully less chance for RTCs to bug out)
– clock auto dimming (Requires Screen Dimming to be on)
– option to separate GPH/LPH & MPG/LHK gauges
– auto dim averaging (even less likely to flicker now)
– proper Gyroscope roll/tilt gauge with offset options and averaging (THIS IS IN BETA, sometimes gauge won’t read, something to do with the goofy library, idk yet. Works great when it works though!)
ENJOY, and as always, let me know what you think! Feedback is important! Time to get caught up on pre-order assembly now…