Your SlideShare is downloading. ×
0
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Car automation OHM2013
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Car automation OHM2013

366

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
366
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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)
  • 7. My car - MaznioMy car - Maznio MaznioMaznio
  • 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
  • 9. Smart(er) airSmart(er) air conditioningconditioning
  • 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.
  • 13. GSM remote control for the carGSM remote control for the car
  • 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>

×