Pardon my ignorance, but what happens when you walk up to the car and you aren't planning on driving (say you need to grab something from the trunk)? Wouldn't proximity fire up the computer in this case? Also, doesn't it seem like a slight safety concern to have the doors unlock when you approach? Just thinking out loud I guess.
Also, I've had good luck with Kinetik batteries. I've had an extra battery in my trunk (Kinetik HC2400) helping power my stereo for about a year and half now with no issues. I'm also not running an isolator of any sort for what it's worth.
I'm coding up my custom daemon to work with proximity and fbd right now. I'm going to have it so at work (determined by gps coords) it'll do proximity starts on bluetooth and at home I'll manually start it via wifi.
Here's an update. I'm still working on software. Mainly, the dcdcusb driver is what is slowing me down. The custom daemon is nearly completion though. Here's what it can do:
- integrates with fbd, proximity and the dcdc-usb
- talks with nGhost running on the master PC
- Vehicle and Power states can be controlled via IRC chat (ie, i can chat with my car on irc!)
It constantly monitors the battery level via the dcdc-usb and thus can enter in various power states: Normal, WarningLevel, CriticalLevel and PreventionLevel.
If the batteries drop below 12V, BlueMonkey will enter into the WarningLevel state. Here it will isolate the batteries via an 80Amp relay so the main battery retains plenty of juice.
If the battery goes below 11.8, BlueMonkey will enter into the CriticalLevel. I haven't decided what to do at this point, but unloading modules for the 3G modem and wifi may be among the things i can do to reduce load.
At 11.4 and lower, PreventionLevel will be triggered. At this point, BlueMonkey will shutdown with the sheeva and the batteries will be recombined. I"m not exactly sure this is save considering the voltage difference at that point may be 0.5V or more :S :S.
BlueMonkey also monitors ignition state and motion state and has a number of vehicle states that it can be in at any given time:
- Secured: locked, off and monitoring for intrusion via webcam and possibly other sensors
- StartedLocked: this happens when it detects me within the proximity.
- StartedUnlocked: after a period of time, if I'm still in proximity, it'll unlock the doors
- Stopped: I'm in the car, the car is started, but we are not moving. It'll use obd-II and gps to know if we are in motion or not.
- Moving: self explanatory.
BlueMonkey will connect to IRC chat when there is an internet connection. This allows me to monitor status and even control BlueMonkey's state from my desk at home or the office. Of course, only I can control BlueMonkey via chat, but other's can at least get info from him if they so choose like how fast I'm going, what my MPGs are, what I'm listening to, etc :P.
That's all for now.
Sounds good and dreadfully complicated. I cant wait to see this. I thought I was brave installing 7 PC units, but yours takes the cake with all the control you will have. I guess thats the way us Car PC roll, lol. Like the new name by the way. Ive settled on a 1 mile auto start alarm that will let me start the car, then I control the media system from my PPC. Yours though is going to a new level I dare not go. Do you think its wise to allow others to get info when in IRC chat? I just say because what if some uber hacker go in, sees that its an IRC to control you car then hacks it and does something while you are driving (god forbid). I think you should keep that aspect private. I congrats you on what your trying to do, for me though that much PC control is too scary.
Security through obscurity doesn't work! ;)
Obfuscation one way to enhance security. I agree that alone it isn't enough. BlueMonkey has real authentication that has to occur. It's authentication process just also happens to be obfuscated ;) .
Wow great and interesting project, Thanks for letting me now about this thread of yours. I only skimmed through it, for lack of time but I will read the full thread soon.
Edit: read through finally, you have a lot of great ideas. I love the idea/feature IRC chat, I might have to incorporate that into my project. This way I can talk to my AI program (Ultra Hal) and notify him of my appointments or get contact info Without having to leave my desk.
I'm glad to see linux going into such a sweet car, with a great set up. It would be nice to have my AI run on linux, No one has gotten it to fully work yet that I know of in Hals community.
Do you have any plans for car shows, or other mobile media events like CES?
Keep up the great work, BlueMonkey is going to be a Great addition to your sweet Ride.