Home > Projects > Wireless Projects > Washer Dryer Laundry Alarm using Arudino & SMS Text Messaging Alerts

Washer Dryer Laundry Alarm using Arudino & SMS Text Messaging Alerts

Summary of Washer Dryer Laundry Alarm using Arudino & SMS Text Messaging Alerts


This article details a DIY laundry completion notification system built with an Arduino Yun. The project uses a dual-axis accelerometer to detect when the washer or dryer stops vibrating, triggering an SMS alert via Twilio and Temboo. The author guides readers through sourcing parts, setting up online accounts, configuring the Arduino's Wi-Fi, installing specific software versions, writing custom code, and assembling the hardware to monitor appliance cycles effectively.

Parts used in the Laundry Completion Notification System:

  • Arduino Yun
  • Memsic 2125 dual-axis accelerometer
  • Mini SPST momentary pushbutton switch
  • LED
  • 10K ohm resistor
  • Solderless breadboard
  • Jumper wires
  • Micro USB wall charger (5V)
  • Arduino case or base (optional)
  • M3x10mm screws
  • Double sided tape or rubber feet

Have you ever wished there was a better way to be notified when your laundry was done? Have you ever forgotten a load in the washer because you couldn’t hear the buzzer and your clothes became smelly and moldy from sitting there for too long? Well, I have and decided to solve this problem by building this simple notification system using an Arudino microcontroller. It uses a dual-axis accelerometer to detect motion and vibration coming from the washer (or dryer) and alerts my phone via SMS text message when the machine is no longer vibrating. I tried to build the easiest system I could using parts sourced from a local store and some online tools that help simplify the process of sending these alerts. Follow along as I show you how to put together this simple but useful project.

Step 1: Parts list

As I mentioned in the intro, I bought everything from my local Radio Shack, but you can find all of these parts at many other places. Most of the parts below that do not have a link were taken from a microcontroller pack I had (http://www.radioshack.com/make-ultimate-microcontroller-pack-w-arduino-kit/2770077.html), but these can be sourced from anywhere.

Washer Dryer Laundry Alarm using Arudino & SMS Text Messaging Alerts

Step 2: Setting up your Temboo and Twilio accounts

Temboo and Twilio help make the process of getting the Arduino Yun connected to the internet and sending SMS text messages a breeze.

  1. Sign up for a Temboo account here: https://temboo.com/signup
  2. Sign up for a Twilio account here: https://www.twilio.com/try-twilio
  3. From the Temboo Account page, select Applications on the left and record your Account, Application, and Key as shown in the above picture.
  4. From your Twilio Dashboard page, record your Account SID, Auth Token, and Twilio number as shown in the above picture. For the Auth Token, you have to click on the padlock symbol to display the number.
  5. You will use these values later when programming the Arduino Yun.

Step 3: Setting up your Arduino Yun on the wireless network

You can either set up your Arduino Yun using a micro USB cable or through WiFi. I chose to set it up through WiFi and these are the steps below:

  1. Power the Arduino Yun through the micro USB port using the power adapter (or directly connected to your computer).
  2. When you first power up the Yun, it will automatically act as a wireless access point and create a WiFi network called: Arduino Yun-XXXXXXXXXXXX
  3. Connect your computer to this network.
  4. Open a web browser and go to this address: http://arduino.local or http://192.168.240.1
  5. Enter “arduino” for the PASSWORD and click the LOG IN button.
  6. Click the CONFIGURE button.
  7. Give your Yun a unique name and enter it in the YUN NAME field.
  8. Enter a password in the PASSWORD field.
  9. Select a timezone from the TIMEZONE dropdown menu.
  10. Either select a wireless network listed in the DETECTED WIRELESS NETWORKS dropdown menu or enter a wireless name in the WIRELESS NAME field, select the security type in the SECURITY dropdown menu, and enter the password in the PASSWORD field.
  11. Click the CONFIGURE & RESTART button.
  12. After you click the button, the Arduino will reset itself and join the specified network.
  13. Connect your computer back to this specified network.

Now that the Arduino Yun is connected to your wireless network, now you can program the Yun over the wireless network instead of through a USB cable.

If you have any trouble with this, please see this link: http://arduino.cc/en/Guide/ArduinoYun

Step 4: Setting up the Arduino programming environment

  1. Download the Arduino software from: http://arduino.cc/en/Main/Software
  2. As of this writing, you must download Arduino version 1.5.8 BETA that has support for Arduino Yun and not the version 1.0.6 that is listed first on the page.
  3. After installing, open the Arduino software.
  4. Go to Tools -> Board and select the Arduino Yun.
  5. Go to Tools -> Port and select the Arduino Yun. It should have the name you gave it before as well as the IP address.
  6. To test that everything is working, go to File -> Examples -> 01.Basics -> Blink
  7. Click the Upload button.
  8. You should be prompted for a password. Enter the password you chose earlier in the configuration webpage and and click Upload.
  9. After it is done uploading, you should see the small red LED on the Arduino board blinking that is connected to pin 13 (it says L13).
  10. If you get any errors, make sure again that the correct board and port is selected from the Tools menu and try again. Sometimes I have to click upload a few times to get it to go through.

If you have any trouble with this, please see this link: http://arduino.cc/en/Guide/ArduinoYun

Step 5: Programming the Arduino Yun

    1. Download the file WasherDryerAlarm.ino and open it in the Arduino software.
    2. Enter the values you saved before in the define statements for the Temboo Account, Application, and Key and for the Twilio Account SID, Auth Token, and Phone Number.
    3. Enter the number where the SMS text messages should be sent in the RECIPIENT_NUMBER define statement.
    4. If you change any of the pins, you must update the code in the constant variable statements to reflect these changes.
    5. Also, there are a few constant variables that you might want to adjust depending on your situation:

Washer Dryer Laundry Alarm using Arudino & SMS Text Messaging Alerts SchematicThe “waitTime” is approximately how many minutes the system will wait until it send an SMS text message. This is to account for when the machine is either filling up water or sitting idle during its cycle and not vibrating. 5 minutes worked in my case, but you may need to adjust this. Also, please note that the timing isn’t exact and was just an approximation.

    1. The “sensitivityX” and “sensitivityY” are values that tell the system how sensitive it should be to the vibration changes of the machine. Right now it declares a 0.5% change as movement by the machine. Anything below this and the system assumes that the machine hasn’t moved since the last time it checked. You can adjust this to meet your own needs.
  1. Click the Upload button. Once again, I noticed that the wireless upload isn’t that reliable so just keep clicking the upload button until it goes through if it fails the first time.

Step 6: Assembling the system

  1. Disconnect the power from the Arduino Yun.
  2. Wire up the system as show in the pictures.
  3. If using an case or base, mount the Arduino to the case or base using screws. I just used double sided tape to mount the base to the washer (or dryer). You could also attach rubber feet either to the base or directly to the bottom of the Arduino. That way you could move it around as needed.

For more detail: Washer Dryer Laundry Alarm using Arudino & SMS Text Messaging Alerts

Quick Solutions to Questions related to Laundry Completion Notification System:

  • How does the system know when the laundry is done?
    The system uses a dual-axis accelerometer to detect motion and vibration from the washer or dryer and sends an alert when the machine is no longer vibrating.
  • What services are used to send the text messages?
    Temboo and Twilio are used to connect the Arduino Yun to the internet and handle sending SMS text messages.
  • Which version of the Arduino software is required for this project?
    You must download Arduino version 1.5.8 BETA because it has support for the Arduino Yun, whereas version 1.0.6 does not.
  • How do you configure the Arduino Yun on the wireless network?
    You power the board, connect your computer to its default WiFi access point, log into http://arduino.local, and use the Configure button to join your home network.
  • Can I change the sensitivity settings for vibration detection?
    Yes, you can adjust the sensitivityX and sensitivityY variables in the code to define what percentage of movement triggers the system.
  • What is the purpose of the waitTime variable in the code?
    The waitTime variable determines how many minutes the system waits before sending an SMS, accounting for times when the machine fills water or sits idle without vibrating.
  • Is a micro USB cable necessary for programming the Arduino Yun?
    No, you can program the Yun over the wireless network once it is configured, though a cable can be used for setup.
  • What information must be recorded from the Temboo and Twilio dashboards?
    You need to record the Account, Application, and Key from Temboo, and the Account SID, Auth Token, and Twilio number from Twilio.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top