Home Blog Page 21

Arduino Automatic Blind Opener – Works With A Remote Control & Alexa

In this project, I’m going to be showing you how to make your own Arduino based Automatic Blind Opener which is operated using a remote control or through a smart home device, such as an Amazon Echo. This allows you to also set timers and build the opening and closing of your blinds into your routines. It not only makes your life easier, but can also improve your home’s security by automatically opening and closing the blinds at certain times in the day to create the impression that someone is at home when you’re away.

Arduino Automatic Blind Opener

The design uses an Arduino pro micro and a A4988 driver to drive a stepper motor which turns a plastic gear which can be fitted onto most plastic ball chains, making it suitable for vertical and horizontal blinds. An infrared sensor is used to receive signals from a remote control or from an Alexa controlled infrared transmitter to partially or fully open and close the blinds.

Have a look at my video of the assembly with clips of the automatic blind opener in use or read on for the step by step instructions which include the 3D print files for download as well as the Arduino code.

What You Need To Build Your Automatic Blind Opener

You’ll also need to 3D print some components. If you don’t have a 3D printer, I recommend that you have a look at buying one, they have become relatively inexpensive and are a powerful tool for your work space. There are also a number of online 3D printing services which will print and deliver the components to your door in a few days.

How To Make Your Automatic Blind Opener

Print & Assemble The Housing

I designed the housing to be as compact as possible so that you don’t have a bulky box underneath each blind. These can be neatly tucked into a corner along the window frames and can be printed in a filament colour to match your walls or frames.

Designing Components

Download 3D Print Files – Blind Opener Print Files

3D Printing Components

I printed the components in PLA using a 15% infill. I printed the housing in black and the gear in white, just so that there was some contrast between components for the project. It would be best to match the filament colour to your walls or frames.

The housing walls are quite thick so that you can easily drill holes through the back or sides to mount it to a wall or frame. The best would be to edit the model file and add your holes before 3D printing, depending on how you’re going to be mounting it. You can screw the back part of the housing in place and then add the front cover with the motor and components onto it so that the screws are hidden.

Assembling The Blind Opener Case

Start by mounting the motor onto the front cover using two M3 x 8mm screws in the top two holes.

You may need to modify the the gear if your chain is spaced differently or if your motor shaft is a different diameter. Secure the gear using a M2 grub screw which sits on the flat side of the motor shaft.

Now put the gear cover on and use two M3 x 15mm screws through to the motor to hold it in place.

Assembled Components

The front cover screws onto the back with more M3 x 15mm screws. I’ve put it together here to check that everything fits correctly, you won’t need to do so until you’ve put your electronic components together.

Solder The Wiring Harness

There are not a large number of connections to be made to the Arduino, so you only need to use the terminals down the one side. I decided that it would be easier to connect all of the components together using some ribbon cable and female header strips rather than destining a PCB. This also makes it easier for others to replicate the project without having to try and get PCBs made up.

In addition to your Arduino and stepper motor driver, you’ll need an infrared receiver, a 10K resistor and a 100 micro farad capacitor. 

Here is the schematic:

Blind Opener Schematic

The resistor goes across the infrared sensor’s 5V and data pins and the capacitor across the power supply to the stepper motor driver. You can use a supply voltage between 5 and 12 volts, but a higher voltage produces power from the motor. The motor drive will accept up to 36V, but you can’t go above 12V with this format as the Arduino Pro Micro is limited to a 12V supply voltage.

Electronic Components For Blind Opener

The connections to the sensor and boards are all made on sections of header strips which are cut to size according to the components. You’ll need two 8 pin strips for the stepper motor driver, one 12 pin strip for the Arduino, as you’re only using pins on one side, and one 3 pin strip for the infrared sensor.

Measuring Stepper Motor Coil Resistance

You’ll need to figure out which of the stepper motor leads belong to each of the two coils in order to connect them to the driver terminals. If you’re not using the same motor as I’ve used, use a multimeter to measure the resistance across each wire pair. The pairs associated with each coil should read about 4-5 ohms (this figure is usually on the motor data sheet as well) while you should get a mega-ohm reading for the other combinations. On this motor, one coil is connected to the blue and black leads and the other to the green and red.

Once your wiring harness is complete, you can connect it to your motor.

Connecting Wiring Harness To Stepper Motor

There is one more thing to set up before powering up your Arduino. You need to set the motor current limit on the driver. To do this, you’ll need to power up the driver, which can be done by supplying 5V to the logic circuit using the supply from your Arduino.

Setting A4988 Motor Current Limit

Then calculate your reference voltage using the following formula.

V(ref) = I(mot) x 8 x R(sen)

Your reference voltage is calculated by multiplying your motor’s maximum current, by 8 and then by your driver’s current sensing resistance. Your motors maximum current can be found on its data sheet, ours is .9 amps. The drivers current sensing resistance is .068 ohms for most newer drivers. You can find more information on using these motor drivers and setting them up properly here – Using An A4988 Motor Driver With An Arduino.

Using this formula, we calculate that our reference voltage should be about 0.49V. 

This voltage is measured and set on the pot on the bottom of the motor driver using a small screwdriver to make the adjustments.

Start by measuring the reference voltage using your multimeter. Then make small adjustments, clockwise to increase and anticlockwise to decrease the voltage until this matches your calculated reference voltage. If you have clips on your multimeter leads, clip the positive on onto the metal part of your screwdriver and you’ll be able to see the voltage change and you adjust the pot.

Once your current limit is set, you’re ready to power up your Arduino and upload the code. Connect your boards, stepper motor and IR receiver to your wiring harness and plug it into your computer to upload the code.

Upload The Code To Your Arduino

Here is the final version of the Arduino Automatic Blinder Code which I have uploaded to my Arduino:

//The DIY Life
//Michael Klements
//26 March 2020

#include <IRremote.h>

int iRPin = 10;            //IR sensor connected to Pin 4
IRrecv irrecv(iRPin);     //Create an IR object of the class
decode_results results;

int stepPin = 15;      //Define stepper motor step pin
int dirPin = 14;       //Define stepper motor direction pin

int blindDir = 0;         //Reverse default up direction if needed
int blindLength = 80000;   //Number of steps for full blind length
int blindPosition = 0;    //Initial blind position, 0 is fully open
int blindSpeed = 1;     //Delay between pulses, smaller delay, higher speed

void setup()
{
  Serial.begin(9600);       //Only used to get HEX value for each button
  irrecv.enableIRIn();        //Start the IR receiver
  pinMode(stepPin, OUTPUT);   //Define the stepper motor pins
  pinMode(dirPin, OUTPUT);
}

void loop()
{
  if (irrecv.decode(&results))  //Wait for an IR signal to be received
  {
    Serial.println(results.value, HEX);   //Only used to get HEX value for each button
    driveMotor(results.value);    //Change the LED accordingly
    irrecv.resume();             //Wait for next signal
    delay(200);
  }
}

void driveMotor(unsigned long value)  //Function to read the IR code and decide what the motor should do
{
  switch (value)  //Determine which button has been pressed
  {
    case 0xFF02FD:    //Button + Pressed - Open Slightly
      if (blindPosition >= 2000)
      {
        moveMotor(0,2000);
        blindPosition = blindPosition - 2000;
      }
      break;
    case 0xFF9867:      //Button - Pressed - Close Slightly
      if (blindPosition <= blindLength-2000)
      {
        moveMotor(1,2000);
        blindPosition = blindPosition + 2000;
      }
      break;
    case 0xFF6897:      //Button 0 Pressed - Open Fully
      moveMotor(0,blindPosition);
      blindPosition = 0;
      break;
    case 0xFF30CF:    //Button 1 Pressed - Close Fully
      moveMotor(1,blindLength-blindPosition);
      blindPosition = blindLength;
      break;
    case 0xFF18E7:      //Button 2 Pressed - Blind Preset 2 (1/4 Closed)
      if (blindPosition > blindLength/4)
      {
        moveMotor(0,blindPosition-(blindLength/4));
      }
      else if (blindPosition < blindLength/4)
      {
        moveMotor(1,(blindLength/4)-blindPosition);
      }
      blindPosition = blindLength/4;
      break;
    case 0xFF7A85:      //Button 3 Pressed - Blind Preset 3 (1/2 Closed)
      if (blindPosition > blindLength/2)
      {
        moveMotor(0,blindPosition-(blindLength/2));
      }
      else if (blindPosition < blindLength/2)
      {
        moveMotor(1,(blindLength/2)-blindPosition);
      }
      blindPosition = blindLength/2;
      break;
  }
}

void moveMotor(int moveDir, int noSteps)  //Function to move the motor in direction moveDir and number of steps noSteps
{
  if (moveDir == blindDir)
    digitalWrite(dirPin, HIGH);
  else
    digitalWrite(dirPin, LOW);
  for(int i=0 ; i<=noSteps ; i++)
  {
    digitalWrite(stepPin, HIGH);
    delay(blindSpeed);
    digitalWrite(stepPin, LOW);
    delay(blindSpeed);
  }
}

Download the code – Blind Opener Code

The code makes use of the IRRemote library for the infrared sensor inputs, creating an infrared object with pin 10 as the sensor’s input pin. 

The stepper motor driver is connected to pins 14 and 15 to control the direction and provide the pulse signals respectively.

We then have a couple of parameters for the blinds which will need to be adjusted.

The first is for the blind movement direction, with zero being the default and 1 being reverse. You’ll need to test this out on your blinds to make sure that when you push the down button, the blinds close and visa versa.

The second is the blind length, which is the numbers of motor pulses to drive the full length of the blind. You can calculate this by equating the motor pulses per revolution (taking into account the motor driver mode) to the number of balls on the gear and then to actual blind movement. The easiest would be to use the default as a starting point, see how far it moves up or down and then adjust it accordingly.

The next parameter is the blind’s initial position, 0 being fully open. This doesn’t really need adjustment, unless you want to “power on” with the blinds closed rather than open. It’s important to note here that the opener remembers the blind position based on the number of pulses given, so if the power to your Arduino is interrupted, you’ll need to reset the blind position to the correct initial position before operating it again. You could overcome this by installing a limit switch at the fully open or closed positions for calibration but this would involve extra wiring external to the actual opener, which I wanted to avoid.

Finally, the blind speed which is essentially the the motor speed,  a lower number is a shorter delay between pulses, which is a faster speed.

You can also increase the motor speed by changing the delay to microseconds instead of milliseconds or running the driver in full step or quarter step modes. Full step mode would be the fastest.

In the setup function we start the serial communication. This is initially used to get the infrared codes from your remote in order to add them to the code and can be commented out once you’ve done this. We then start the infrared receiver and assign the motor driver output pins.

The loop function waits for a single to be received from the infrared remote, then displays it on the serial monitor. This can also be commented out after setup. The driveMotor function is then called to drive the motor before waiting for the next infrared signal. The delay is just added for stability.

The drive motor function gets the infrared signal as an unsigned long variable type. A switch statement then decides what the motor should do based on the signal received. The hex codes in this section need to be changed according to what was shown in your serial monitor when you push the corresponding button on your own remote. You can use the remote which came with your sensor or an old TV remote or a universal remote, as long as your Arduino can read the signal from it. 

You can decide what you’d like to be able to do with the remote control, I’ve set up the up and down arrows on my remote to open or close the blinds in small increments, allowing me to position them as I’d like. I’ve then set up the 0 and 1 buttons to fully open or fully close the blinds and I’ve got two more presets, one for 1/4 of the way closed and one for 1/2 way closed. You could set up as many presets as you’ve got available buttons on your remote.

Each case in the switch statement decides on the motor movement based on the blinds current position and the desired position and then tells the motor how to move by calling the move motor function, giving it a direction and number of steps.

The move motor function then sets the direction on the motor driver and generates the pulses to the motor.

Testing The IR Remote Control

It’s a good idea to test this out, get your code working properly and make any adjustments to travel limits before putting the electronics into the housing.

Sticking Components Onto Housing

Once you’re happy with the code, stick the Arduino and motor driver to the supports on the housing using double sided tape. Don’t forget to add your heatsink to your motor driver too. Don’t worry about needing to make adjustments to your code, the USB port on your Arduino is still accessible with it stuck in place. 

The IR sensor gets stuck into the aperture in the side of the back part of the housing. This is why we have a header strip on it, so that it can be disconnected from the electronics mounted to the front cover to attached it to a wall or frame.

You can now upload the final version of your code and close up the housing. 

Using Your Arduino Automatic Blind Opener

I haven’t put any holes into the housing to mount it as there are a number of different ways this automatic blind opener could be mounted and I didn’t want the housing to be full of spare holes. The most simple would be to use two screws through the back or sides of the housing. You should be able to mount the back of the housing using one of the back or side faces and then screw on the front face with all of the electronics, so that the screws are no longer visible. You can drill holes through the back or sides, the best would be to add the holes to the model before 3D printing it.

Remote Control for Automatic Blind Opener

Once the opener is mounted, use your remote control to open and close your blinds using the buttons which have been set up in the code. You should be able to open or close the blind in small increments as well as press a button for fully open, fully closed, 1/4 open and 1/2 open positions.

Arduino Blind Opener Gear

Have a look at the video in the introduction for the Automatic Blind Opener in action.

I may look at trying to dampen some of the sound from the stepper motor with a rubber pad in future, as it is quite noisy when running. 

Use Your Automatic Blind Opener With A Smart Home Device

Amazon Echo Dot Remote Blind Opener

One of the great things about controlling your Automatic Blind Opener using an IR remote is that you can use a smart home universal remote to operate it as well. This allows you to open and close your blinds using voice commands through an Amazon Echo or Apple Home Pod or set up routines to automatically open and close your blinds at certain times in the day.

RM Mini 3 Universal Remote

To operate your opener with an Alexa enabled amazon device, you’ll need a smart home universal remote like this RM Mini 3 which is linked in the parts list. The RM Mini 3 is not the best smart home remote control but it is quite cheap and easy to use.

If you do get this remote control, use the Intelligent Home Centre app (not the one in the user manual) to teach the remote the signals from your existing remote and you’ll then be able to add these commands to your echo devices and integrate the opening and closing of the blinds into your routines or using timers. 

Good luck with this project and le us know what functionality you’ve added or changes you’ve made in the comments section below.

Easy DIY Automatic Cabinet Lights

Today we’ll be looking at how to make your own easy DIY automatic cabinet lights which can be stuck in place using a small strip of double sided tape and automatically switch on and off when you open and close your cabinet doors. This switch is really cheap and easy to make and works well on kitchen or bathroom cabinets, bedroom cupboards, drawers or even storage rooms without their own lighting.

Here’s the video guide, otherwise read on for step by step instructions:

What You Need

You’ll need the following to make one light. Keep in mind that most of these are cheaper to buy in packs of 5 or 10 so it may be worth making a couple of them at once.

You’ll also need a 3D printer and some filament to print the components. If you don’t have access to a 3D printer, there are a number of online printing services which can print out the components and deliver them to your door in a few days.

  • 3D Printer Used – Creality Ender 3 Pro – Buy Here
  • Filament – Black 1.75mm PLA – Buy Here

How To Make Your Cabinet Lights

3d Print The Components

Download 3D Print Files – Cabinet Light Print Files

Start off by 3D printing the two components. I printed them using black PLA with 15% infill. You could also use white, brown or grey to match your cabinets.

3D Printed Cabinet Lights Components

Once you’ve got your parts and 3D printed components, lets put the cabinet lights together.

Insert LED Into Strips

Slide the LED under the clips on the top bracket to hold it in place. If it is loose then add a few drops of superglue to the back or edges to hold it in place. Then feed the wires through the two holes in the base. Make sure that you get the polarity correct as you need the negative lead to be in the bottom of the battery holder. 

You don’t have to use these LEDs, they’re just the most effective one’s I’ve found. They’re bright enough for a medium sized cabinet and because they’re just a single LED, they’re reasonably power efficient. You could use standard white LEDs as well, you’ll just need to modify the top cover to hold them.

Solder Leads

Trim your two leads to the correct length and strip the ends. Strip a slightly longer section on the black lead as this is going to be the negative battery terminal. Solder/tin the ends of the leads to make it easier to solder onto the switch and to prevent the end in the battery compartment from fraying.

Insert Switch Into Holder

You’re going to connect your leads to the two outer terminals on your switch, the common and normally closed terminals. Use one of the pieces of the leads which you cut off the LED to make up the section between the limit switch and the positive battery terminal. Again, strip a slightly longer section on the black lead to make the positive battery terminal.

Align Leads In Battery Holder

Make sure that the insulated portion of the lead in the bottom of the battery compartment is inside the groove and that a portion of the exposed wire sits on the bottom of the battery compartment.

Insert CR2032 Cell Battery

Insert the CR2032 battery into the holder face up (positive up). When you push the top lead onto the battery, the LED should turn on. You should then be able to turn it on and off using the limit switch.

Screw In Cap Screws

Use your two machine screws to screw the two halves together which presses the leads onto the battery. You’ll now need to turn the LED on and off using the limit switch.

Stick Double Sided Tape Strip Onto Back

Use a strip of double sided tape to stick the limit switch in place. I used these removable ones with a pull tab so that I can easily remove them if I need to. You could also use slightly longer screws and screw the light into place using the two holes already in the parts.

Kitchen Cabinet Lights

You can now stick the light into place on any edges of your cabinets which are close enough to almost touch the door when closed.

Under Sink LED Cabinet Lights

Make sure that when your door is closed, it is fully compressing the limit switch arm and the LED is actually being turned off or your battery will die quite quickly.

You should be able to easily replace the batteries without completely removing the cabinet lights by simply unscrewing the screws and removing the top covers.

Have you made your own automatic cabinet lights? Let us know in the comments section below, we’d love to see your designs.

Share This Guide

Easy DIY Automatic Cabinet Light - Pinterest

10 Home Gadgets You Have To Have For Under $10

Here are 10 home gadgets you have to have, available online and each costing less than $10. From your kitchen to your bathroom and your fluffy friend – there’s something for everyone and they’ll certainly make your life easier!

Fluff Up Your Towels With Dryer Balls

Throw these balls in the dryer with your towels to help fluff them up and soften them. Your guests will soon be asking for your secret.

Extend The Life Of Your Fruit & Veggies

Keep your fruit and veggies fresher for longer in your refrigerator with a mat which is specially designed to wick away moisture and allow airflow underneath the produce. They can even be cut to size to fit into a drawer or container.

Ultimate Lint Remover

If you find that you clothing, furniture and car have become a magnet for fluff and fur, these awesome lint removers will sort them out in now time. And they come in a two pack, perfect to leave one in the car.

Keep Your Toothbrush Clean

Keep your toothbrush head clean when you travel or just away from any airborne particles and germs in the bathroom with a Steripod. They simply clip over the head of your toothbrush to keep them clean and germ free, absorbing moisture and odours as well.

Turn Any Surface Into An Ironing Board

If you do a lot of travelling then you’ll know that no matter how well you fold your shirts, they always end up creased. Hotel ironing board covers don’t do too much, so bring your travel ironing mat own along and your pants and shirt will look like they’re fresh from the laundry.

Also, have a look at these 10+ Summer Travel Life Hacks To Make Your Life Easier.

Steam Clean Your Microwave

What could be easier than popping your angry momma steamer into the microwave and allowing her to do all of the hard work? This is one of the most useful home gadgets on this list. The steam loosens all of the dirt and grime in your microwave so that you can just give it a wipe down with a paper towel and it’ll look new again.

Deodorise Your Refrigerator

While your angry momma is cleaning out your microwave, let your chilly momma take care of the smells emitting from your refrigerator. Just add baking soda and she’ll keep your refrigerator smell free for a few weeks at a time.

Doggie Waste Bags & Holder

No-one wants to be holding onto plastic bags while walking their dog, this neat bone shaped bag holder clips onto their lead and holds a roll of 20 bags at a time, with 9 rolls (180 bags) as part of the pack.

Even Out Your T-Shirt Pile

A t-shirt folding board might seem like a gimmick, but once you’ve tried it you’ll never fold a shirt without one again. A folding board keeps the size of your folded shirt and t-shirts consistent so that the end pile is even, coordinated and won’t topple over or look scruffy.

Hang Up Your Jewellery

Are you tired of having your jewellery slide around in a drawer or getting tangled in a container or box? Keep your collection organised in a hanging organiser with 32 pockets so you’ll never have another tangled chain.

What are some of your favourite cheap home gadgets that you often find yourself using? Let us know in the comments section below.

5 Residential Architecture Trends to Follow When Building a Home

In areas such as fashion, makeup and even interior design, various trends seem to come and go with each passing season. However, architecture is an area that doesn’t seem to be as easily affected by passing trends. That being said, if you are building a house, there are some architectural features you may want to pay special attention to. These features mostly revolve around some of the architectural elements that seem to be quite popular currently but whose popularity will only continue to grow. Let’s see what are some of the best residential architecture trends you should be focusing on when designing a house.

Consider the open floor plan

Consider the open floor plan

The open floor plan seems to be one of the hottest residential architecture trends for quite some time now. This beautiful architectural feature is in pretty high demand among home buyers. So, no matter if you are building your future home or you’re simply creating a property you intend to sell, make sure you don’t overlook this popular trend. Properties that feature an open floor plan offer plenty of flexibility to their future owners. Here, the only thing you really need to consider is just how open you want your space to be. Discuss your plans with the contractors and see how open you can go.

Go with multiple master suites

Furthermore, since you have the chance to create the house of your dreams, you should look into the option of creating master suits instead of simple bedrooms. This type of layout will make far more sense, especially for bigger families as every bedroom will have an en suite, which will significantly boost the functionality of the space. Furthermore, these types of rooms tend to instantly look and feel more luxurious. When you really think about it, why shouldn’t you create a luxury hotel experience in your home if you already have a chance to do so?

Make the space feel luxurious

Make the space feel luxurious

On a similar note, you certainly don’t want to create a home that feels too bland and dull. Instead, your new property should ooze with luxury and style wherever you turn. That’s why, when designing your new home, you should turn to professionals and look into properties designed by luxury mansion builders. By drawing inspiration from such properties and getting help from true experts in order to include all the features you’ve found particularly interesting, there’s really no way you can go wrong when creating the plans for your new home.

Focus on sustainability

Another important aspect of your future home you should pay attention to is your new home’s sustainability. This may not seem too important to you now, but if you ever decide to sell your new home, sustainability will play a huge part in determining the price. Simply put, future homeowners feel more inclined to choose properties that are sustainable, energy-efficient and eco-friendly. Additionally, they won’t even mind paying a bit more for such a property as they’re aware of all the benefits it brings. To ensure that your home is more sustainable and energy-efficient, consider building it up instead of out. What this means is that taller homes are generally considered to be more efficient than wider, single-level homes. Furthermore, you should also pay attention to the structure of the property. For example, even though the majority of homes are built with wooden construction frames, a structural steel frame is a way better option. Not only are these significantly lighter – believe it or not – but they’re also far more eco-friendly as they’re commonly produced from recycled steel.

Use basement and attic space wisely

Use basement and attic space wisely

In the end, when building your home, make sure you show some love to your attic and basement. These areas people usually leave looking raw and seemingly unfinished as they most commonly use them as additional storage. But if you’re already building your home from scratch, you can choose to adapt these areas as well. The attic can easily be turned into a functional loft later on, so why not do it now? When it comes to the basement, you can choose to turn it into a gaming room, wine cellar, workshop, creativity hub or a good old traditional man cave. By adapting these areas of your home and turning them into functional areas right off the bat, you’ll eliminate the need to have your home under construction on a later date. Besides, if you’re already building your home make sure you fill it with all the functional features.

These were just some of the hottest residential architecture trends you should keep in mind when building your home. Implementing them in your house’s design will not only provide you with a beautiful and functional living space you can enjoy for many years to come. They can actually boost the value of your property significantly if you ever decide to sell it.

How Does a Roomba Robot Vacuum Cleaner Work?

For nearly 20 years, Roombas have been working hard to make our homes tidy. Made by iRobot, Roomba robotic vacuum cleaners use sensors to detect walls and items in a room, becoming smarter the more frequently they clean. And as Parks and Rec taught us, they make for great DJs, too.

In the age of smart TVs, smart refrigerators, and soon-to-be smart cities, the Roomba is probably the robot we know the best (Sorry, Rosey!). You’re likely familiar with an iRobot Roomba and may even own one already. But how does a Roomba actually work? What’s the secret science behind how it magically avoids walls and furniture? If you’ve ever wondered how a Roomba “thinks”, well, you’re in luck. We’ll discuss the robotic programming behind the cleaning patterns of a Roomba, as well as provide an in-depth look at its special features that tidy up dirt and dust. Finally, we’ll show you the latest and greatest improvements recent Roomba models have been given over the years.

The Jetsons had Rosey, but now you have a cute little buddy, who maybe just as smart — and arguably a lot cuter!

How does a Roomba work?

Just as humans have values we live by, there are set rules of Roomba. These rules determine how the Roomba functions. For example, the robot vacuum might start in the middle of a room, vacuuming in an outward spiral pattern to clean a concentrated area, rather than moving in a straight line. It then heads to the walls of a room.

As CNET notes: “Roboticists call these rules “behaviors,” and they are simple things like if you hit a wall, turn away from it.”

Roombas move entirely independently, and rely on different features (we’ll get to that later) in order to move around. Their patterns of movement are so seemingly preternatural that it’s easy to think your Roomba is alive. And humans being the pack animals we are, many Roomba owners have named their Roombas, just like you would a living, breathing pet.

There are four main parts to Roomba: sensors, bump, wheels, and brushes. These parts work in tandem to tackle tile, hardwood floors, carpet, and anything in between.

Robot vacuums can thank ants for their creation – the initial patent iRobot filed in 2002 references ants as an inspiration for Roomba. Though ants don’t have much brain capacity, they have a similar set of behaviors that help dictate their actions.

Diving Into Roomba Sensors

Diving into Roomba Sensors

Roomba’s most innovative features are its sensors, which help as it navigates around a house. How do all of these sensors work to let Roomba operate smoothly and efficiently?

Infrared waves, also known as infrared (IR) light, are a part of the electromagnetic spectrum. Though humans can’t see IR light, we can sense it as heat. Common uses of infrared include night vision (the ability to detect objects in dark environments), as a tool for predicting weather patterns, and as tracking technology.

A photoelectric cell (or photocell) emits a visible or infrared light beam from its light-emitting element. A reflective-type photoelectric sensor can then detect the light beam that the target reflects. Another sensor measures the change in light quality.

A Roomba contains both infrared sensors and photocell sensors, which work in combination to clean a room. The infrared sensor at the very front of the Roomba allows the vacuum to bounce light off an object to detect its presence, even if it’s cleaning after dark and there’s limited natural light. A Roomba measures how long it takes for an emitted infrared beam to bounce back to the photocell sensors, which provides more precise object detection. In essence, the photocells measure changes in light levels, while the infrared sensors can detect changes in motion.

Features of newer Roomba models

Features of newer models

After nearly two decades on the market, Roombas have seen upgrades over the years. Newer models offer several advantages over older ones.

Battery life/power is also more efficient with newer Roombas. iRobot products are powered by rechargeable ion or NiHM batteries (with newer models adopting ion batteries), which can usually last for about 90 minutes before recharging. However, as they are entirely self-charging, Roombas are smart enough to head towards a charging station when their battery life is running low, and will dock as they regain a charge.

Though newer Roombas can function without WiFi, the iRobot Home app available on the iPhone and Android app stores adds extra convenience for newer models. After connecting to your home network, you can program a cleaning schedule through your smartphone, as well as learn more info and set up behavioral rules for your Roomba, such as actions to take when the dustbin is full.

It’s not only our vacuums that are getting smarter. Connect your Roomba to the same network as your Google Home and you can delegate scheduling a cleaning session to your smart home. Also available to Amazon’s Alexa, you can tell Google Assistant to “start”, “continue”, and “stop” cleaning and your Roomba will resume those functions and return to home base when it’s done.

Since their first launch in 2002, Roombas have helped revolutionize the robot vacuum industry. iRobot and other companies are continuing to innovate and grow our robot helpers. And vacuums aren’t the only innovation worth watching. With the internet of things growing at such a rapid pace, in 10 years, we’ll be able to turn on our Roombas from our driver-less, completely automated cars. Okay, maybe, not 10 years, but we’ll continue seeing automation and technology developing in new ways to improve our lives at home.

For an animated look at how all the Roomba sensors work, check out our guide at The Zebra.

How To Deep Clean & Disinfect Your iPhone Without Damaging It

In the recent weeks we’ve all been stepping up our general household and personnel hygiene, one of the most frequent recommendations being to wash our hands often and thoroughly.  This is a great first step, but you probably handle your phone before and after washing your hands as well, transferring germs to and from your phone each time. So its best to give your mobile device a wipe down at least once or twice a day too. Cleaning your iPhone is not as simple as giving it a spray of disinfectant as harsh chemicals may permanently damage the oleophobic coating on the display, and older, non-water resistant models may be susceptible to moisture ingress. So here’s a useful guide to clean and disinfect your iPhone while minimising the risk of damaging it.

It is important to note that using harsh chemicals to disinfect your iPhone, especially those containing bleach, will damage the coating on your iPhone’s screen. Apple’s official recommendation is to use either 70% alcohol wipes or Clorox disinfecting wipes. These are the only disinfectants or cleaning products which you should use on your iPhone.

If you enjoy this article, you may also want to find out about these Things You Should Be Cleaning But Probably Don’t.

What You Need To Clean Your iPhone

How To Properly Clean Your iPhone

Start by removing your iPhone’s cover and lay them down onto one of the microfibre cloths. If you’ve got a cover which is not designed to be easily removed, then rather clean the outside of the cover and use the cotton swabs (as mentioned below) to clean along the edges. Repeated removal of covers which are not designed to be removed may damage them and cause them to become loose around your iPhone. Also, don’t remove your tempered glass screen protector,  if installed.

Carefully and gently remove any dirt or lint which has been caught in your iPhone’s lightning port or in your microphone and speaker grills with a toothpick. It is important to be very careful when working in and around the lighting port. Only use the toothpick to gently lift dirt or lint out of the port, do not scrape, scratch or rub the inside of the port or you risk damaging the terminals.

Use a Clorox wipe or a 70% rubbing alcohol wipe and give your iPhone and cover a wipe down to clean and disinfect it. Be thorough and make sure that you wipe down the front and back surfaces as well as around the sides. Don’t use a lot of pressure and be especially careful when wiping down the screen. Never press the wipe or cloth down over the speaker grills, buttons or microphone ports as you risk forcing moisture into the openings and into your iPhone which may permanently damage it.

Use a cotton swab with a small amount of rubbing alcohol from a wipe to get in around the buttons, switches and grills. Again, it should be slightly damp, not soaked in alcohol or you risk getting moisture into your iPhone.

Once done, wipe your iPhone and cover down with the dry cloth on which they have been resting and replace the cover.

If your iPhone case or cover has any signs of advanced wear, deep scratches or cracks then you’ll want to throw it away and get a new one. Cracks and crevices are great hiding places for germs.

You’ve now successfully managed to clean and disinfect your iPhone, leaving it germ free.

What are some of the other personal and household items which you’ve found important to keep clean? Let us know in the comments section below.

Share This Guide

How To Deep Clean & Disinfect Your iPhone Without Damaging It

5 Awesome Raspberry Pi Projects Which We Love

If you’ve got a Raspberry Pi and you’re wondering what to build with it, here are some great ideas. We’ve found 5 of our favourite Raspberry Pi projects which vary in complexity, so there’s something for you to start with and a few to really challenge your Pi abilities.

Pi Powered Productivity Tracker

Raspberry Pi Productivity Tracker

This Raspberry Pi based productivity tracker by Gocivici collects productivity data from your PC and mobile phone to display a chart showing the percentage of time you’ve spent on productive activities for the day, your to do list, a radar graph showing the time spent using certain categories of programs and a weekly productivity overview.

Raspberry Pi Productivity Tracker On Wall, Green Ambient

It also features a bright ambient backlight which illuminates the wall in green when your productivity is over 50% and goes red when your productivity falls below 50%. It’s a great motivational tool! Or a device to keep an eye on you if you need to practise a bit more self control.

Picroscope

Picroscope

If you haven’t guessed from the title, the Picroscope is a Raspberry Pi based digital microscope by RiksEddy which enables you to learn about microbiology, optics and DIY electronics all in a single project.

This is a great project if you’re on a budget as it makes use of a Pi Zero (the cheapest of the Pis) and only requires a few other inexpensive components and some 3D printed parts.

The magnification is achieved using a cheap CCTV lens and lens holder and produces amazingly clear results, like this image of rabbit hair:

Rabbit Hairs Through Picroscope

MudPi – An Automated Indoor & Outdoor Garden System

Automated Indoor & Outdoor Garden System

This automated indoor and outdoor garden system by Mudpi is great for people who like gardening but who either don’t have the time or don’t remember to maintain it properly.

The system monitors the outdoor temperature and humidity as well as the moisture levels in the soil and automatically waters your plants.

Automated Indoor & Outdoor Garden System Watering Plants

The best part is that it can be connected up to the internet to allow you to monitor your garden from a web page or through an app on your mobile phone.

Pi-Hole Ad Blocker

Pi-Hole Ad Blocker

The Pi-Hole Ad Blocker by Puffball101961 is a really awesome ad blocker for your home or small office network. The Raspberry Pi runs software called Pi-Hole and PADD to block ads and a display connected to the front of the Pi displays statistical data on the number of ads blocked, and the Pi-Hole’s IP address.

This is quite a nice starter project as you’ll learn a lot about programming your Pi without having to worry too much about additional IO and electronics hardware.

Raspberry Pi Laser Scanner

Raspberry Pi Laser Scanner

We’ve seen a couple of 3D scanners for Raspberry Pi’s which are photo or video based, but this cool 3D scanner makes use of a laser line and a clever algorithm to convert the line data into a 3D model which is then emailed to the user, meaning it can be a complete stand alone system.

Raspberry Pi Laser Scanner Model

The end results are still a bit rough but this is mostly to do with the post processing. 3D scanning software has come a long way in the past few years and there are a number of free or affordable software packages available to convert imagery into 3D models with continually improving results.

Let us know in the comments section below which one of these Raspberry Pi projects you’d like to try first.

Make Your Own Solar Powered Mendocino Motor

A Mendocino motor makes an intriguing desktop toy. The magnetically levitated rotor and lack of any batteries or power supply add to the allure. While they look quite sophisticated, Mendocino motors are actually one of the most simple forms of brushless motor. They rely on solar panels mounted directly onto the rotor and connected in opposite polarities to automatically reverse the current flowing through the windings, thereby negating the need for a commutator or any electronic control circuit. We’ll discuss this in a bit more detail further along.

Due to the relatively small size of the solar panels which are able to be mounted onto the rotor, this motor doesn’t produce much power and you won’t be able to connect it up to drive something useful. Some people have added a small fan to the end of the rotor, which looks quite nice, but also doesn’t really produce much air movement.

Here’s my video of the build and the Mendocino motor in operation, read on for the parts list and instructions.

What You’ll Need To Build Your Own Mendocino Motor

In addition to these, you’ll also need to 3D print some plastic components for the frame and rotor. You could also make these components out of cardboard or wood if you don’t have a 3D printer.

You’ll also need some basic tools such as a ruler, pencil or marker, craft knife, side/wire cutters and a soldering iron.

components required

How To Build Your Mendocino Motor

We’ll build the Mendocino motor in three stages, first building the base, then the rotor and windings and then finally testing the rotor and finishing off the motor.

Start off by 3D printing all of the components in the download folder – 3D Print Components.

You’ll need the following quantities:

  • 4 x Base Corner Blocks
  • 1 x Bottom Magnet Holder
  • 2 x Rotor Half
  • 2 x Rotor Magnet Holder
  • 1 x Rotor Reaction Support

I printed the components in black and green PLA at 195°C and 15% infill. The green PLA was only used for the rotor magnet holders, just to give the motor a bit of colour. You can use any colour or combination of colours of PLA or ABS for the components.

3d printing components

Assemble The Base Frame

Start off by measuring and cutting the dowel for the base, you’ll need two lengths of 9.5cm (3.75″) and two lengths of 5cm (2″).

Glue a magnet into the first corner block with the flat side inwards and then glue one of the longer dowels into the centre.

assembling the motor base

Next glue a magnet into a second corner block in the same orientation and then glue this block onto the same length of dowel. Make sure that the holes on the side of the two corner blocks face in the same direction. Also make sure that the magnets are facing each other with the same polarity, i.e. the two flat sides facing outwards (they should repel each other).

Repeat the process to make the second base length.

Next, glue one of the shorter dowels into each of the corner blocks on one length and then push the other ends into the second length. Don’t glue these into place yet, as you still need to install the rotor reaction support.

the completed mendocino motor base

If you’re using the same components as I’ve used then you’ll want to glue the rotor reaction support into place during this step as well. I didn’t do so as I had to measure the floating height of the completed rotor once it was complete in order to design the reaction support to the correct height and distance away from the base.

Assemble The Rotor

Next, measure a 12cm (4.75″) length of wooden dowel for the rotor. Cut one end square and use a craft knife to sharpen the other end to a point in order to minimise the contact area with the reaction support, minimising friction.

Mark the wooden dowel at 2cm (0.75″), 5cm (2″) and 8cm (3.25″) as guides for gluing the 3D printed rotor components into place.

Glue the rotor components into place as shown below. The magnets go into the magnet holders on both sides with the flat side facing outwards (away from the centre). Again, these two magnets are assembled wit the same poles facing each other (they repel each other).

the plastic rotor components

It may help to watch the video at this stage to make sure that your orientations and positions are correct.

Once the plastic components are assembled, you can start making the windings. You’ll need to wind around 60-100 turns of wire for each of the two windings. Make sure that you change the rotor shaft side after every ten or so windings so that the rotor stays reasonably well balanced.

making the rotor windings

Once the first winding is complete, leave a lead on the end for connecting it to the solar panel, and then start the second winding. Make sure that you wind the same number of turns onto the second winding.

completing the rotor windings

When your two windings are complete, use your craft knife to scrape some of the plastic coating off of the ends of the winding leads, so that you can make a good solder connection.

Then solder each winding as shown in the below diagram. The positive and negative terminals of opposite solar cells are soldered together and the two leads of the windings are soldered to each of these leads.

mendocino motor wiring diagram, solar panel connections

Repeat this for both sets of windings. Don’t worry about which way around the windings are connected, you’ll test this in the next step and make any changes if required.

Use some thin tape or an elastic band to temporarily hold the solar panels in place while you test the rotor and connections.

How Does A Mendocino Motor Work?

In principle, this motor produces torque by relying on one panel, the one on the opposite side of the straight section of the rotor winding which is overhead the stator magnet, producing current in the winding due to a directional light source. The current produces a magnetic field around the winding which opposes the stator magnet’s field and causes it to move away from the magnet. Because all of the components are mounted on the moving rotor, this cause the panel to move out of the light, stopping the flow of current, and the next panel into the light, producing current in the next winding. The panels are connected in opposite polarities such that current always flows in the same direction relative to the stator magnet, producing torque in the same direction. When viewed from the winding’s point of view, current is constantly changing directions, depending on which panel is under the light. This is a very simple way of replacing the need for a commutator or electronic control circuit, although it doesn’t produce much torque due to the cell’s low power to weight ratio.

You can read up a bit more on how Mendocino motor’s work on their Wikipedia page.

Testing Your Rotor & Soldered Connections

Now you’ll need to test your rotor. Glue the stator magnet into place on a flat surface and then place the base centred over the magnet. You can use the 3D printed magnet holder if you’d like.

testing the motor direction

I then used the roll of solder as a temporary reaction point as I needed to measure the floating height of the rotor in order to design a 3D printed reaction arm. You can use the 3D printed one if your components are identical.

Float the rotor on the bearings. You may need to make some adjustments to the positions of the magnets in order to get it to float correctly. The rotor magnets should be almost directly overhead the base magnets but slightly towards the reaction point, so that the magnetic force keeps the rotor pushed up against the reaction point. This step can be quite frustrating to get right. If you’re using different magnets then you’ll need to play around with the base magnet width spacing as well to ensure that you find the “sweet” spot where the rotor is suspended high enough that nothing touches the base and that the base magnets are far enough away from each other that the rotor is stable.

Now you need to check that your panels are wired correctly. Each pair of solar panels will produce a torque in one direction. You need to make sure that both sets are producing this torque in the same direction or your motor won’t turn. Start with one winding directly overhead the stator magnet in a dark area and shine a light onto the top panel (opposite this winding). You should notice the winding gently deflect away from the magnet in one direction. Make a note of the panel and this direction. Then rotate the rotor 90 degrees so that the next winding (half of the second winding) is overhead the stator magnet. Repeat the process with the light and make sure that the rotor deflects in the same direction. If it does, then you’re good to balance the rotor and glue the panels into place. If they deflect in opposite directions then you’ll need to swap the winding connections on one set of panels. This can be done on either set,  and you’ll just need to swap the two winding connections around. Don’t change the connections between any of the solar panels or on the second winding. If nothing happens in this step, then you’ll need to check your winding connections again or potentially add more windings to your rotor.

Next check your rotor balancing. Your rotor should turn freely and shouldn’t have any significant heavy spots which it tends to fall to. You most likely won’t be able to get this perfect but you should minimise any heavy spots as far as possible. This can be done by gluing small pieces of solder onto the inside face of the panel opposite to the heavy side until it is properly balanced.

You can then glue the solar panels into place. This may need to be done in conjunction with the rotor balancing step as an iterative process as you’ll change the balancing by adding glue and removing the tape, but this will also limit your access to the back of the panels to add more solder.

Finally, glue the rotor reaction support into place and glue the remaining connections on the base if you haven’t done so already. You can also glue your stator magnet into the magnet holder and onto the base in order to make the whole motor portable.

You should now be able to run your Mendocino motor. The motor will run best in a dark area with a directional light source shining down on it at about 30 degrees off vertical. You’ll need to play around with the light source a bit to get it into the correct position to produce the most torque and therefore the highest speed. You may also need to adjust the balancing again if it turns too quickly and becomes unstable.

running the motor

mendocino motor running

The balancing of my Mendocino motor in the video is not great at lower speeds and could do with a bit more time spent adjusting it.

Should You Try Virtual Staging When Selling Or Renting Out Your Home?

If you ask any good Real Estate Agent, they’ll tell you that an empty house is much harder to sell or rent out than a furnished one. Virtual staging is becoming a popular tool for the real estate industry and private sellers/renters due to its ease of use and attractive pricing with potential for significant returns. The International Association of Home Staging Professionals carried out a survey which showed that, on average, a staged home sold for 17% more than a non-staged home and often sold more quickly too.

So let’s have a look at what it is and how you can use it to your advantage.

What Is Virtual Staging?

Let’s start a couple of years ago. Real Estate companies quickly realised that well decorated and furnished homes sold for better prices and sold faster than empty ones, and the same was true for rentals. So they put together dedicated teams of home stagers and photographers who’s job it was to decorate and prepare a home for sale. This was an expensive process, involving moving large volumes of furniture, and was quite time consuming. So, naturally, this process was reserved for higher end homes where the expected return was worth the additional cost and effort.

Fast forward to the dawn of apps and the powerful digital processing available on modern mobile devices and we’ve now got the opportunity to stage an empty home  digitally, by artificially placing images of furniture and decor into 3D scans or photographs of rooms in our homes. And it’s amazingly affordable! As always, there are a couple of free apps available, but these can be quite limited. Better options include staging onto images which you’ve taken, typically costing around $20-$50 per room, and professional photographs, 3D scans and staging which can cost around $70-$150 per room. This may seem expensive, but it is substantially cheaper than physical staging. And, considering that you could increase your home’s value by 17%, the returns would far outweigh these staging costs. Even for entry level homes.

If you’re thinking about selling your home soon, here are some critical upgrades to make to your home before selling to ensure that you get the best return.

How Can You Use Virtual Staging When Selling Or Renting Your Home?

There are a couple of options available, depending on your budget and time allowance.

The quickest and cheapest would be through an app. There are a number of home design and home staging apps available for free or small fees, such as Design Home. These offer various levels of home staging tools and guidance, but you’ll essentially do all of the work yourself and you’ll have the most control over the final product. Provided of course that the app gives you enough options for furniture and decor. Some of the free and cheaper ones offer quite limited image databases.

If you’ve got a higher budget, you could make use of professional staging services, like that from Box Brownie. You take photos of your empty rooms and send the photos through to them to virtually stage. This service typically costs around $20-$50 per room (depending on the company and level of service required) and usually takes two to five days to complete.

The results are fantastic, have a look at these examples from Box Brownie:

Box Brownie Staged Home 1

Box Brownie Staged Home 2

The last and most expensive option is to make use of a professional service which would send their own crew to your home and take their own photographs and 3D scans of each room. These services typically produce a 3D virtual tour of the home which can be viewed online through a browser or even with Virtual Reality goggles. These are great for very high end homes which are typically on the market for much longer periods of time.

Is It Legal?

There is some debate around the legality of virtual staging, with people accusing Real Estate Agents of misrepresentation and intentionally misleading buyers. As with most technology, there are always people who take it too far.

The key takeaways of these debates are:

  • Virtual staging is a great tool, but it should be limited to the addition of furniture and decor. The scans or images should not be digitally enhanced to remove or cover up flaws in the property, such as cracks in walls, discolouration or staining, marks on carpets etc.
  • Virtual staging should never be used to remove or alter permanent fixtures such as light fixtures, outlets or light switches, or to cover up power lines and cables.
  • Where marks or cracks are covered by furniture, it’s a good idea to make the unedited image available as well so that any potential defects are clearly conveyed to the potential buyer.
  • All of the images which have been virtual stages should be clearly stated as such to the potential buyer or renter.
  • It’s a good idea to include a set of unaltered/unstaged images in the set as well, this will give potential buyers a clear understanding of the current condition of the home.

Have you tried home staging or virtual staging? Let us know in the comments section below.

6 Small Laundry Room Design Ideas To Make The Most Of Limited Space

Every home needs a laundry area but not every home has enough space for a full sized laundry room. Most modern apartments only have a small closet or an area in a passage or the kitchen dedicated to doing the laundry, and that’s all you really need. Here are some great tips and ideas to get the most functionality out of your small laundry room or area, maximising space efficiency.

Built In Laundry Closet

Small Laundry Room Built In Closet
Source

You don’t need a whole room for your laundry, but most people don’t want their laundry area to be visible either. This solution tackles both problems by making use of a storage cupboard or old closet to conceal your laundry area. Any closet deep enough to accommodate your washer and dryer will do. A plumber and electrician may need to be called in to put outlets and drains into the closet.

Ironing Board Cabinet Or Drawer

Ironing Board Cabinet
Source
Ironing Board Drawer
Source

A great additional to a kitchen renovation project is an ironing board cabinet or drawer. The cabinet can be designed to blend in with your other cabinets and offers a functional ironing space with shelves for your other laundry equipment and an outlet for your iron.

A Laundry Cupboard In Your Kitchen

A Laundry Cupboard In Your Kitchen
Source

By stacking your washer and dryer, you minimise the floor space required for your primary laundry appliances. This means that they could even fit into a kitchen cupboard, similar in size to your refrigerator area. When closed, it’ll look like your pantry.

Build Your Laundry Into Your Bathroom

Bathroom Cabinet Laundry
Source

For really compact apartments, the best solution is often to build your washer into a cupboard in your bathroom. You’ve already got plumbing close by, so it won’t be an expensive addition and your towels and linen will benefit from the handy storage space above the washer.

Build A Multi-Purpose Laundry Island

Laundry Island
Source

Just like a kitchen island, a laundry island is a multi-purpose and portable space for you to tackle all of your laundry related tasks. It incorporates and ironing board and folding area on the top as well as storage and shelves underneath. The best part being that it can be wheeled out of the way and into a storage cupboard or your garage when not in use.

Use The Space Under Your Stairs

Under Stairs
Source

If you live in a multi level home, or one with a basement, then you’ve probably got a large wasted space under your stairs. Most people turn this into some kind of storage cupboard, but it also makes a great space for a functional laundry area as it is often the perfect depth for large appliances.

Some Inspiration For Compact Laundry Rooms or Areas

Here are some more of our favourite ideas for compact laundry rooms and spaces. Be sure to have a look at our Pinterest Laundry Board for more ideas an inspiration.

Ideas
Source
Ideas 3
Source
Ideas 2
Source

Have you built a small laundry area or room into your home? Let us know what you’ve done in the comments section below.