Posts with «roomba» label

Homemade Wall Stops Roomba and Other Vacuum Tricks

If you have a Roomba, you know they are handy. However, they do have a habit of getting into places you’d rather they avoid. You can get virtual walls which are just little IR beacons, but it is certainly possible to roll your own. That’s what [MKme] did and it was surprisingly simple, although it could be the springboard to something more complicated. You can see a video about the build below.

As Arduino projects go, this could hardly be more simple. An IR LED, a resistor and a handfull of code that calls into an IR remote library. If that’s all you wanted, the Arduino is a bit overkill, although it is certainly easy enough and cheap.

We know that’s not much, but we were impressed with some of the other information associated with the project for future directions. For example, there’s this project that adds an ultrasonic sensor to a Roomba using the serial port built under the handle. The interface and protocol for that port is even nicely documented.

That got us thinking. You could probably use some ultrasonic sensors for two-way communication to do custom walls. For example, you could use one to send a set number of pulses per second and have another device on the Roomba to receive them and count. You could program rules like a particular wall is only really a wall between 8 AM and 5 PM, for example.

We’ve seen some people use the Roomba as a general-purpose robot platform. We still wish we could find a sensor in the DigiKey catalog to help avoid this common problem.

Wiping Robots and Floors: STM32duino Cleans up

Ever find yourself with nineteen nameless robot vacuums lying around? No? Well, [Aaron Christophel] likes to live a different life, filled with zebra print robots (translated). After tearing a couple down, only ten vacuums remain — casualties are to be expected. Through their sacrifice, he found a STM32F101VBT6 processor acting as the brains for the survivors. Coincidentally, there’s a project called STM32duino designed to get those processors working with the Arduino IDE we either love or hate. [Aaron Christophel] quickly added a variant board through the project and buckled down.

Of course, he simply had to get BLINK up and running, using the back-light of the LCD screen on top of the robots. From there, the STM32 processors gave him a whole 80 GPIO pins to play with. With a considerable amount of tinkering, he had every sensor, motor, and light under his control. Considering how each of them came with a remote control, several infra-red sensors, and wheels, [Aaron Christophel] now has a small robotic fleet at his beck and call. His workshop must be immaculate by now. Maybe he’ll add a way for the vacuums to communicate with each other next. One robot gets the job done, but a whole team gets the job done in style, especially with a zebra print cleaner at the forefront.

If you want to see more of his work, he has quite a few videos on his website demonstrating the before and after of the project — just make sure to bring a translator. He even has a handy pinout for those looking to replicate his work. If you want to dive right in to STM32 programming, we have a nice article on how to get it up and debugged. Otherwise, enjoy [Aaron Christophel]’s demonstration of the eight infra-red range sensors and the custom firmware running them.

This 3D-Printed Robotic Vacuum Sucks

After you’ve taken a moment to ponder the turn of phrase used in the title, take a look at this scratch-built robotic vacuum created by [theking3737]. The entire body of the vacuum was 3D printed, and all of the internal electronics are off-the-shelf modular components. We can’t say how well it stacks up against the commercial equivalents from iRobot and the like, but it doesn’t look like it would be too hard to build one yourself to find out.

The body of this rather concerned-looking robot was printed on a DMS DP5 printer, which is a neat trick as it only has a build platform of 200 mm x 200 mm. Once all the pieces were printed, a 3D pen was used to “weld” the sections together. The final result looks a bit rough, but should give a bond that’s just as strong as the printed parts themselves.

The robot has four sets of ultrasonic range finders to detect walls and obstacles, though probably not in the positions you would expect. The right side of the robot has two sets of sensors, while the left side only gets one. We aren’t sure the reasoning behind the asymmetrical layout, but presumably the machine prefers making right turns.

Control is provided by an Arduino Mega and the ever-reliable HC-05 Bluetooth module. A companion Android application was written which allows configuring the robot without having to plug into the Arduino every time you want to tweak a setting.

We can’t say we’ve seen that many DIY robotic vacuums here at Hackaday, but we’ve certainly featured our fair share of hacks for the commercially available models.

Roomba, I Command Thee: Use Raspberry Pi for Voice Control

Take advantage of these open source resources to set up voice control with Raspberry Pi and bark orders at your home appliances.

Read more on MAKE

The post Roomba, I Command Thee: Use Raspberry Pi for Voice Control appeared first on Make: DIY Projects, How-Tos, Electronics, Crafts and Ideas for Makers.

Robot cares for grave stones while honoring the dead

This robot was built to care for the graves and honor the dead in the Jewish tradition. It is called “Stoney” and was developed by [Zvika Markfeld] based on a concept by [Itamar Shimshony] who is working toward an MFA degree. The image above shows it in action as part of an installation; to our knowledge it has not been used for actual grave sites. But the concept is not a joke; it’s something that makes the observers think.

The base of the robot is an iRobot Roomba on top of which is built a platform for a robot arm. The arm has easy access to two palettes, one holds small stones, and the other flowers. There is also a small box which holds a rag. It navigates around the grave, placing stones, flowers, and using the rag and a water dispenser to symbolically clean the headstone. All of this is controlled by an Arduino Mega board which controls another Arduino running the arm, as well as the microcontroller in the Roomba.

The details of the ritual, as well as the components of the robot are well explained in the clip after the break.


Filed under: arduino hacks, robots hacks

Indoor air quality mapping

PLOTS guys propose an interesting way to measure the quality of the air for indoor environments, by hacking a second-hand Roomba robot (an autonomous vacuum cleaner).

These robots are programmed to randomly move inside rooms to clean up the floor, so by adding a simple air quality sensor on top of one of them, it is possible to easily implement a sort of “random walker” that will sense for us the presence of gases (volatile organic chemicals, VOCs), such as NH3, alcohol, CO2 and so forth.

To keep track of the air quality measurements, the authors equipped the so hacked Roomba with an RGB led, whose color can be changed according to the air sample. By taking a long exposure picture of the room where the robot was roaming in, they could determine the areas where a high concentration of VOCs was present.

The complete description of the project can be found on the PLOTS’ website, while here you may find a short video about it:

PLOTS guys are also working on a different approach to air sensing, which does not make use of a Roomba robot but uses a hamster ball, instead. Further details can be found here.

[Via: Public Laboratory for Open Technology and Science]