It should be noted, that I can only leave my car off for about 24 hours with the sheeva plug on before the car can't start. I then need to drive it for 20+ minutes to recharge.
A lot of people have been talking about the "connected car". Well, this is my plan on how I'm going to create my own connected car. I'll be discussing hardware and software that I'll use to accomplish my goal. I want it to sync up with my media automatically when I park at home. I don't ever want to have to worry about it properly shutting down.
Purpose
I want to automate my car. I want my car to know who I am and set things accordingly. I want it to detect me walking up to it from a distance and turn on, warm up the seats, etc. When I reach my work parking lot, or my apartment parking lot, I want my volume to turn down. I want to be able to get gps and obd logs from my desktop at work/home, or via my cellphone. I want to set a shopping list of destinations when I'm planning places to shop on the weekend and have it automatically route me to the places I want to go. I want to do this from my desktop or phone so it's ready to go by the time I get in the car.
Can all this be done? Yes, and here's how:
Hardware
This is what I have to work with:
- Sheeva plug
- Atom330/ION mitx mobo
- GPS BU353
- Wifi Dongle
- Bluetooth Dongle
- Fusion Brain
Diagram:
Software:
- LinuxICE2
- nobdy
- Proximity
- bluemonkey
How it will work
SheevaPlug
I've never had very good luck with smart power supplies. My m1atx has failed to shutdown my pc or hardkill it too many times which causes me grief. For a little more money, I can get a Sheevaplug ($99) and do so much more with it. The sheevaplug will be connected up via USB to the fusionbrain and communicate with it via some c# script and FBd (fusionbrain daemon). I'll intercept the ignition on/off and send a shutdown/hibernate/sleep command to my pc over ethernet. If it doesn't turn off in X minutes, I'll hard kill it. The sheeva, which draws much less power, will remain on to monitor battery voltage, if voltage goes too low, the sheeva will shutdown everything including itself. Hopefully this will never happen, but just in case.
So that seems a little overkill for a smart controller eh? But that's not all the sheevaplug will do. It'll be connected to wifi and bluetooth and will be running an apache webserver with a php type interface (bugbyte is creating this kind of setup with his sheeva). I may even add a 3G modem later on and connect it up to the internets. Because it'll be connected, and be exposing a web interface, I'll be able to do a number of things remotely. i'll be able to download my gps and obd2 logs onto my desktop, initiate a sync, or even start my car and control it's functions remotely. The sheeva will also act as a router for the carpc. The PC will connect to the network via the sheeva and the sheeva will also be able to get information from the PC and control it.
Proximity
Proximity (currently called wifiproximity), is a generic event based scripting utility that allows you to do stuff based upon how far you are away from objects. It comes preinstalled on LinuxICE2. This object could be a GPS coordinate, a WIFI AP, or a bluetooth phone. Proximity will run on the sheeva and do some cool things. I'll have it send nGhost commands on the PC to turn down the volume when I'm in the parking lot of my apt or work. I'll have it initiate a sync up with my media server when it detects that my home AP is in close enough range. When the car is in my work parking lot and it detects my cell phone's bluetooth radio in range, I want it to power up the car and the PC. When I get even closer, I script it to unlock my doors. When I get to some place and walk far enough away from the car, i'll have it lock the doors.
nobdy (previously obdgpslogger)
gps and obd will be done on the PC. nobdy has a logger plugin and will be able to speak gmlan. This means I don't need to use a keyfob -> fusion brain and allows me to control much more things in the vehicle.
Bluemonkey
bluemonkey is the app that will tie all the above applications together in a logical way. It'll manage power states, security, and be controllable via the internet and IRC. I'll be able to chat with my car! Further details can be found
UPDATED Diagrams:
Figure #2:
![]()
Former author of LinuxICE, nghost.
Current author of nobdy.
It should be noted, that I can only leave my car off for about 24 hours with the sheeva plug on before the car can't start. I then need to drive it for 20+ minutes to recharge.
My Nearly Complete Car:
http://www.mp3car.com/vbulletin/show...ed-car-pc.html
Micro Control Center... Control Your Car Across the Internet
http://www.mp3car.com/fusion-brain/1...-internet.html
Website: (It's a work in progress, really. All my projects have taken me from ever really developing it.)
http://paulfurtado.com/
hmm.... that means it'll still work after 8hrs during work, and 12hrs after wake up to go to work the next day. So most of the time I'll have the sheeva on. I guess weekends may be risky.
I was thinking of using an arduino board intstead of the FusionBrain. I can program the arduino to turn off the sheeva at nights to save power, and have it turn back on in the morning.
Former author of LinuxICE, nghost.
Current author of nobdy.
kev, this is awesome. As you know, I'm on board with the connected car concept. I've been calling my version the CloudCar. Same idea, really. What I've been inreally short supply of is time to work on it.
I'll keep poking at the gps speedo I've been working on and let you know how It's progressing. Glad to see that someone with devel chops is interested.
Want to:
-Find out about the new iBug iPad install?
-Find out about carPC's in just 5 minutes? View the Car PC 101 video
openMobile - An open source C# Front End (why choose openMobile?)
- Always Recruiting Developers -
Like what you see? Donations are always welcome
As I remember, the Sheeva only uses 5V, so it's far more efficient -- and a lot less hard on the battery -- to buy a power supply and run it on 5V, instead of 12VDC inverted to 110VAC and inverted back to 5VDC by the Sheeva. You'd still need a DC-DC power supply of some sort, but a PSU should be less expensive than buying batteries.
And you could put the Sheeva in an even smaller box, if you pull out the power processing stuff.
.
If just enough is really good, then too much ought to be perfect.
2006 Scion xB with in-dash Atom & Lilliput 889GL -- Worklog at http://www.mp3car.com/vbulletin/work...res-links.html
.
I haven't modded it yet but I have a POL DC-DC that I'm going to use for it.
Want to:
-Find out about the new iBug iPad install?
-Find out about carPC's in just 5 minutes? View the Car PC 101 video
yeah, some of the guys in #linuxice suggested that i should hook up the sheeva directly to unregulated 12V. So that likely means a powersupply for the sheeva.
It'd be really cool if the FusionBrain had open firmware and were programable... I'd pay even extra for such features.
Former author of LinuxICE, nghost.
Current author of nobdy.
wow, big goal for the end system, that's cool just to have the sheeva controling the fusion brain... probably a good idea if you add a deep cycle battery dedicated to this system too, with only the 5v required you'll get a whole lot more parked run time & not have to worry as much about runing your regular battery down constantly, justchats right you'll kill it...
I've always wanted to be able to connect to my car anytime through the internet, have a few different idea's on how to do it, but how would you do that? even with a 3g connection, you wouldn't keep that live all the time would you? if a live 3g connection & a sheeva plug running, connected to a fusion brain would all be low power enough to always keep on that would be an awesome system for sure...
MY NEWEST INSTALL:modded infiniti fx with big screen
first windows carpc install........my liquid cooled LVDS screen :D
Bookmarks