Home > Projects > Home Automation Projects > The Dryer Messenger using Arduino

The Dryer Messenger using Arduino

Summary of The Dryer Messenger using Arduino


This article details a DIY "Dryer Messenger" project using Arduino to send text alerts when the dryer finishes. The system monitors power consumption via a non-invasive current sensor connected to an Arduino Pro Mini and a Wi-Fi module. When the cycle ends, the device tweets, which triggers mobile notifications for users. This solution avoids disassembling the dryer or voiding warranties by attaching externally.

Parts used in the Dryer Messenger:

  • Non-invasive current sensor (YHDC model SCT-013-030)
  • Arduino Pro Mini 328 (3.3V, 8MHz)
  • Wi-Fi module (Roving Networks WiFly RN-XV)
  • BREAKOUT board for XBee module
  • XBee sockets (2mm, 10-pin)
  • Protoboard
  • Enclosure
  • Capacitor (10μF)
  • Resistors (330Ω x2, 10kΩ x2)
  • LEDs (Green and Red)
  • Headers (40-pin breakaway)
  • Stereo jack (3.5mm)
  • DC barrel jack (5mm×2.1mm)
  • Hookup wire
  • Wall adapter (9V 650mA)
  • FTDI programmer
  • Soldering iron and solder

The dryer in our house is in an out-of-the-way corner where it’s hard to hear the buzzer. When we miss it, the clothes sit in the dryer getting wrinkly, so we start the dryer again, don’t hear the buzzer again … it’s an endless cycle. After what seemed like the thousandth time, my wife quipped, “I wish the dryer could just tell us when it’s done.”

Arduino The Dryer Messenger

I had just started playing with Arduino, so I thought a Dryer Messenger would be a good first project. When I ran the idea by my wife, she was enthusiastic but didn’t want me disassembling the dryer or voiding its warranty, since it was only months old. We decided to use SMS since our phones are usually nearby. Fast-forward a week or two and the dryer was texting us like a household assistant. We haven’t forgotten a load of laundry since.

Downloadable Files

Step #1: Overview

  • The Dryer Messenger consists of 3 main components: a current sensor, the Arduino Pro Mini, and a Wi-Fi module. The current sensor is clipped around a power wire on the back of the dryer where, by electromagnetic induction, it outputs a low current that’s a small fraction of the current from the dryer. A burden resistor is needed across the terminals of the sensor to obtain a voltage that can be sampled by the Arduino; the sensor I used has this burden resistor built in.
  • Since the dryer runs on AC, current flows in both directions, causing the voltage to swing positive and negative. The Arduino can only sample positive voltages, so I used a voltage divider to bias the sensor’s output. The volt- age divider uses two 10K resistors (R1 and R2) to obtain 1.65V from the 3.3V supply.
  • The current sensor has a fairly linear output up to 1V at 30A, which means the Arduino will read 0.65V or 2.65V when the sensor sees 30A. Capacitor C1 goes between the sensor and the Arduino to filter out noise.
  • The Arduino monitors the dryer’s current consumption and sends notification messages when it has determined the dryer has finished a cycle.
  • Since the Arduino Pro Mini has only one hardware serial port for both programming and debugging at 115,200 baud, I connected the Wi-Fi module to the Arduino digital pins and used the SoftwareSerial and WiFlySerial libraries to emulate a serial port and talk to the WiFly at 9,600 baud.
  • The Wi-Fi module connects to the local wireless network and sends notifications as tweets using NeoCat’s Twitter Library for Arduino. The dryer has a Twitter account both my wife and I follow, and by activating mobile notifications for the dryer’s tweets we can receive its updates as text messages on our phones.

Step #2: Build the circuit.

Arduino The Dryer Messenger Schematic

  • Solder the circuit shown in the schematic diagram on a protoboard. LED1 is green, LED2 is red. My board had a copper pour on the back that I was able to use as a ground plane.
  • Since the Wi-Fi module has 2mm headers, it can’t be directly mounted on the protoboard. Use the breakout board to adapt it to the protoboard’s 0.1″ grid. The image shows how I arranged the components on my protoboard.
  • Plug the Wi-Fi module into the breakout board, and then mount the protoboard in your enclosure.
Major Components in Project

Materials and tools

  • Non-invasive current sensor, 30a YHDC model SCT-013-030
  •  microcontroller, arduino Pro mini 328, 3.3V, 8mHz SparkFun Electronics #DEV-11114, sparkfun.com
  • Wi-Fi module, Roving Networks WiFly RN-XV
  • Breakout board for XBee module SparkFun #BOB-08276
  • XBee sockets, 2mm, 10-pin (2) SparkFun #PRT-08272
  • Protoboard
  • enclosure Digi-Key #HM1068- ND, digikey.com
  • Capacitor, 10μF
  • Resistors: 330Ω (2), 10kΩ (2)
  • Leds: green (1), red (1)
  • Headers, 40-pin breakaway, 0.1″ spacing (2) SparkFun #PRT-00116
  • stereo jack, 3.5mm SparkFun #PRT-08032 has pins with breadboard spacing.
  • dC barrel jack, 5mm×2.1mm SparkFun #PRT-10811 has pins with breadboard spacing.
  • Hookup wire
  • Wall adapter, 9V 650ma
  • Computer with arduino ide software free from arduino.cc
  • FTdi programmer such as FTDI Friend, Maker Shed #MKAD22, makershed.com, or FTDI Basic Breakout 3.3V, SparkFun #DEV-09873
  • soldering iron and solder

For more detail: The Dryer Messenger using Arduino

Quick Solutions to Questions related to Dryer Messenger:

  • How does the system detect when the dryer is finished?
    The Arduino monitors the dryer's current consumption using a current sensor clipped around a power wire.
  • Can I install this without voiding my dryer warranty?
    Yes, the design uses a non-invasive current sensor that clips onto the back of the dryer without disassembly.
  • What hardware is required to convert the sensor output for the Arduino?
    A voltage divider with two 10K resistors biases the sensor output since the Arduino only samples positive voltages.
  • Does the project use SMS directly from the Arduino?
    No, it sends tweets using NeoCat's Twitter Library, which then trigger mobile notifications as text messages on phones.
  • Which library is used to communicate with the Wi-Fi module?
    The SoftwareSerial and WiFlySerial libraries are used to emulate a serial port and talk to the WiFly module.
  • What specific current sensor model is recommended in the article?
    The article recommends the YHDC model SCT-013-030 non-invasive current sensor rated for 30A.
  • How is noise filtered in the circuit?
    A 10μF capacitor connects between the sensor and the Arduino to filter out noise.
  • What baud rate is used for communication with the WiFly module?
    The WiFly module communicates at 9,600 baud while the Arduino uses 115,200 baud for programming.

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