BMW 318i - RTS: the CAR that Power On ALONE, Speaks, listens and Understand you
The Road ThunderStorm Project (RTS) was created by the idea of Mario Ravasi ([email protected]) attain a car equipped with a computerized system intelligent electronic control (BMW Unit Control System or BUC System), guidance and support to entertainment.
The car chosen for the project is a BMW 3-series E36, a car that has always stood for sportsmanship, aggressiveness.
Some stages of assembly System Here are some image during the assembly
Key Features of BUC System
The system designed and engineered by Mario Ravasi, aims to be able to provide a total control of car; has the following features
Open Source Software Road Runner able to integrate the main functions commonly used (well-known so I will not dwell further to describe it)
Proprietary software BUC Modules produced by Mario Ravasi able to control the car, with Giulia, voice interface, can use voice commands, using the Software Dragon in order to interact with the car.
The use of voice commands to interact with the car
The voice interface with the car is done by activating the Dragon Modules for intrepretarne voice commands. The recognition is via BlueTooth headset, 2.0 with EDR to ensure the highest quality audio in recognition
The Modules can interact with the car through the actions set out below and are equipped with:
graphical user interface, often with graphical State Voice interaction; Giulia, the interface provides voice BUC with a sweet female voice, details on what BUC System is making in relation to feature enabled.
TURNING the car simply by saying "open ignition." The action is delegated to BMW Engine Power Module. Run the rounds of key position I, II and ignition starter motor.
-- The Power Module --
TURNING framework of instruments: simply saying "open energy." The action is delegated to BMW Energy Module. Run the rounds of key position I.
-- The module shutdown systems --
Switch Off engine, instrument simply saying "open Stop Flow." The action is delegated to Stop Energy Module. It allows shutdown of the engine or energy to lift the framework tools.
-- The form Turning Lighthouses --
TURNING Lights: simply saying "open headlights." The action is delegated to Light System Module. The module allows the ignition of the car headlights Engel Eyes
-- The module Opening Roof --
OPENING roof of simply saying "open roof." The action is delegated to 'Open Floor Module that allows you to open the electric sunroof.
-- The OverBoost module for increasing the power --
ACTIVATION dell'overboost simply saying "open overboost." The action is delegated to BMW OverBoost Module. The overboost Module allows you to vary the resistance of the sensor IAT (Intake Air Temperature) settandolo to a default value in order to deceive the ECM Engine Control Module on the effective temperature that enters the engine, whose aim is to monitor electronically the time of injection, based on signals from sensors placed in the car.
-- The Climate module to activate the air conditioning (refine) -- ACTIVATION of air conditioning simply saying "open air conditioning." The action is delegated to BMW Climate Module.
-- The Strobe module to activate the Strobo Light -- ACTIVATION of strobe lights simply saying "open strobe." The action is delegated to the Strobe Light System Module.
-- The BUC CheckControl Featured car stylized visualizare for open ports, or lights --
ACTIVATION of BUC checkControl simply saying "open ceckcontrol" in a position to verify the status of which the presence of lights, doors open. Using a sensor presence is able to verify the presence of a passenger, they project the image on the monitor and requires an ID number to see if this is a passenger authorized or not, in case of invalid code activates the procedure expulsion consisting of the roof open and shut down the PC. In fact the car in automatic mode (set) can be turned on only if the PC is switched on and are authorized to access or driving thereof. The action is delegated to Check Control Module.
-- OBCs Module that allows you to automatically activate the role of OBCs BMW --
ACTIVATION of On Board Computer simply saying "open Computer Edge", able to activate the onboard computer BMW, which provides information on the machine which average consumption, instant consumption, average speed, autonomy, lights burned, ecc.L 'action is delegated all 'CBOs Module. This allows you to activate the CBOs and view automatically and in sequence on its display the above information. Run commands from the steering wheel.
I attach the schematic of OBCs; interfacing is done by connecting in parallel to command leverage on the wheel PIN 4, Exterior Light System, to relay driven by CBOs Module. The methods 2 and 3 below are not currently implemented
Mode 2 - Body Computer System
Mode 3 - Air Conditioning System
ACTIVATION of the various software installed on your PC (surfers, etc.)
Miscellaneous: speaking clock on their voice command or through touch screen.
Use the manual controls
The features mentioned above are activated by Road Runner or the BUC Check Control, via touch screen monitors, for the modules
BMW Engine Power Module, the car ignition
BMW Energy Module, turn on the instrument
The manual activation requires for security reasons to enter a code on the touch screen or on the numeric keypad on the central tunnel, who is unable to activating the car as is the case for voice recognition
The form of ignition car or under manual; Not being able to recognize
The entry requires the access code to be entered via numeric keypad or monitors
C) Technical Features of BUC
1. L 'unit HW Base is made up of a normal
PC dismembered and rassemblato Celeron 1000 (512 ram, 20 gig hd)
power supply M2;
ATI card dual monitors.
USB card I / O Module - Connector Board - Switch Board - Combo Board
The system is activated by turning on the car, manually or by remote control separately.
The devices can read or write states; are controlled through the use of virtual ports made disposizone dall'OCX Microsoft MSCOMMxx.OCX. I pilotabili through various programming languages; inizlamente the BUC Modules were developed in C + +, but were then rewritten in Visual Basic 6.0 as much more versatile and equipped with graphical interface easier to manage.
IOValA = 0
MSComm1.Output = "A" + Chr $ (IOValA)
IOValC = 0
MSComm1.Output = C + Chr $ (IOValC)
2. Two units monitors: one on the centre console and the other instead of the rear-view mirror (attention is not regular and can be dangerous!). What on the centre console: integrates the functionality of Road Runner; mirror on that integrates the GPS functionality, such as Navigator or GPS altimeter, speedometer GPS.La 2 on display monitor is permitted simultaneously and can have a lot of great information available at the same time, on both You can display made by the infrared camera.
-- An image that incorporates the two Monitors --
-- A detail the Monitor Specchietto with information (altitude, speed, ...)
3. The graphical interface used is represented by Road Runner with skin BMW E36, produced by RobbyBMW; RR is an excellent software that makes it possible to integrate the main functions of common use
4. The BUC Modules, proprietary software by Mario Ravasi, control the car with cards relays and opto inputs to integrate with the skin BMW E36
5. An infrared camera to monitor the rear of car (it should be good even for the back or to see what happens behind while you go)
6. A webcam internal monitor the presence of passengers
7. A micro keyboard under fin parasol
-- First floor keyboard --
8. A numeric keypad on the central tunnel used to enter the access codes to the system
-- First floor of the centre console with numeric keypad, USB and led HUB / switches for controlling the PC --
great project and "great" pics!
Planning.......[--------X-] – 90%
Parts............[-------X--] – 80%
Fabrication....[------X---] – 75%
Installation...[-------X--] – 80%
Looks good, especially interested in how you are connecting to the OBC.
Have you got any bigger pics.
Also have you joined BMW-carputers.com yet?
OBC: wiring and interfacing with voice commands
In these days was completed the integration dell'OBC BMW to 18 keys (On Board Computer) in the control system BUC System. For those who have not known the OBCs BMW is the onboard computer of self that provides various useful information on the machine which average consumption, instant consumption, average speed, autonomy, performs a check on some control devices such as lights burned, liquid levels and so forth.
The operation was characterized by two distinct phases:
1. assembly and wiring dell'OBC
2. interfacing with BUC System and voice command
Installation and wiring dell'OBC
Originally the car was not equipped with CBOs, so it had recovered buying it on Ebay, a descendant Italian who lives in Long Beach, California.
The OBC has two PIN connector with 18 each (one black, one white and X1070, X1071) that allow him to interface with devices the car including the ECU, Electronic Control Unit or electronic; installation is rather consisted in connecting the PIN 'CBOs to their respective data sources. I attach a detailed outline of the meaning of the various PIN from which one could infer the connection.
Fundamental for the purpose were for the connector X1071 (White) the following PIN
-- PIN2: interfaces with BMW module called Body Computer System; manages the functionality to interact with the Anti Theft System, whose aim is to stop the engine. The PIN connects directly to a PIN of the ECU
-- PIN4: EXTERNAL Lights. This allows you to connect to command at the wheel.
-- PIN5 and PIN7: COMPUTER Date. Transitano the information communications Computer
-- PIN6: GAS Date. Recepisce in INPUT information on consumption, the OBC processes for calcolari consumption.
-- PIN9: SPEEDOMETER Date. Recepisce in INPUT information on the speed of movement; allows all'OBC to make its calculations on averages.
-- PIN14: interfaces with the air conditioning of the car. It allows to manage ventilation scheduled to car stops.
The schematic of 'OBCs with details of the links NIP ropes and color
Some stages of assembly and connection to the car electronic devices; see wires connected to various PIN
Interfacing with BUC System and voice command
The interfacing with BUC System allows you to be able to activate the OBCs simply saying "open Computer Edge", and to display on his screen in a specific sequence information that is able to provide (average speed, consumption, ... ).
Otherwise this would require in sequence:
-- The insertion of the key at least on position I (to turn)
-- A duty sull'OBC press the button of desired function (eg button consumption or dell'Autonomia) or having to press the buttons on the command at the wheel.
The interface is done by connecting the PIN 4 connector X1071, Exterior Light System, to a relay card Opto Board, piloted by CBOs Module. Its operation takes place in parallel with respect to functionality made available by commands at the wheel.
The methods 2 and 3 below are not currently implemented as needing additional devices BMW (CCM or ZKV for check control) who are currently not installed on my car.
Mode 2 - Body Computer System: interfacing with BMW module called Body Computer System.
Mode 3 - Air Conditioning System: interfacing with the relay of air conditioning.
I attach the link of the movie on voice commands of OBC.
- How is the dashboard completed -
can you actually pull information into the PC, or is is just a command to cycle through the display on the OBC?
Currently it is a switch activated by a vocal command from the PC similar to that on the turn signal stalk which allows only cycle through the display on the OBC.
Originally Posted by Enforcer
Unfortunately'm looking for the protocol used by BMW to communicate data for pulling into the PC ..
Many Thanks ;-)
Originally Posted by Kadyroff
Originally Posted by RoadThunderS
Yeah I'm looking for something as well.
I suppose your E36 model, because of year '97, uses in some comunications the I-Bus protocol. I don't know if you can obtain some information interfacing the PC to the I-BUS connector.
Originally Posted by Enforcer
My model is of '92 year and for this reason doesn't use this protocol, yet ...
No i-bus in my car, nor OBD-II