RFC Hardware Choices
Posted: Thu Mar 25, 2021 4:28 am
Hello All, my name is Robert and I am new to the forums. I have come here to request help in product selection and to get general ideas in getting direction. I want to learn to program microcontrollers in the automotive realm, this would be for custom projects and I am at the moment not interested in CAN bus or OBDII connectivity.
I want to work with raw sensor signalling, 9-16v i/o signalling, relay controls, data output to digital displays, etc...
For my first ambitious project I want to build a glow plug controller for a 4 cylinder diesel. So glow pugs are basically resistance heaters for the combustion chamber to bring the chamber temps up for initial cold starting. I have a original basic controller from 1986 that uses a simple microcontroller to control a single relay. It has 1) 12V Bat Pwr. (input) 2) 12V Key On Pwr (input) 3) 12V Start Sig. (input) 4) 12V Grnd (Input) 5) 12V Light Signal to Dashboard 6) 12V Output to GlowPlugs. The electronics on this are all on a single board with the 70amp relay hard soldered to the board, all included in a sealed plastic housing. Its operation is very basic in the following order: 1) Key On signal, energize relay, output light signal to dash, start 8 second count down...if start signal, stop countdown, de-energize relay...sequence complete. If key is turned off and then turned back on, restart sequence. Always kill sequence on starter signal or key off signal, restart sequence at key on.
What I would like to do is to make things more advanced and possibly adding in user interrupts/controls. I would like to add in additional inputs such as engine coolant temperature, ambient outside temperature, variable glow timing based on temperature inputs, afterglow functionality after engine start with reduced glow (pwm volt/amperage control?), individual relays per cylinder for glow plug health monitoring (current monitoring, as glow pugs wear or possibly short circuit as they age they will draw more amperage which is a sign there is a problem in the circuit. If a glow plug starts disintegrating the ceramic will quickly destroy a cylinder). And a RPM signal input would be nice as well, would also output to lcd as mentioned next...
Now if that where not enough I want to be able to tie this into a LCD display (128x64??) that will show coolant and ambient temperature, glow countdown to engine start and count down after glow. LED monitors, blue flashing during glow operations, blue during normal engine operation and flashing red for over-current situations. Possible user interrupts maybe to manually operate glowplug relays in the event of software failure or other yet determined features. Oh yes, and I will need a traditional buzzer to sound during initial glowplug operation.
Once this is installed in the vehicle it will be a hands off self contained operation. There is no need for further programming or user intervention. There is no need for bluetooth/wifi/eth connectivity. I could literally burn the program to a ROM chip and ship to end user as a complete package.
My question is what development board (I am not a brand specific guy so anything from py board, feather board, Texas Instruments boards, whatever works) should I consider given the above parameters? Ultimately to get started I could use low voltage 3.3v relays and simulate glow plugs with leds, I could bread board the various components and build the code. I could get the sensors programmed etc..
Speaking of building code, I am assuming I would use micro-python for this, but perhaps I might have to learn ada or C+? I have almost zero programming experience, ;p so hey I am an empty cup ready to learn. I am on Linux and am good enough to get have configured vim for python so not completely inept at the game.
Any guidance on where to get started would be kindly appreciated. I am suffering a little from paralysis by over-analysis.
Thank You,
Robert
I want to work with raw sensor signalling, 9-16v i/o signalling, relay controls, data output to digital displays, etc...
For my first ambitious project I want to build a glow plug controller for a 4 cylinder diesel. So glow pugs are basically resistance heaters for the combustion chamber to bring the chamber temps up for initial cold starting. I have a original basic controller from 1986 that uses a simple microcontroller to control a single relay. It has 1) 12V Bat Pwr. (input) 2) 12V Key On Pwr (input) 3) 12V Start Sig. (input) 4) 12V Grnd (Input) 5) 12V Light Signal to Dashboard 6) 12V Output to GlowPlugs. The electronics on this are all on a single board with the 70amp relay hard soldered to the board, all included in a sealed plastic housing. Its operation is very basic in the following order: 1) Key On signal, energize relay, output light signal to dash, start 8 second count down...if start signal, stop countdown, de-energize relay...sequence complete. If key is turned off and then turned back on, restart sequence. Always kill sequence on starter signal or key off signal, restart sequence at key on.
What I would like to do is to make things more advanced and possibly adding in user interrupts/controls. I would like to add in additional inputs such as engine coolant temperature, ambient outside temperature, variable glow timing based on temperature inputs, afterglow functionality after engine start with reduced glow (pwm volt/amperage control?), individual relays per cylinder for glow plug health monitoring (current monitoring, as glow pugs wear or possibly short circuit as they age they will draw more amperage which is a sign there is a problem in the circuit. If a glow plug starts disintegrating the ceramic will quickly destroy a cylinder). And a RPM signal input would be nice as well, would also output to lcd as mentioned next...
Now if that where not enough I want to be able to tie this into a LCD display (128x64??) that will show coolant and ambient temperature, glow countdown to engine start and count down after glow. LED monitors, blue flashing during glow operations, blue during normal engine operation and flashing red for over-current situations. Possible user interrupts maybe to manually operate glowplug relays in the event of software failure or other yet determined features. Oh yes, and I will need a traditional buzzer to sound during initial glowplug operation.
Once this is installed in the vehicle it will be a hands off self contained operation. There is no need for further programming or user intervention. There is no need for bluetooth/wifi/eth connectivity. I could literally burn the program to a ROM chip and ship to end user as a complete package.
My question is what development board (I am not a brand specific guy so anything from py board, feather board, Texas Instruments boards, whatever works) should I consider given the above parameters? Ultimately to get started I could use low voltage 3.3v relays and simulate glow plugs with leds, I could bread board the various components and build the code. I could get the sensors programmed etc..
Speaking of building code, I am assuming I would use micro-python for this, but perhaps I might have to learn ada or C+? I have almost zero programming experience, ;p so hey I am an empty cup ready to learn. I am on Linux and am good enough to get have configured vim for python so not completely inept at the game.
Any guidance on where to get started would be kindly appreciated. I am suffering a little from paralysis by over-analysis.
Thank You,
Robert