Miscellaneous updates!
Normally when I design PCBs, I pick components I want to use, design the board, get a couple prototypes to verify everything works as expected, then order in quantity. Unfortunately, there's been a component shortage recently and it's expected to continue well into next year. So I've been picking the critical components and ordering them in quantity (enough to make 50 Pegasus kits) before even designing the board. The main microcontroller I was only able to get 30 of, not sure when more will be available. I'll be keeping an eye out.
It's cost about $2k so far, but most of the expensive stuff has been bought. Not too bad!
The downside is that I need to be certain of the parts I want to use and hope that there's no issue once I get the prototypes back, else the money spent on those particular components was wasted. I don't think that will be an issue, though!
Pegasus has about 10 custom-designed 3D-printed parts. This week I've been working on the controller parts, and I'm pretty proud with what I've come up with! It needs to fit in the small knockout panel next to the driver, and there's not a lot of space. (I chose the small one because there's two, so more likely at least one will be free, but also I believe the large center panel has a factory switch in some countries.) The previous design used a joystick which was a bit fiddly to use and difficult to press in, but more critically, it's no longer being produced. So I switched to a rotary encoder (knob), which will be much easier to use, especially while driving. The knob can be pressed in, and there are two additional buttons.
One button is dished and the other has raised bumps so you can distinguish them by feel while driving.
In the menus, all the buttons will have defined functions for navigation, but they will be configurable to to control various functions while driving. Control IMAC&C, switch to different parameter screens/configurations, show a certain parameter, etc.
Both buttons and the ring around the base of the knob will all have individual, configurable RGB LEDs. Set them to a preferred color, or make them change color in response to a parameter changing. Or, of course, they can be disabled entirely.
Waiting on some transparent filament to come in, so for now the buttons are printed in normal plastic. I hope to tune the prints to make the final product look a little nicer.
It took several revisions to get here. This isn't even all the prototypes!
I'm still waiting to get my Insight back from being painted, so this is about as far as I can go for the moment on the controller. I need to get some detailed measurements of the knockout panel cavity and do some test fits.
I've talked about the optional solder harness before. Pegasus will be drop-in, no soldering required, but if you're willing to solder on a simple harness and plug it in, you'll get some additional features. The harness will have:
- METSCI, for direct communication with LiBCM and other future BCM/MCM replacements
- TIM and VSS (injector on-time and vehicle speed) for more precise/accurate MPG reading
- Fuel sender reading, to try to get more linear fuel gauging
- Cluster brightness reading, to adjust the controller LEDs to match the cluster brightness (and to dim them when the headlights are turned on)
- MPH/KMH button hookup. Since this button is normally never used, it will be an input to Pegasus and will have a configurable action like the controller buttons. It will still switch the cluster units when held down, as normal.
METSCI, TIM, and VSS aren't strictly necessary. The equivalent functions could be performed over the OBDII port (though not as accurately in the case of TIM/VSS). The biggest advantage to hooking them up is that it will greatly reduce OBDII port traffic. The K/H-line communications are very slow, which limits the refresh rate if you're pulling a lot of parameters. To precisely calculate instantaneous MPG requires two parameters to be queried (RPM and injector time, speed is read from the cluster). Having TIM/VSS hooked up not only saves on the bandwidth but provides more precise measurements of those parameters. I think there will be a lot of advantages to installing the solder harness.
That's pretty much it for now! I'm going to start making footprints and schematic symbols for the components I chose and work on the main Pegasus schematic more.
One more note, on the pricing. Pegasus has 4 custom PCBs, 10 custom 3D-printed parts, and 2 custom cables. It's going to be an expensive kit. I hope to be able to offer it for under $500. We won't know how much under (if at all) for quite a while. But I figured I'd get the sticker shock out of the way early on.
No ship date yet! It's going to be quite a while to design and test everything. But I hope to make more steady progress now.