I have started working on a display for the Zeitronix ZT-2 wideband O2 sensor and data system. Thanks to Dave Dozier (@DDozier) for suggesting the Zeitronix; Zeitronix is a great company for sharing their serial specifications. It would have been impossible otherwise. While Zeitronix sells a number of pretty neat displays, including a fancy touchscreen that has been consistently out of stock, I like to tinker with electronics, and have been interested in playing with a little OLED screen for a while, so I figured this would be a good project.
It uses:
I have just gotten it to the point of receiving data mostly reliably from the ZT-2. In my initial setup, I wanted to display all of the parameters that I am able to measure (I don't have a full sensor complement on the ZT-2): AFR, MAP, RPM, TPS. My plan is to integrate the display where the clock currently resides; it will require a new housing but I think it should be possible. It may be my first use for 3d printing.
Here is a shaky and blurry video that I took from my windshield mount:
<iframe width="853" height="480" src="//www.youtube.com/embed/IbQ9fd_YFxs?rel=0" frameborder="0" allowfullscreen=""></iframe>
From the bottom to the top,
All the color-changing, moving elements are pretty confusing, and the display is very small. I need to think about the best information to display and the best way to display it. But this is a test setup to try out a few things. Figuring out the best way to draw bar graphs, changing colors, and even the numeric values took some time. There are still a couple of weird issues with reading the data consistently, as you can see in a flash of the display where MAP has a problem (around 0:12 in the video).
I don't think there is any need for MAP unless under boost, so the numeric display for that can go away. TPS is similar: it's not really something I want displayed. I will probably change the tachometer to only show up from 7,000-8,000 rpm, as a shift light (or may bring back the LED-strip shift light I had in my last car, as it was in a better location at the base of the steering wheel and very bright). So that leaves AFR and the boost gauge. I may do AFR with a bar graph too, as reading numbers isn't necessarily useful.
I do have a separate, very bright 4-digit alphanumeric display (linked above) that I am considering adding, which could display AFR only when under boost, for example. I also have to think about how to mount the OLED in a way so that it's shadowed from the sun, as that will be required for readability. Fun project though and I appreciate any ideas you may have.
-Jason
It uses:
- 1.27" 128x96-pixel OLED screen
- Teensy 3 microcontroller (I would use a Teensy 3.1 if buying one today; it also has CAN-bus controller, which should make OBD2 data possible)
- RS-232 interface chip
- maybe in the future, 4-digit alphanumeric display
I have just gotten it to the point of receiving data mostly reliably from the ZT-2. In my initial setup, I wanted to display all of the parameters that I am able to measure (I don't have a full sensor complement on the ZT-2): AFR, MAP, RPM, TPS. My plan is to integrate the display where the clock currently resides; it will require a new housing but I think it should be possible. It may be my first use for 3d printing.
Here is a shaky and blurry video that I took from my windshield mount:
<iframe width="853" height="480" src="//www.youtube.com/embed/IbQ9fd_YFxs?rel=0" frameborder="0" allowfullscreen=""></iframe>
From the bottom to the top,
- At top is a bar graph showing boost, following the same color coding as for the numeric MAP display below.
- Numeric displays show Manifold Air Pressure (MAP) and Air:Fuel Ratio (AFR).
- MAP is red under vacuum conditions (no boost), yellow when entering boost, and then green above 4 psi (max is about 6 psi with this supercharger setup).
- AFR is red when not under boost, white when AFR is below a desired value based on boost, and blue if above that value. I used a simple set of conditions where under a certain boost (currently set at 4 psi), the AFR must be under a certain value (set at 13 currently). For MAP above that boost threshold, the AFR must drop linearly (currently set with a slope of -0.5, so AFR must be under 12 at full boost of 6 psi).
- The fat bar near the bottom is the tachometer, which changes color to indicate shift point (green > red > blue).
- On bottom is a bar graph showing throttle position.
All the color-changing, moving elements are pretty confusing, and the display is very small. I need to think about the best information to display and the best way to display it. But this is a test setup to try out a few things. Figuring out the best way to draw bar graphs, changing colors, and even the numeric values took some time. There are still a couple of weird issues with reading the data consistently, as you can see in a flash of the display where MAP has a problem (around 0:12 in the video).
I don't think there is any need for MAP unless under boost, so the numeric display for that can go away. TPS is similar: it's not really something I want displayed. I will probably change the tachometer to only show up from 7,000-8,000 rpm, as a shift light (or may bring back the LED-strip shift light I had in my last car, as it was in a better location at the base of the steering wheel and very bright). So that leaves AFR and the boost gauge. I may do AFR with a bar graph too, as reading numbers isn't necessarily useful.
I do have a separate, very bright 4-digit alphanumeric display (linked above) that I am considering adding, which could display AFR only when under boost, for example. I also have to think about how to mount the OLED in a way so that it's shadowed from the sun, as that will be required for readability. Fun project though and I appreciate any ideas you may have.
-Jason