03-27-2017, 01:19 PM | #1 |
Second Lieutenant
![]() ![]() 684
Rep 287
Posts |
![]()
Gents,
I thought I'd share a quick vid on a solution I've been working on for the past few months... Note that I have one hand on the camera, other on steering wheel and no one else in the car (no buttons other than start pressed) ![]() It's taken a lot of effort to get this far, nearly there just need to iron out some things and then I'll explain all in detail soon. Hope you like! ![]() |
03-27-2017, 08:31 PM | #3 |
Lieutenant
![]() ![]() ![]() ![]() 281
Rep 399
Posts
Drives: 2017 BMW M2 6MT
Join Date: Apr 2016
Location: Toronto
|
Pretty cool!! Please explain the process, coding involved?
__________________
'17 BMW M2 LBB 6MT MPE
'13 BMW 335i Estoril Blue - sold |
Appreciate
0
|
03-28-2017, 07:00 AM | #4 |
Second Lieutenant
![]() ![]() 684
Rep 287
Posts |
Sure thing!
Well, first off this isn't a coding option - it's hardware. This coding option remains illusive and has been searched for by a lot of BMW F series owners over the years. Given the "importance" of such a flag (coding switch) you'd expect it to be discovered by now...if it exists. Don't get me wrong, it would be possible to enter sport mode by default if the engineers at BMW exposed such a flag to do so. The 'Enable Eco-Pro as default' flag While it's true this 'eco' flag exists, it does so for a good reason. BMW 'Efficient Dynamics' models use this flag to maximise their environmental ratings. It likely makes sense at the factory to have such a flag available when configuring the car as an ED model. Furthermore, you would expect a similar 'sport default' option to be found near this flag location, but it hasn't. The reasoning for the lack of such a flag is unclear and when combined with the lack of M memory buttons (on the M2) makes it frustrating. So I decided to do something about it... Hardware Solution I work as a software engineer by trade. I have built an external module with a microprocessor that interfaces with the Integrated Chassis Management (ICM). The ICM is responsible for configuring various systems in the car to match the intended profile (eg, comfort, sport etc). It's packed full of sensors, a crucial part in any modern BMW. The ICM uses a range of technologies for communication, including FlexRay. Using my own custom firmware, when you start the car the external module instructs the ICM to set the desired mode (eg. SPORT). Note that the ICM maintains full control and authority at all times over it's subsystems. The module will not override it, it only makes requests. Possible Configurations Default Drive to SPORT: TESTED - OK Default Drive to SPORT+: TESTED - OK Default DSC to MDM: NOT TESTED Edit: 03-04-17: TESTED - OK Default DSC to OFF: NOT TESTED Edit: 03-04-17: TESTED - OK I intend to make the module configurable so that you can set custom drive and DSC modes. I will be testing the DSC defaults shortly. Installation No one likes tapping/splicing into their OEM wires. I've spent many hours trying to come up with a streamlined clean install. The setup includes a custom made harness that sits in-line between the drive mode switch panel and the OEM cable. This is the most convenient route to the ICM. Any taps will be taken from the custom harness. This also means un-installation is a breeze since you just remove the custom harness. The module, once placed in an enclosure will likely sit inside the armrest and use the 5V USB for power. I see no reason why the install could not be done in under 20 minutes. Developments I need to test the DSC modes and then downsize my prototype to fit into a smaller enclosure. Later if there is enough community interest we could look at a mini-group buy to build some units. I shall continue to update you all with pictures and videos as development progresses. Thanks for reading ![]() Last edited by MerlinPurple; 04-03-2017 at 04:26 PM.. |
03-28-2017, 12:46 PM | #5 |
Major
![]() 622
Rep 1,413
Posts |
Maybe its because my M2 is not a DD but is it really that big of an inconvenience to press a button every time we get into the car?
![]() |
03-28-2017, 01:04 PM | #6 | |
Second Lieutenant
![]() ![]() 684
Rep 287
Posts |
Quote:
I know what you mean, this isn't for everyone. Definitely aimed at the daily driver in mind - many prefer the throttle response of sport mode for their daily driving. Coming from an E46 M3 (with sport memory coded) it feels like a step backward to have to configure the car to your liking each and every time you get into the car if you use it everyday. |
|
03-28-2017, 03:29 PM | #7 |
Brigadier General
![]() ![]() 710
Rep 3,863
Posts |
Yup, but its still cool.
__________________
2021 M2 Comp Sunset Orange |Black with orange Stitching Dakota Leather|Executive Pkg|DCT
|
Appreciate
2
MerlinPurple683.50 Aronis2155.50 |
03-29-2017, 12:47 PM | #8 |
First Lieutenant
![]() ![]() 345
Rep 340
Posts |
Subscribed. Let us know how things go, Merlin.
|
Appreciate
1
MerlinPurple683.50 |
04-01-2017, 01:01 PM | #10 |
Brigadier General
![]() ![]() 1570
Rep 3,888
Posts |
Exactly. Would be good if your Sport or Sport + choice kicked in automatically when oil temp was optimal.
Last edited by zenmaster; 04-01-2017 at 01:31 PM.. |
Appreciate
0
|
04-03-2017, 04:19 PM | #12 | |||
Second Lieutenant
![]() ![]() 684
Rep 287
Posts |
Quote:
Quote:
Having sport mode kick in when oil temp is optimal is a nice idea but flawed. Oil temp would require a tap into the CAN or OBD2 port - my main goal is to keep this project simple with minimum wiring. Besides, to have a car shift into sport automatically would be dangerous if you were already in motion (bend, drive thru etc). Quote:
So I did some research earlier today on the BDC_Body module. If my understanding is correct it can remember ECO, COMFORT and SPORT modes? I'm struggling to understand which models have the BDC_Body module, the only model I keep seeing is the F15 (X5?) ... and some of those threads go as far back as 2014. I could understand if the new 'G' generation were the only ones with BDC, but not sure why the F15 gets it and rest F2x, F8x, etc after 2014 do not? Is it fair to say a modern BMW will either have 'FEM_BODY + REM_BODY OR BDC_BODY' ? ![]() |
|||
Appreciate
0
|
04-03-2017, 04:20 PM | #13 |
Second Lieutenant
![]() ![]() 684
Rep 287
Posts |
Well my first prototype (MCOM) is finished, here are some vids.
Here I test SPORT, SPORT+ and DSC MDM: + You'll see a large breadboard that houses components. + The prototype is being powered from the USB socket in the armrest. Here I test DSC OFF + DSC OFF didn't work at first, I had some bugs in the code - no one is perfect ![]() + Managed to solve it, and was able to test it... Debugging + Here I show debugging data coming through my macbook via usb serial. + About halfway through I'll switch on the ignition and you'll see more data come through. + Without this debugging tool I would be blind! Going Forward This was a fun project, I'd like to condense the prototype into into a small box that sits inside the armrest. This is what I'm currently focussing on now. Thanks for reading! ![]() |
04-03-2017, 05:11 PM | #14 | |
Major General
![]() ![]() ![]() 2352
Rep 8,360
Posts |
Quote:
FEM_BODY + REM = F020/F3x/F8x. Not sure what the new F090 M5 will take, but my guess would be BDC_Body. I need to post update through 3.61.1, but here is CAFD_ID's PDF. Last edited by Almaretto; 04-03-2017 at 05:17 PM.. |
|
Appreciate
0
|
04-05-2017, 12:40 PM | #15 | |
BMW DRIVER ///M
![]() 98
Rep 317
Posts |
Is there a way to code this ? I thought there was't ? talking about F87 M2
Quote:
__________________
Current
Waiting 2022 G80 M3 AWD Comp Brooklyn Grey 2004 E46 M3 White END OF LIFE = 2017 M2 07/16 Build, 2014 M5 05/14 Build, 2008 M3 ESS Supercharged, BMW 2003 M3, BMW 2001 325ci |
|
Appreciate
0
|
04-05-2017, 12:53 PM | #17 |
BMW DRIVER ///M
![]() 98
Rep 317
Posts |
Ok thats what I figured
__________________
Current
Waiting 2022 G80 M3 AWD Comp Brooklyn Grey 2004 E46 M3 White END OF LIFE = 2017 M2 07/16 Build, 2014 M5 05/14 Build, 2008 M3 ESS Supercharged, BMW 2003 M3, BMW 2001 325ci |
Appreciate
0
|
12-11-2017, 12:35 PM | #18 |
Private
![]() 14
Rep 92
Posts |
nice project, are there any updates?
What about a simple opto-coupler and 555 timers / cheap IC so that the electrical contact at the switch is closed for some milliseconds after the ignition is on for several seconds? |
Appreciate
0
|
01-02-2018, 04:18 PM | #19 |
Old Guy
![]() 25
Rep 91
Posts
Drives: 2018 M2 LCI, 2019 X3
Join Date: May 2014
Location: Niceville Florida
|
Update
Very interested in an update too.
Excellent work so far. ![]() We appreciate you doing the R&D for this hardware fix. |
Appreciate
0
|
03-20-2020, 09:36 PM | #21 |
Bimmer Nut + Software Dev
543
Rep 802
Posts
Drives: 2018 Audi S3 Premium +
Join Date: Aug 2017
Location: Raleigh, NC
|
Interested! Any progress?
|
Appreciate
0
|
03-21-2020, 06:03 AM | #22 | |
Captain
![]() ![]() ![]() ![]() ![]() 534
Rep 624
Posts |
Quote:
Very interested to hear your feedback |
|
Appreciate
0
|
Post Reply |
Bookmarks |
Thread Tools | Search this Thread |
|
|