Rice Manufacturers in India | Shree Krishna Exports
Car automation OHM2013
1. Hacking your car with openHacking your car with open
source hardware and softwaresource hardware and software
Marian Marinov CEO of 1H Ltd. <mm@1h.com>Marian Marinov CEO of 1H Ltd. <mm@1h.com>
2. What we are facing in theWhat we are facing in the
moment?moment?
➢ Car manifacturers and government bodiesCar manifacturers and government bodies
limit our posibility to control our vehicleslimit our posibility to control our vehicles
➢ We don't have access to things likeWe don't have access to things like
➢ Fuel/Oxygen distributionFuel/Oxygen distribution
➢ Ignition processIgnition process
➢ Power distributionPower distribution
➢ ImmobilizersImmobilizers
➢ Car AlarmsCar Alarms
➢ IVI systemsIVI systems
➢ All of the above systems are controlled withAll of the above systems are controlled with
softwaresoftware
3. I have payed for my car!I have payed for my car!
I own the stupid thing!I own the stupid thing!
ANDAND
I'm not free to understand it!I'm not free to understand it!
I'm not free to change it!I'm not free to change it!
I'm don't have free access to itsI'm don't have free access to its
systems.systems.
However, car burglars know moreHowever, car burglars know more
about the systems of my car, then Iabout the systems of my car, then I
do!do!
4. What we can do to change this?What we can do to change this?
➢ Write APIs that will interface with the carWrite APIs that will interface with the car
➢ Currently there is only a handful of softwareCurrently there is only a handful of software
that can interface with OBD IIthat can interface with OBD II
➢ http://en.wikipedia.org/wiki/Socketcanhttp://en.wikipedia.org/wiki/Socketcan
➢ http://vanheusden.com/O2OO/http://vanheusden.com/O2OO/
➢ http://www.obdtester.com/pyobdhttp://www.obdtester.com/pyobd
➢ http://sourceforge.net/projects/openobd/http://sourceforge.net/projects/openobd/
➢ http://obdtoolbox.sourceforge.net/http://obdtoolbox.sourceforge.net/
➢ http://icculus.org/obdgpslogger/http://icculus.org/obdgpslogger/
5. What we can do to change this?What we can do to change this?
➢ Debug our cars and publish our finding onlineDebug our cars and publish our finding online
➢ Share that knowledgeShare that knowledge
➢ Educate our peersEducate our peers
6. What about old cars?What about old cars?
➢ At the moment all car manufacturers areAt the moment all car manufacturers are
focusing on new models of carsfocusing on new models of cars
➢ But almost no one is actually developing newBut almost no one is actually developing new
systems for the old modelssystems for the old models
➢ My car is 13 years oldMy car is 13 years old
➢ It is called Maznio(in BG), in EN you mayIt is called Maznio(in BG), in EN you may
know it as Toadie (form the Gummy bears)know it as Toadie (form the Gummy bears)
8. What I'm doing to my car?What I'm doing to my car?
➢ Smart(er) air conditioningSmart(er) air conditioning
➢ OpenSource free IVI system that does not limitOpenSource free IVI system that does not limit
it self to the standards of car manifacturersit self to the standards of car manifacturers
➢ GSM lock/unlock, start/stop and show me yourGSM lock/unlock, start/stop and show me your
location, systemlocation, system
➢ Finally, I'm currently trying to convert myFinally, I'm currently trying to convert my
manual transmission to a semi-automaticmanual transmission to a semi-automatic
10. Smart(er) air conditioningSmart(er) air conditioning
➢ If outside is cold(bellow 17C), start warming.If outside is cold(bellow 17C), start warming.
➢ If outside is hot(above 26C), start cooling.If outside is hot(above 26C), start cooling.
➢ If it is normal, don't do anything unless pushedIf it is normal, don't do anything unless pushed
:):)
➢ If the temperature is not even in the entireIf the temperature is not even in the entire
car, close some of the vents to even it.car, close some of the vents to even it.
➢ Try to keep the selected temperature within 1Try to keep the selected temperature within 1
or 2 degrees of deviationor 2 degrees of deviation
➢ Currently all of that is done with Arduino andCurrently all of that is done with Arduino and
as you saw, 4 DHT22 sensorsas you saw, 4 DHT22 sensors
➢ The system is currently missing an interface toThe system is currently missing an interface to
control the (at the moment) hard codedcontrol the (at the moment) hard coded
HOT/COLD and NORMAL values.HOT/COLD and NORMAL values.
11. My entertainment systemMy entertainment system
➢ Lenovo T61 with SSD driveLenovo T61 with SSD drive
➢ USB 3G ModemUSB 3G Modem
➢ USB Universal card readerUSB Universal card reader
➢ Additional USB WiFi abgnAdditional USB WiFi abgn
➢ USB 12V powered HUBUSB 12V powered HUB
➢ Dual boot Arch Linux/Android tabletDual boot Arch Linux/Android tablet
12. My entertainment systemMy entertainment system
➢ When the car is parked, sync all of my moviesWhen the car is parked, sync all of my movies
and songs.and songs.
➢ I used XBMC as media player on the tabletI used XBMC as media player on the tablet
➢ For gaming, my wife uses the Android.For gaming, my wife uses the Android.
➢ Audio from the tablet is exported via radioAudio from the tablet is exported via radio
freq. to the main car audio system.freq. to the main car audio system.
➢ When the car finds a free WiFi, it immediatelyWhen the car finds a free WiFi, it immediately
connects to it and share it with the passengersconnects to it and share it with the passengers
via the second WiFi (the one of the laptop).via the second WiFi (the one of the laptop).
➢ When there is no connectivity it switches toWhen there is no connectivity it switches to
3G.3G.
➢ All the time, the car routes its network troughAll the time, the car routes its network trough
my home VPN.my home VPN.
14. GSM remote control for the carGSM remote control for the car
➢ Lock/UnlockLock/Unlock
➢ Start/StopStart/Stop
➢ Show its current locationShow its current location
➢ Send a distress SMS or callSend a distress SMS or call
http://github.com/hackman/GSM_lockhttp://github.com/hackman/GSM_lock
15. GSM remote control for the carGSM remote control for the car
Geogram OneGeogram One
16. Converting manual to anConverting manual to an
automatic gearboxautomatic gearbox
17. Converting manual to anConverting manual to an
automatic gearboxautomatic gearbox
18. Converting manual to anConverting manual to an
automatic gearboxautomatic gearbox
➢ There are some issues howeverThere are some issues however
➢ I want to remain free to move the lever when I wI want to remain free to move the lever when I w
➢ I want to remain in control over the gas and cluI want to remain in control over the gas and clu
➢ The clutch is wearing with time. How we can deThe clutch is wearing with time. How we can de
that?that?
➢ Deciding when to release the clutch entirely isDeciding when to release the clutch entirely is
varying very from car to car.varying very from car to car.
19. Future plansFuture plans
➢ Add parking door buttons(315 & 434MHz)Add parking door buttons(315 & 434MHz)
➢ Buttons for stored seat positioningButtons for stored seat positioning
➢ More free bluetoothMore free bluetooth
➢ Auto high/low beamsAuto high/low beams
➢ Parking assistantParking assistant
➢ Lane assistantLane assistant
➢ Road sign readerRoad sign reader
➢ Calculate the speed of the car in frontCalculate the speed of the car in front
➢ Calculate the speed of a car that is overtaking meCalculate the speed of a car that is overtaking me
➢ Integrate a maintenance manager with the OBDIntegrate a maintenance manager with the OBD
➢ Rain detectionRain detection
20. Thank you very much!Thank you very much!
QUESTIONS ?QUESTIONS ?
Marian Marinov CEO of 1H Ltd. <mm@1h.com>Marian Marinov CEO of 1H Ltd. <mm@1h.com>