I created the StorageBot to help solve a problem experienced by most Makers. After many years of accumulating thousands of parts stored in storage bins, I began to go crazy looking for parts scattered between so many of these bins. The hardest parts to find were always those rare miscellaneous parts that were thrown somewhere into a "junk" bin. StorageBot solves the location problem by listening to my voice commands, processing the location of parts from a master database and then delivering the matching bins in a manner that only a robot can do!

StorageBot does have a bigger picture when it comes to purpose. I explain in my video that it's not about building a StorageBot that's important, but rather it's the skills we can learn from such projects that help to enrich our knowledge and inspire us to build the next great thing or start the next cool business. 

In this Instructable you'll gain insights into the electronics, mechanics and software systems used to create useful projects by utilizing commonly available components such as the Arduino and stepper motors.

I've included a bazillion pictures and files. Source code for the Aduino program, source code for the Visual Basic voice recognition software, DXF files for the ABS parts, schematics for the electronics, 3D files drawn in the free Autodesk 123D program, parts list, etc... It's all here!

If you find this project inspirational and helpful then don't forget to vote for it in the ShopBot contest. I would use a ShopBot to create the ABS parts, aluminum parts and vaccuum form molds for my next generation home robots.


Step 1: Secret Exposed & Project Outline

The video above gives you a glimpse into the frame and mechanisms required to physically push out each bin based on the voice commands.

I'll describe the system by breaking it into the basic components. Here's an outline:

- Building the pine frame
- Building the x-axis
- Building the z-axis
- Building the y-axis
- Buldling the electronics
- Voice recognition software
<p>This is a fantastic instructable. I want to build this with my son to get him excited in working with his hands and brain instead of being glued to his games. I've gone over your instructable with a fine tooth come and you have given us everything we need to build this, except what you have done in Access. Do you still have the Access file you used and could we get a copy of it. I realize you did this over 5 years ago, but I think my son would learn a lot about what he can do and hopefully get him interested in learning what he can do if he takes the time to learn how to program and design. I wish I could have made this when I had my home shop. It would have put my outlined tool to shame. Thanks again</p>
<p>Hi,</p><p>The Access file is called storagebot.mdb and is located in the storagebot.zip file found in step 7.</p><p>Good luck!</p>
<p>Nice. Best of luck with your Kickstarter!</p>
<p>This project looks cool! I found a desktop type smart electronic parts storage and management device on kickstarter - chipseasy. It is super clean and neat for lab or studio use. It has voice input and keyboard input as well and independent software monitoring your components inventory. Take a look at the link as follow:</p><p><a href="https://www.kickstarter.com/projects/3dfacture/chipseasy-smart-electronic-component-organizer?ref=user_menu" rel="nofollow">https://www.kickstarter.com/projects/3dfacture/chi...</a></p>
Personal preference, I'd rather look up parts by an index accessed by keystrokes, at least until speech recognition gets a little better. <br><br>Until then, I think we have the ground work for the Enterprise's repair bay.
I'm gonna convert this to touch screen. It will be like the self checkout interface at the grocery store when looking up the produce type. You could also use the keyboard with the same interface. Home Depot also has something similar when the cashier needs to look up bolts and screws that don't have labels.
<p>I would prefer this as well. I would like to have a little program on an old tablet or laptop that I keep in the shop. Type in what I'm looking for and have the result come up on a map with general location plus specific written cooridinates of that container. Eg. Large toolbox highlighted, drawer A6 written output would be enough for me. </p><p>On my property I have a large workshop split in two halves, a garden shed and a home with multiple rooms. </p><p>If the map is too tough to integrate, written location is just as good. Eg, lower floor, laundry room cupboard, A shelf A3.</p><p>This could probably be handled by a simple spreadsheet but I have no experience with creating those. Opinion?</p>
<p>That is awesome!</p><p>I feel like it needs a QR/barcode and scanner on the arm. Then the machine can auto-index, even if you return the bins to the wrong spot.</p><p>For the XY, I wonder if one of those pulley systems would be faster. They use them on white-board drawing bots.</p><p>Again, awesome!</p>
<p>Wow, I need one of these!</p><p>I would have made it with different sized boxes, For bigger components and different amounts...</p>
<p>Congratulation! :)</p>
<p>You are amazing man!!!</p>
<p>Danh,</p><p> This is fantastic; a great idea and implementation. I'm surprised I didn't see it back when you first published it. Also surprised I never ran into you at the FabLab at CCBC back then.</p><p> Any new enhancements to your StorageBot? I liked your idea to convert to a touch-screen interface.</p><p> I always thought it would be cool to build a robotic parts sorter that would use machine vision to go through a pile of random hardware and do a series of sorts such as fastener type, diameter, length, material, etc. That would be a great partner to your StorageBot.</p><p>Gordon </p>
Hi sorry I'm kind of new to Arduino and I'm just wondering what the extender wires are that work with Arduino wires/where did you get them?
<p>Sir Where did you buy the parts Like gears, pitch, belts and more?</p>
what type of arduino did you use? it dosen't seem to be mentioned above is it an arduino uno? or something bigger? Great project I am starting my own version now
Have you recieved the ShopBot yet? It would be great to see some pictures of your setup once its up and running. Your going to have a pretty good shop going with the ShopBot, storageBot and cnc mill!
Hi. Here's a pic of the ShopBot in my garage. The machine is completely installed and all the motors and spindle appear to run properly. There's a 3/4&quot; thick MDF &quot;spoil board&quot; that forms the bed of the CNC and it needs to be leveled by removing a surface layer. This process generates a lot of dust so I am currently installing a dust collection system. After that, next step will be to cut some ABS and aluminum sheets for my home robot. Looks like you're keeping&nbsp;busy with a lot of your own projects. Good luck with your home renovations. This is also on my list of many things I need to complete but thank goodness for Home Depot!
That looks great! I'm just a little jealous. I know about the dust issue, I have been cutting wood with my router and it goes everywhere. I need to add a dust boot and shopvac. Hope to see some great instructables that utilize the shopbot from you. I'm pretty sure this is the most expensive prize they have given away yet, well until the 3d printer next month.<br> <br> I've got 2 more instructables in the works and should have them up by the end of the month, then it will be only house projects for the summer.
Good luck with your Make It Real entries. If you don't win the Grand prize the 10 UP! 3D printers up for grabs&nbsp;are some pretty great prizes too. I was told my StorageBot entry was eligible for the Make It Real challenge but I thought hard about it and don't plan to enter. My goal of getting the ShopBot was meet and since I already have a MakerBot I don't really need another printer that someone else could benefit from. Yes, the $50K grand prize is also a much better printer but I honestly don't want it enough to pay the income tax on it if won. Also, the great thing about our CNC routers is we can use many different materials and aren't locked into buying the equivalent of expensive &quot;ink&quot; cartridges for the $35k printer (prize includes +$15k of print material). In fact, I would think the UP! printers are better for hobbyist since I believe you can use normal ABS\PLA&nbsp;filament for it. Nevertheless, someone is gonna win that Grand prize and I'm sure they'll be happy about it. Hopefully, it will go to someone who can use it to jump start a business or support a hacker space. I know I'll be using my ShopBot to jump start&nbsp;a business making home robots.
Yeah I'd love to win an up! printer, I don't have a 3d printer yet, but the objet would be awesome too! Your right about the taxes, I hope who ever gets its is able to pay for it. You would basically have to make things to sell with the material you get with it just to pay for the taxes by next year. I'm sure the shopbot is going to cost a pretty penny when the taxes come but starting a business is the right way to go.
So an idea this gives me for a similar system would be to create an LED grid on some 1/8 chip board or similar material and to have the target bins light up. Their would be the advantage of near instant location of target bins. and possibly slightly more inexpensive. <br><br>Of course their is a certain appeal and shear coolness factor of the system ejecting the bins for you. Not to mention I love the the new use of a cnc system. <br><br>Another idea to upgrade the system would be to add a camera that could snap a picture of an object put on a shelf next to the computer (maybe it looks like a star trek replicator) and than have the computer find the matching parts in the bins, or associated parts. For example you put a 1/4 bolt in the &quot;digitizing&quot; area and the computer finds all 1/4&quot; related hardware. Of course you could add motion activation to the camera with a small delay for automatic detection. Or alternatively a big red glowing button ( like an e-stop button) to the side of the star trek replicator style shelf, labeled &quot;digitize&quot;.<br><br>I am really impressed with the new use of the cnc ( at least new to me) and see a similar system in the future for my shop ( although most likely with the LED grid). I run a product design, and retail company. Our prototyping lab is always becoming a mess amidst the messy internals of a project, and I need to add a more comprehensive organization system. Once again super awesome! And you've got my vote!<br>
Okay I just noticed the contest is already closed to voting. Sorry for being so slow. Best of luck, if you win I look forward to more cool projects done with your shop bot. I recently got a CNC router, and it is really amazingly useful!
Thanks. I got the CNC bug too....<br> <br> I converted a manual milling machine to CNC and used it to cut the plastic ABS parts in the Instructable. I tried to cut some ABS at the local FabLab but it stunk up the lab too much.<br> <br> I just finished building a power draw bar for the mill which allows me to easily swap cutting bits with a foot switch. Here's a short video:<br> <br> <div class="media_embed"> <iframe frameborder="0" height="315" src="http://www.youtube.com/embed/tbUNKx5wrmw?rel=0" width="420"></iframe></div>
very nice! Yeah plastics can make quite the stench when cutting. For my cnc router (it's only a 3' x 3' machine) I actually built a fully sealed enclosure with a a nice strong exhaust system that I installed outside of the shop in a little custom shed. I also sound proofed the box. I can run the exhaust and router at full speed and it's ridiculously quiet. You can have a normal conversation without raising your voice. Which reminds me I need to get an ible up for the enclosure system.<br><br>Anyway my point was the exhaust system allows me to cut plastics with zero smell. Not to mention the dust control.<br><br>What software are you using to control the cnc draw bar? Also how is it activated? Computer interface, something else? Or is this posted as an ible somewhere that will answer my questions?
I have a Dewalt router and I know how loud they can be. That enclosure sounds like a good idea.<br> <br> I meant to say using a laser cutter on ABS stunk the lab up. Using my mill wasn't bad at all for smell because I can run only up to 2000 rpm.<br> <br> I use a foot pedal that controls a pneumatic solenoid 12 volt valve. The valve controls the compressed air going to the giant pneumatic cylinder on the top. The cylinder pushing down on some spring washers that releases the tool holder from the collet. This system was based on many other designs described on CNCZone forum.<br> <br> The tool holders are called TTS from Tormach. It is designed for an R8 spindle common on mills. Routers don't use this type of spindle so a quick change is a bit more difficult. Here are some pics. Hopefully they can be viewed in full resolution.<br> <br> <br>
Hey I just noticed today that you won the shopbot challenge grand prize! That is so awesome, I bet you're loving that tool! I hoped you would win, I thought you really showed a level of creativity and problem solving that was off the scale for a technology that has been around for a while. Great job once again, and I really like the power draw bar. <br><br>Anyway really happy for you! Good Job! I think you will do great things with the shopbot!
Thanks! Should be getting it any day now. I have friends who want to use it before I do. LOL
Yeah when I got my CNC router it was amazing how many friends and family members could come up with a vast array of projects for me to do for them.<br> <br> Just use your friends as test subjects to get your bearings about the particulars of the machine. And give them a disclaimer that there's a chance for messing up. Good way to make them pay you back, even if it's intangible experience; plus you don't carry the burden of buying test material.<br> <br> Here's one <a href="https://www.instructables.com/id/Serious-Homemade-Manufacturing-Equipment-on-a-Shoe/https://www.instructables.com/id/Serious-Homemade-Manufacturing-Equipment-on-a-Shoe/" rel="nofollow">project</a> I did with my machine.
Cool project. Building machines to make widgets and help pay the bills is so rewarding! A fortunate few understand that imagination and resources are really the only limitation.
That is incredible. The voice was fluent, did you have some record it?
That is one of the default voices that comes with the Microsoft Speech SDK. No recording required. You can actually download the SDK and play around with some of the sample applications (link is in the ible). There are samples for voice recognition and samples for text to speech. In the Windows Control Panel you can also change to different voices under the speech settings.
Epic storage! Great job.
What a BRILLIANT project!!! <br><br>Big congrats to you... now please come to my house and build me one? ;-D
Congratulations on the Shop Bot win! - This is a very cool project and deserving of the grand prize. ;)
Thanks! Working on another cool Instructable. More to come .....
You're welcome! - I'm following you now, and I look forward to your next creation.
Featured on Hackaday! This is similar to an organising system mentioned in Cory Doctorow's '<a href="http://craphound.com/makers/download/" rel="nofollow">Makers</a>' (a definite must-read, though not suggested for under 18's!), where items are RFID tagged which can then be placed ad hoc into the drawer system. Asking for the item returns the position, and also allows for any arrangement of items. I'm amazed that an effective equivalent has been brought to life, and has been brought to Instructables, well done!!
Interesting idea. Currently each bin on the StorageBot is labeled with a grid system coordinate. For example: the first bin in the upper left hand corner is labeled A1. If the user pulls out the bin they must put it back in the correct location or the database location is thrown off.<br> <br> Now imagine each bin has a unique RFID tag and there is an RFID reader attached to the Z carriage. The Z carriage can now sweep past every coordinate location, read the RFID tag, and update the database locations or alert the user if the bin is in the wrong location.
Awsome! and thank you. I have seen large scale part pickers but this is like home size. <br>
What I'd like to see is something like this, but for libraries.<br>I'm in Seattle, and we have one of the most-utilized library systems in the country, but falling tax revenues. This has meant cut library hours and worse.<br>So I thought it would be nice if the library had neighborhood pickup boxes for your library items. They'd be like vending machines, but with your books, CDs, DVDs, etc in them. Scan your card, enter your pin, and your hold drops out (you'd get an email through your account telling you when your hold was available.)<br>?
In addition make the StorageBot mobile so it could travel in between the space of 2 book shelves positioned back to back. It could push a book out and a mobile robot on the other side with a basket could catch and deliver the book (after taking the elevator down!)
Great Project! I'm going to try something similar. Voice with Kinect maybe.
The Kinect does have a nice microphone array that picks up voice better than a single microphone.
This is fantastic, would have had my vote had I seen it earlier.
Here's a video of my live demo on Adafruit Industries Show and Tell. It starts at time 18:48. Cheers .....<br> <br> <div class="media_embed"> <iframe frameborder="0" height="315" src="http://www.youtube.com/embed/vgy1XXCruC0" width="560"></iframe></div> <br> <br>
awesome instructable
Congrats on being a finalist, and good luck!
I want to thank you.<br><br>(First of all, my apologies, my english isn't very good).<br><br>I'm about to start building my own workshop (well, not me, people that knows about bricks and that sort of stuff) and I was puzzling my mind on how I can resolve some similar system.<br>Your idea was far better and simpler, I always apreciate that, KISS.<br><br>My plan was to do some kind of arm, that would be flexible enough to diferent box sizes and positions, but this scheme is as flexible, and much easier.<br><br>Again, thanks, I hope you win the ShopBot challenge, regreatably, I got here too late to cast my vote.<br><br>
Thanks. Good luck building your system.
Pure Genius! It might take me 10 years to organize my stuff, but my kids will then inherit an awesome, searchable solution!<br>Excellent Work!!!!

About This Instructable




More by dttworld:A Robot In Our Homes StorageBot - voice controlled robotic parts finder iRobot Create Personal Home Robot 
Add instructable to: