I'm writing a little software to organize my car restoration. Anyone interested? | FerrariChat

I'm writing a little software to organize my car restoration. Anyone interested?

Discussion in 'Technical Q&A' started by Far Out, May 6, 2012.

This site may earn a commission from merchant affiliate links, including eBay, Amazon, Skimlinks, and others.

  1. Far Out

    Far Out F1 Veteran

    Feb 18, 2007
    9,768
    Stuttgart, Germany
    Full Name:
    Florian
    I have to take my Toyota apart to have the body painted, and I really fear getting lost in mountains of parts and never be able to assemble it again. To make the whole experience as pain-free as possible, I decided to write a piece of database software to organize everything.

    What the software will feature is:

    • The basic element is a part - which gets a name (and/or part number), description, notes and the ability to attach pictures.
    • Then comes the assembly, which can consist of several parts or other assemblies or exist on its own. Again: Description, notes, pictures
    • Parts and assemblies can be put in packages, which get some sort of an ID, for example a number. The package of course relates to a physical package, like a bag or a box.
    • A set of actions can be defined and attached to parts/assemblies. For example, "Clean" or "Replace" to indicate what has to be done.

    Example for the workflow I imagine:
    I remove the ignition system from the car. The distributor is alright, I define an assembly 'Distributor' and take some pictures of it in place so I know how to reassemble it later. I attach the pictures to the distributor in my program.

    The ignition coil is alright too, but the bracket that holds it in place is dirty, and I need new bolts for it.
    I create a part "Bolts", which gets the part number from the car's manual and attach the "Replace" action to it.
    Then I create a part "Bracket", which receives a "Clean" action.
    Together with the coil itself, I throw them in a "Coil" assembly.

    I place the physical ignition system (coil and distributor) in a box and in the software, I create a package "Ignition System" consisting of the stuff I set up before. It gets a number which I write on the box, and then I'm done.


    All the above could of course be done with the oldskool way of simply writing the contents of a bag or a box on it without the need of a laptop in the garage, but the advantage would come later:
    When I have everything apart and want to order the new parts, I just let the software show me everything that is tagged with "Replace". Same goes for any other kind of action that I want to perform on my parts.

    The real benefit that I have in mind is the reassembly of the car: What I absolutely hate is to dig through loads of pictures I took to see how a certain part has to be put in place. If I have everything organized... one click on "Ignition system", I see it's in box #23, one click on "Ignition coil" and I see all the pictures that I originally took of it without any need for wading through stacks of photos on my computer.
    And I think I don't need to start on the "Oh f***, where have I put that air filter again" problem...:)

    I'd like to hear your comments and suggestions! I haven't written a single line of code yet, but when I'm done, I'll be happy to share it with you guys :)
     
  2. mwr4440

    mwr4440 Five Time F1 World Champ
    Rossa Subscribed

    Jun 8, 2007
    57,698
    Bavaria, The 'Other' Germany
    Full Name:
    Mark W.R.
    Florian,

    Send it.

    I'd love to give it "a run" for you.
     
  3. Martin308GTB

    Martin308GTB F1 Rookie

    Jan 22, 2003
    4,252
    Black Forest Germany
    Full Name:
    Martin N.
    Hello Florian,

    being just a FH-engineer I would love to try a software specifically written for classic car restoration by a Dr. Ing. :)

    Let me know, when you are ready with it. My Alfa will get a nut and bolt restoration and I think your software could be handy for this.


    Best Regards

    Martin
     
  4. Far Out

    Far Out F1 Veteran

    Feb 18, 2007
    9,768
    Stuttgart, Germany
    Full Name:
    Florian
    :eek:
    Our examination regulations order that everyone who calls a not-yet-doctor a doctor must be tarred and feathered ... I will have to make an appointment for your with our examination board first thing tomorrow! :( :D

    Thanks to both of you so far, Mark and Martin! Any more ideas, comments...?

    Thanks to both of you so far
     
  5. mwr4440

    mwr4440 Five Time F1 World Champ
    Rossa Subscribed

    Jun 8, 2007
    57,698
    Bavaria, The 'Other' Germany
    Full Name:
    Mark W.R.
    Florian,

    You have 5 different sized bolts holding your Widget in place. 10 different washers and 3 different nuts.

    How do you know which one goes exactly where when more than one will fit the holes in the Widget?
     
  6. maestro8

    maestro8 Formula 3
    BANNED

    Dec 2, 2009
    2,054
    Nor Cal
    Full Name:
    Jason
    SW Engineer and amateur mechanic here.

    Not to be a negative nancy, but it seems like you'd end up spending more time futzing with software than actually getting work done. Lord knows I've tried to do some simple home automation and ended up throwing in the towel after a few lost weekends...

    If you were working on a dozen cars at once, only then might I see the need for some software... but even then spreadsheets can cover 99% of your needs.

    When I took my GM's interior apart to replace some wiring looms, I was able to manage the entire disassembly and rebuild with some ziplock bags, a few boxes, a digital camera and a piece of paper.

    I just numbered the bags, and wrote down the picture number(s) that went with each bag. The numbers went in order: bag 1 contained the first parts to come off etc.

    That's all you have to do, organize as you upload them onto your computer. Most modern filesystems allow us to create folders, that's all you need.

    Want to replace parts? A 2nd piece of paper is all you need.

    Don't like paper? A Google / Excel spreadsheet works just as good.
     
  7. Martin308GTB

    Martin308GTB F1 Rookie

    Jan 22, 2003
    4,252
    Black Forest Germany
    Full Name:
    Martin N.
    of course; but don't we permanently lust for new challenges ?
    The new FChat Facebook site makes me worrying more.

    Best Regards

    Martin
     
  8. Martin308GTB

    Martin308GTB F1 Rookie

    Jan 22, 2003
    4,252
    Black Forest Germany
    Full Name:
    Martin N.
    then he will have a look into the workshop manual, which says, that some previous owner was screwing things up in using bolts, washers and nuts which were just at hand, instead of the correct ones :)
    And if your example appears in reality he will embed a photograph or a sketch, which shows the correct sizes and locations.

    Best Regards

    Martin
     
  9. dave80gtsi

    dave80gtsi Formula 3
    Silver Subscribed

    Nov 3, 2003
    1,904
    Ohio
    Full Name:
    Dave Meredith
  10. Far Out

    Far Out F1 Veteran

    Feb 18, 2007
    9,768
    Stuttgart, Germany
    Full Name:
    Florian
    Thanks for your comments! Of course I will spend more time with writing the software than I'd need for a one-time project with a piece of paper and a bunch of pictures, but I love tinkering with code just as much as tinkering with cars...:)
     
  11. mwr4440

    mwr4440 Five Time F1 World Champ
    Rossa Subscribed

    Jun 8, 2007
    57,698
    Bavaria, The 'Other' Germany
    Full Name:
    Mark W.R.
    Martin,

    Use the wishbone pages from the Parts Catalogue, for an example. LOTS of different sized nuts, bolts and washers pictured.

    Same for the "Left and Right Engine Heads" pages.

    Lots of opportunities to screw-up there.
     
  12. maestro8

    maestro8 Formula 3
    BANNED

    Dec 2, 2009
    2,054
    Nor Cal
    Full Name:
    Jason
    Because with countless hours of labor, chunks of hair missing from frustration, and many beers cried into, you can have your very own hand-crafted wheel. And you'll save that $49.

    :)

    Now I know why the missus looks at me sideways every time I suggest making another wheel.
     
  13. alberto

    alberto Formula 3

    Aug 25, 2001
    2,404
    San Diego
    Full Name:
    Alberto
    I might be interested, although I'm way deep into the restoration at this point to go back and catalog. Could use it for the next one. Can it be run on a Mac?
     
  14. Far Out

    Far Out F1 Veteran

    Feb 18, 2007
    9,768
    Stuttgart, Germany
    Full Name:
    Florian
    I was planning to use the Qt framework, which I always wanted to try out. So yes, a side effect is that it will run on Windows, Linux and Mac :)
     
  15. theobordeaux

    theobordeaux Formula Junior

    Jan 13, 2011
    482
    Bordeaux (France)
    Full Name:
    Theodore
    Hi, I too am interested, because first I restore a 400GT and second I am part of the European Ferrari 400 Club and many of our members also restore their cars. We have a large database of models and especially the Ferrari 365 GT 2 +2/400/400 i/412, if you are interested you can come here:

    http://www.f400club.com/forum/forumdisplay.php?fid=29

    If you want us to participate in another way thank you for let us know.

    Theodore
    Ferrari 400 GT Auto #20337
    http://www.f400club.com/
     
  16. 2NA

    2NA F1 World Champ
    Consultant Owner Professional Ferrari Technician

    Dec 29, 2006
    18,221
    Twin Cities
    Full Name:
    Tim Keseluk
    Don't make the job harder than it is. Take pictures of EVERYTHING. If the parts won't fit in the bag, tag them with a piece of masking tape.
     
  17. Martin308GTB

    Martin308GTB F1 Rookie

    Jan 22, 2003
    4,252
    Black Forest Germany
    Full Name:
    Martin N.
    Florian told, that he loves tinkering with code just as tinkering with cars.

    To advice against his software project is just as saying to many of us ' why bother with that 308 ?; Purchase a better car with less problems and cheaper maintenace. They are already on the market. '.

    Therefore Florian; Dig In ! :)

    Best Regards

    Martin
     
  18. Martin308GTB

    Martin308GTB F1 Rookie

    Jan 22, 2003
    4,252
    Black Forest Germany
    Full Name:
    Martin N.
    Mark; I think even using Florian's software won't allow switching off one's brain while working :)
    Except Florian plans to further devlop his program for a smart phone App.
    That would be a different affair :)

    Best Regards

    Martin
     
  19. FarmerDave

    FarmerDave F1 World Champ
    Consultant

    Jul 26, 2004
    15,778
    Full Name:
    IgnoranteWest
    A mobile app platform such as smart phone or tablet really take this sort of endeavour to a more useful level.

    The ability to pick up the computing device and interact with it (categorize the part you just took a picture of, for example) without leaving your workspace at the car makes the use of the
    computing power much more practical than trying to balance a laptop on a fender.
     
  20. alberto

    alberto Formula 3

    Aug 25, 2001
    2,404
    San Diego
    Full Name:
    Alberto
    That'd be a pretty messed up, grease filled, dinged, smart phone or tablet, I'll tell you that. But I do get your point about instant cataloging. Might have to get a dedicated device just for the resto so you can keep your other wares in good shape. Does anyone make a rugerized tablet (a la the Panasonic computers)?
     
  21. Zack

    Zack Formula 3

    Dec 18, 2003
    2,001
    Nicosia, Cyprus/Cali
    Full Name:
    Zacharias
    #21 Zack, May 8, 2012
    Last edited: May 8, 2012
    FarmerDave, a phone screen is too small. A laptop too bulky, awkward to balance. My solution would be to get a computer with a decent 20" screen and stick it on a table with rollers. Not ideal, but it gets the job done, and that's how a lot of similar diagnostic tools are set up, on a stand with rollers. In my opinion, that would be the best solution.

    Next, the software. In theory, it should be useful. In practice, I doubt it will be. Not saying you shouldn't do it, but people either know software or they know cars. You are trying to merge the two, and instead of creating synergy, you might end up doubling the effort and complication/points of failure/annoyances. If parts came with a rfid chip embedded, it would make the workflow much simpler, if we had th right interface. You remove the part, hold it up, rfid reader somewhere on the ceiling recognizes the part, screen confirms it and asks what you want to log about it, you speak your notes, done. You place it on a shelf, shelf's reader logs the location, done. That would be truly useful.

    Your workflow does not seem to make the job easier in any way except when it comes to sorting for actions needed ie. to compile a list of parts to order.

    My solution would be to create a bunch of separate areas, with shelving if necessary:
    These would correspond with the actions you will take. They would be labeled as follows:
    To be processed
    Replace with new parts
    Replace (from donor parts)
    Repair
    Machine/create new parts
    Clean
    Undecided
    and also have a final shelf/area for Items Ready for Installation.
    etc.

    Set up shelves as needed in each area.
    Set up a sequence ie, if an assembly has parts to be replaced and repaired, then decide what happens first (probably repair, in case it brings to light other parts to be ordered).
    Arrange the shelves to reflect the workflow.

    Now take the car apart. Put assemblies where they belong, in labeled boxes or bags.
    Carry out appropriate actions.
    Move the assemblies down the line, and
    Put them in the car as they become ready and end up in that final area.

    I would also have an online logbook. Even something like Evernote. Create different notebooks for different areas (eg. transmission, steering, dash, seats, trunk, body panels, etc.), then different notes for different assemblies, and put your notes in that.

    I would use Excel to track the contents of each area, updating as I took an item off a shelf and processed it. This way, if an item is found in an area where it does not belong, you can refer to your spreadsheet and see where it should go and what needs to be done. Perhaps you need to order parts--do so, enter the info, and put the assembly in the correct area. Or maybe you just need to update your spreadsheet.

    This would not get in the way of working on the car. And it would allow me to track lots of info without spending too much time on the computer--just update the notebooks and spreadsheets at the end of each day/week. On each shelf, you could even have a top and bottom half division and put in things that need to be entered (into the spreadsheet and evernote) on the top shelf and then move them down to the bottom shelf after they have been entered. Or you could just use flags labels with two different colors to show pending data entry versus data entry complete. Any simple system will do, as long as you are consistent about using it.

    Objectives met:
    Get physical work done (Disassemble car, process assemblies through repair/replace, etc., reassemble)
    Enter data to track info and costs
    Visually be able to see different states for each mode
    Help advance the assemblies through the different stages of processing.
    Not create a system that takes too much time by getting in the way or being too complicated.

    So, what does this not cover? Assemblies that are sent out for work (repair or replacement) at other shops. How do you track that except by checking your spreadsheets constantly, and that is assuming you remembered to enter it on there before sending it out.

    Trick for this is to create an empty box labeled with the assembly that is at the paintshop or whatever. Leave it in the first shelf until the part comes and then move it to the appropriate shelf. Done.

    And yes, I would take pictures and download exploded diagrams and stick them in the appropriate boxes and also keep them online in well organized folders. I would name the files with the folder name and then a descriptive file name--this way, if the file gets moved around accidentally, you know where it is supposed to go ie. Transmission - broken flange at rear.jpg. You would know this is a picture of a transmission part, and belongs in the Transmission folder. Or, you could have one big folder with all the pics--as long as you are good about descriptive file names and always name them consistently, it should be easy to keep the info organized. What I mean is, don't call one pic Flange - transmission.jpg and another one Transmission, broken flange -01.jpg. That won't help you when it comes time to sort things. Edit to add: You can simply attach pics to the appropriate Evernote entry--if you do this, you don't have to worry about filenames (unless you made a mistake and can't figure out the right note to attach it to).

    If you have decent web access (who doesn't?), I advise using google spreadsheets and evernote. But really, any similar software package can do.

    Depending on how good you are with Excel, I would have multiple worksheets, one for each shelf, one for vendor info, one for tracking orders and a summary sheet with costs.

    Think of the hours saved programming! :)

    Ok, now, if anyone has managed to wade through all that, could you please start to pick this apart? Would love to know what I have missed, what could be better, etc.
     
  22. Zack

    Zack Formula 3

    Dec 18, 2003
    2,001
    Nicosia, Cyprus/Cali
    Full Name:
    Zacharias
    At places like Best Buy, REI, you can buy clear, heavy duty plastic bags (sort of like gladlock bags) for tablets. Put yours in one, and you won't have to worry about screwing up the tablet.

    Tablets are not easy to enter data and notes into, though, but they are handy for basic things, quick lookups, and of course, with decent lighting, quick pictures. Unfortunately, renaming and organizing info captured in tablets is more work than its worth...I recommend Evernote. It allows you to maintain organization, add in pictures, and also access the info from any other device with web access.
     
  23. Zack

    Zack Formula 3

    Dec 18, 2003
    2,001
    Nicosia, Cyprus/Cali
    Full Name:
    Zacharias
    OK, looking back at the original post, I see that my suggestion on the software side is vey similar, but OP wants to create and use a database. Fair enough, but I see the following downsides:
    1. Programming effort
    2. It's not necessary. It's already a normalized database - you don't need to create a database to track this, a flat file like a spreadsheet will do. I like the idea of "attaching" labels, same as using location and labels to denote status in the physical world. But you could do the same thing by moving it from one worksheet to another to show change in status, or entering the status in one column ie. To be ordered/Waiting/Received.

    There is also the problem of multiple similar parts within an assembly ie. bolts of different sizes as mentioned earlier.

    I would just use a spreadsheet unless there is an added benefit to developing a custom db.
     
  24. shawxhurst

    shawxhurst Formula Junior

    Nov 6, 2006
    672
    San Diego
    Full Name:
    Steve Hawxhurst
    I'm an old school DIY'er I think this is overkill to the max. Sorting your photos should be easy. The mistake most people make id to not take enough pictures. Given your favoritism for "code" over actually restoring the car should create at least 3 times as much fun as just putting it back together. To each their own.

    On a positive note, I would incorporate the tools required for each sub-assembly. It's not always clear if the bolt you are installing "blind" (can reach it but can't see it) are, for example, a 7/16" or a 10mm. I seem to waste a lot of time rummaging through the tool box trying to determine if an end wrench or a socket is the best application for the job.

    Steve
     
  25. Far Out

    Far Out F1 Veteran

    Feb 18, 2007
    9,768
    Stuttgart, Germany
    Full Name:
    Florian
    I have already thought about the idea with the smartphone, but that would require an online database, and not a standalone application... however, I've always wanted to try out Google Appengine, too...:eek:

    You don't need an RFID reader for that... we could generate a list of unique IDs in the database, convert them to QR code and print the codes on little stickers (these are available on normally sized paper).
    Every box or bag gets a sticker, you scan it and define that ID as a box.

    Now when you disassemble something, you stick another sticker on it, scan it, enter its name, and place it in a box. Scan the box QR code again so the software knows where the part is in.
     

Share This Page