Ok cool. I do like the idea of using a DSP but have no clue where to look. Hard to have a ground loop in a light stream... ;)
I assume you are mounting the DSP near the ampllifier.
I probably won't get real fancy with the build in my car because with the PC it is more of a test bed and the car is probably going to be dead long before I could get it where you are. My truck has a solid CAN style network that controls everything so I will be more likely to do something like you are with your HVAC system for the system controls in the truck.
Can you share some of your experiences with the current hardware available for the sound processing?
My first consideration is to just hook the computer to an amplifier directly from the sound outputs. Use it as a 2.1 output.
But I really like the DSP option and since this board supports it...
I haven't looked through the HVAC system in my truck yet to see how well I can get the CAN going. I am hoping to be able to totally remove the control unit but I may end up doing something like you did. I am beginning to think I will have to keep the control board somewhere and control it with CAN commands. GM is able to control the vehicle totally with some of their programming modules and some features of Onstar will control things like rolling windows and starting the vehicle etc. So I am hoping I can find the information without having to spend the $7000 subscription fee.
What has been your experience with cameras and how much storage space they need? I haven't decide how I plan to do mine yet but I currently have 70 gig free on my SSD before adding much more stuff. I am likely to build my own video capture device with the ARM boards I have to allow instant on. But I also want to track GPS and OBDII stats so I can verify stuff for incident reporting. I am hoping that doing it this way will allow me to stream the video lag free to the PC. I have seen developers actually use a combination of 4 cameras to build a real time panoramic view around their vehicle with one of these boards without using any additional hardware displaying the video with the ARM board. So I do find it a little surprising that a PC has to work so hard. The ARM boards have a second SD card slot that can take a 64gig card, they also have gigalan and SATA 2 connector so I have options for storage. But I like the external HDD idea you have for the video. I just worry with weather that gets down to 20 below here that having anything with a moving platter is a bad idea for the winter. When I park I am within Wifi range of the house so I can send the information to my server.
And again thanks for the feedback. I can't imagine spending the time I know you have spent. I figure right now the hardest thing for me is to reverse engineer the ODBII code if I can't find a listing of the BCM stuff. How long do you believe it has taken you to build your system from beginning to end? 3-4 years? I really like what you did with the external controller. One of the OM guys is using a self contained unit that has buttons and a display that can control OM but it is still not as smooth as your button/knob setup.
theksmith - impressive, highly technical build! Thanks for the nice feedback.
http://www.minidsp.com/ Lots of info and new devices available. rrray on the forum has a few posts on a nice low cost high quality USB interface and look up Soundman on the forum for PC software solutions.
The reason for the processor power is software compression/Encoding of the video. Record it RAW to the disk and processing power is minimal. This is where implementing a HW video encoder is worth it. However I only use the WEB cams for occasions where I want very high detail like an idiot in front or rear or scenery when travelling. For Black box recording with GPS positioning I use a dedicated Black Box Recorder. There is no way to guarantee that a Car-PC based system will survive a car crash whereas a Dedicated BB may have a chance.
You may not have noticed but to turn on both WEB cams and start recording when driving I just throw a switch on. To stop recording and switch cams off I turn the switch off. The cameras can be controlled via the rotary encoder between the seats and voice prompts tell me everything without taking my eyes off the read.
With 2 HI-DEF webcams streaming at 1280 X 720 @ 30 FPS to a 500GB 7,400 RPM hardened 2,5" Laptop drive on a SATA port there are absolutely no missed frames, Perfect smooth video for hours on end. You can easily consume over 10 GB per hour per camera with high resolution and again depends on the quality and type of the codec and your settings.
Ok cool, good to know. I have read the ARM guys using the GPU to do all of the graphic manipulation of the graphics data from the camera since they are designed to work with that data. Not sure if that is the same thing or not.
I am guessing that the switch is simply tied into your PC with one of the PIC chips to tell it to turn the cameras on and off.
Correct there is a Vehicle interface Microprocessor and part of its function is for my centre console panel located between the front seats. The Front-End starts up each camera in a timed fashion before setting the SW into Record mode for each camera. Every running task is controlled in various ways by the FE for the current mode change to and from Sleep, Hibernate or Shutdown. This way nothing hangs or hiccups at any time under any condition.
One of the things I strove for was instantaneous response to any button, steering wheel control or ADC input control signal along with instant response to a Touch screen control in the FE and I'm glad to say that I succeeded in doing that.
Other nice things to consider in SW are Auto close and restart of any external app that hangs or fails to respond. Auto disable and enable for any PORT that isn't ready of faults for any reason. These were initially implemented for Garmin GPS SW which could and was known by most users to hang after 5 to 8 hours running time, I use Odyssey GPS now (love it) and it is the only GPS app I have tested that has never hung under any condition. I still keep Garmin as a backup app and I can switch GPS apps and GPS receivers at the touch of a button. Just little things you may never need but sure are nice when the unexpected happens at the worst possible time.
The system almost never needs any touch screen input as everything is controlled via Encoders and Hardware buttons/switches.
Will Odyssey work with most any GPS module or specific ones? I have a copy of MS streets here and that does seem to have a GPS hookup but seems a bit too much to be used in car. But does have all sorts of cool stuff with it if you can hook a GPS to it.
I have a thread in the GPS section comparing Odyssey with Garmin and free Navigator11 but its at version 12 now and also has cool net capabilities. Odyssey will work with just about any GPS but you need to check what maps areas are available.
Main criteria were Touch screen control, ease of use and accurate directions, Odyssey won it for me.
Note Old FE pictures are shown in that thread.
*My hat's off to you, sir Mickz*
I am currently a student and have the exact same idea for my 1999 Honda Accord V6.
However, my ultimate goal to let my system to work with Android Auto and CarPlay. I will use NVIDA Jetson TK1 for my car (instead of a PC, since I will use a lot of cameras and sensors.)
Since I am a sophomore, I have minimal experience of programming micro-controllers. I might consider using Arduino or Rasperry PI, too.
I hope once day that I can make this happen like you did 4 years ago (wow!).
Thanks for sharing your project. It is really incredible!!
Thanks, it's nice to be able to hack an older vehicle and bring it a little more up to date in various ways, hope your modifications work out. BTW I have updated that build a number of times now. This is the latest reincarnation using a tiny Mini PC, camera recording is now handed over to a dedicated drive cam. Front-end has changed a lot as it became more streamlined and logical in operation, and even more focused on ease of use for doing the common thing that "most" owners do with a vehicle - driving it.
Oh, and welcome to the forum - :)