No announcement yet.

[insert name of project] worklog

  • Filter
  • Time
  • Show
Clear All
new posts

  • [insert name of project] worklog

    Amidst all the clutter, beyond all the obstacles, aside from all the static, are the goals set. Put your head down, do the best job possible, let the flak pass, and work towards those goals.

    -Donald Rumsfeld
    Mp3car was kind enough to sponsor an experiment in what I perceive as the future of car computing. I hope to turn the results of this worklog into something that everyone in the forums can reproduce. However, before I dive right into what this project is all about, lets discuss the why.

    Causality-there is no escape from it, we are forever slaves to it. Our only hope, our only peace, is to understand it. To understand the "why." "Why" is what seperates us from them..."Why" is the only real source of power, without it you are powerless.
    MEROVINGIAN, The Matrix Reloaded (2003
    There are issues in todays car computers. Forum members are adept at solving many of these issues but many of them are not addressed. Here are a few that provoke this experiment:

    1) Car computers are too big. A measurement of 6" x 10" (or bigger) usually means you shove the carpc in the trunk. Mac mini's were small enough to shove in the dash or in the glove compartment, but...

    2) Car computers consume too much power. Law of conservation of energy states that energy really can't be created or destroyed. It just moves around in different forms. In a carpc, the electricities you put in your computer usually end up as heat. Tight spaces without much circulation such as the dash or the glove compartment make heat problems worse. This causes hardware to act funny and software to crash.

    In addition to heat, there is another problem with high power consuming computers. Electricity in your car is usually transformed from kinetic energy when your engine spins your alternator. This requires gas. Gas costs money. In addition to the extra cost, there is also the risk of killing your alternator because of the extra load, or draining your battery to the point where it no longer holds a charge. The dead battery has been such an issue from the beginning that smarter power supplies were created to address the issue. Today, a standard carpc can only remain running for a few hours before it's killed by the smart power supply as to avoid draining the battery below what would be required to start the car. This short lifespan when the engine isn't burning gas and turning it into electricity brings us to the third problem:

    3) Short offline lifespan limits the potential of the carpc. If you've been privy to any of my rantings, I'm a big sucker for things you can do offline (ie, when the engine is off). With the right software, I can have the car doing security checks, making sure the doors are locked, lights are off and alert me if any of that changes. If I have a webcam, I can take snapshots any time someone moves around my vehicle. If security isn't your thing, what about automation? By monitoring the presence of my cell phone, I can have my car unlock when I walk up to it. I can have the car started before I even reach my keys in my pocket.

    4) CarPCs are too slow. There are loads of threads on this forum about operating system optimization, frontend optimization and how to get the most out of your software. For some, it takes a full minute to cold boot to their frontend of choice. Lots of software seems to be built with core 2 duos or i3-7's in mind. Or even worse, software makers expect you to resume from hibernate which itself takes some time.

    The goal of this project are to solve the above issues. In subsequent posts, I will try to explain how these get solved and hopefully define the project in a clear way.
    Former author of LinuxICE, nghost, nobdy.
    Current author of Automotive Message Broker (AMB).
    Works on Tizen IVI. Does not represent anyone or anything but himself.

  • #2
    Part II: Project requirements

    As mentioned in Part I, the goal of this project is to solve the issues that limit or frustrate car computing. This is just one attempt. There are likely many solutions to the problems. This is the approach that I think will solve all of them. First, lets lay down some goals. The main goal of this project is to build a car computer that others can reproducibly make that will:

    1) Fit a basic set of hardware components required for a carpc into the dash.
    2) Consume very little electricity and produce very little heat
    3) Stay on for long periods of time without draining battery
    4) Instant-on capabilities and smart power management.
    Former author of LinuxICE, nghost, nobdy.
    Current author of Automotive Message Broker (AMB).
    Works on Tizen IVI. Does not represent anyone or anything but himself.


    • #3
      Part III: hardware

      Here's what we have to work with:

      - Bybyte double din case
      - igep V2 RevC 720MHz ARM, 512MB RAM, Wifi, Bluetooth
      - DCDC-USB PSU @ 5V with standard smart battery monitoring/cutoff safeguards.
      - Boomzbox HD Radio
      - Lilliput 629 with DVI input
      - Powered USB Hub.

      The bybyte case is the obvious choice for fitting a carpc in the dash. It works with the lilliput eby701 and the 629 7" touchscreens.

      The igep V2 is a controversial choice. It's ARM based which means you are limited by what software will run on it. ARM means windows CE or Linux as the OS and any open source frontend that will run on it. That limits your software considerably, but we will talk about that more in another section. This board is ideal for this project because 1) it's tiny, 2) it consumes only a few watts and 3) it comes with the bare essentials onboard (wifi, bluetooth and built in RAM). For equivalent hardware, you usually end up spending a bit more.

      The power supply is the dcdc-usb. It produces very little heat and can take a very wide voltage input (which is good in the car). It also has a usb interface to read input and output voltages.

      Any standard headunit will be able to play the radio. We want our system to at least meet those capabilities and offer more because heh, it's a computer not a headunit. Because the igep is so small, we have extra room for more devices. Mp3car provided me with a boomzbox and I'm going to jam it in the box and make some boom with it.

      Finally, we need something to interface with the human part in the car. Because the igep has hdmi out, we need a lcd touchscreen that is capable of such an input. It also needs to fit in our case. The Lilliput 629 is the perfect choice and meets those requirements.

      Here's a pic of the hardware we need to be able to fit in the bybyte case:
      Click image for larger version

Name:	20100916_001.jpg
Views:	1
Size:	56.1 KB
ID:	2278081

      Just as a proof of concept, I solved the problem of making it all fit here:
      Click image for larger version

Name:	20100916_002.jpg
Views:	1
Size:	63.1 KB
ID:	2278082

      We also need to fit the cables:
      Click image for larger version

Name:	20100916_003.jpg
Views:	1
Size:	46.0 KB
ID:	2278083

      And for bonus points, fit also the following hardware:
      - Fusion brain
      - 2x Hall sensors
      - 1x temperature sensor
      Click image for larger version

Name:	20100916_004.jpg
Views:	1
Size:	40.5 KB
ID:	2278084

      The fusion brain addition will allow us to better monitor temperature, our current usage and the current usage of accessories. I may also throw in a few relays to turn off the powered hub and lcd screen if I need to and have the room.
      Former author of LinuxICE, nghost, nobdy.
      Current author of Automotive Message Broker (AMB).
      Works on Tizen IVI. Does not represent anyone or anything but himself.


      • #4
        Part IV: Software

        This is probably the most challenging part of the whole project. But it's also the part I will enjoy the most. Here's what the software must be able to do:

        1) The OS must boot quickly and get out of my way.
        2) must be able to play music, video, internet, install apps
        3) must be able to manage power

        #3 is the most important to solve our objectives. We need to be able to turn on and off accessory devices, the display to save power when the engine is off. To achieve instant-on functionality, we will simply turn on/off the display similarly to how your cell phone works.

        To achieve these objectives, the following software bits will be included:

        - MeeGo for fast booting and highly touchscreen optimized UI
        - Bluemonkey which will manage all our power managing needs.

        We will probably add applications later to support the boomzbox radio and other carpc-ish fuctions, but this is good for now.
        Former author of LinuxICE, nghost, nobdy.
        Current author of Automotive Message Broker (AMB).
        Works on Tizen IVI. Does not represent anyone or anything but himself.


        • #5

          Try RevFE
          The best resurrected frontend I've ever used, period.


          • #6
            OBDGPSLogger, for logging OBDII and/or GPS data
            OBDSim, an OBDII/ELM327 software simulator
            mp3car forums: obdgpslogger, obdsim


            • #7
              New to this forum (how i missed this over the years is beyond me).
              I have read several of your threads tripzero and am very interested in this project. I do think that software is the key.

              First subscribed thread


              • #8
                definitely want to watch this and see where it goes. An all-in-one, efficient carpc with double-din form factor? That smells like profit potential.


                • #9
                  wow you guys managed to get this project off the ground quick. Paying close attention.
         Senior Tech Blogger (Want a product reviewed? Contact me.)
                  Follow Me on Twitter or Facebook
                  Live mp3Car Facebook Chat


                  • #10
                    Subscribed. A great project and one that I'm sure will generate a lot of interest.

                    I like your point about the power consumption. Standard in car PC's consume so much power and kill a car battery so quickly that we've had to create hardware to prevent that! I hadn't really thought about it that way, but I guess if you posted a poll asking members if their car PC had ever killed their battery even with an intelligent power supply, you'd get a very high percentage of yes votes. fact, maybe I'll post one....
                    Originally posted by ghettocruzer
                    I was gung ho on building a PC [until] just recently. However, between my new phone having internet and GPS and all...and this kit...Im starting to have trouble justfiying it haha.
                    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


                    • #11
                      Subscribed. Great premise for a project.


                      • #12
                        I guess the powering aspect doesn't really interest me, but the space and processing does. My install takes up most of the rear of my car, and before I started the redo, it took up 80% of storage space in the car. I cant wait to see how the OS aspect pans out.

                        Nirwana Project, the Android/Win 7 hybrid system!

                        1X Ainol Novo Flame Tab
                        4X MK808b
                        3x Perixx Touchpads
                        3x 7 inch Screens
                        1X 7 inch motorized Screen
                        1x Win 7 PC


                        • #13
                          I plan on grabbing another igepv2 board. The new revision comes out afaik, later this month and will have a 1GHz processor.
                          Former author of LinuxICE, nghost, nobdy.
                          Current author of Automotive Message Broker (AMB).
                          Works on Tizen IVI. Does not represent anyone or anything but himself.


                          • #14
                            Funny, i just saw this... and this at the same time.
                            I'll do the bumbling, and i'll be the idiot.
                            if you've got a "stupid" question, search for some of mine!


                            • #15
                              MobileThree: in car - Zotac Atom/ION - linuxICE 2.0.2