Project tutorial
Build a smart "Clapper" with SmartThings and Arduino

Build a smart "Clapper" with SmartThings and Arduino

Don't deny it, you've always wanted one.

  • 3,137 views
  • 3 comments
  • 11 respects

Components and supplies

About this project

When my colleague @thegibertchan first set up his homemade "Clapper" in our office, I knew immediately that I had to learn how it was made.

The way it works is simple. A small microphone listens to two claps (within four seconds of each other) and it triggers a switch to turn on or off.

Gilbert even simplified the code so it uses the built-in LED in the our SmartThings Arduino Shield.

I will try to explain how to build it here.

You'll need the following items:

Maybe the actual Clapper is less expensive, but this one is definitely more fun.

https://www.youtube.com/watch?v=3lBWjLJeKkQ

Step 1 - Pair the ThingShield with SmartThings

If you haven't used Arduino before, make sure you have their software installed. Then download the ThingShield Library and copy the files to your sketchbook location, which is set in the Arduino IDE preferences. By default, the location should be:

ThingShield Library

Windows: My Documents\Arduino\libraries\SmartThings

OSX: ~/Documents/Arduino/libraries/SmartThings

To join the shield to your SmartThings hub, go to "Add SmartThings" mode in the SmartThings app by hitting the "+" icon in the desired location, and then press the "Switch" button on the shield. You should see the shield appear in the app.

IMG_1785.PNG640x1136 461 KB

Step 2 - Update the Device Type of the ThingShield

Log into http://graph.api.smartthings.com/ and click on "Devices". Find your Arduino ThingShield then click on "Edit" on the bottom left of the page.

Select the "Type" drop down menu and choose "On/Off Shield". Now click "Update".

Now the shield will be able to accept on and off commands to control a switch. You can test it in the IDE by creating a new device type and selecting "On/Off Shield" from the dropdown. Here is the code for it.

https://gist.github.com/mager/c84ca99b14787e97a032

Inside the app, your ThingShield should look like this:

IMG_1786.PNG640x1136 438 KB

Step 3 - Set up the Arduino with the Clapper code

Fire up your Arduino code editor and paste in this sketch. Read through it if you want. It's essentially detecting the number of claps from the microphone and then firing on or off commands. After the first clap, the LED turns red and after the second clap it turns green.

https://gist.github.com/mager/c827e7a5e0e0c370b247

One thing you might want to change is the offset variable. I was in a loud room so 250 worked best for me. In our office, that value is set to 100 since it's pretty quiet there.

Attach your shield on top of your Arduino and grab your mini breadboard. Connect the microphone and attach the three wires like so:

  • Microphone OUT to Arduino A5
  • Microphone GND to Arduino GND
  • Microphone VCC to 5V

It should look exactly like this:

IMG_1787.jpg2448x2448 1.4 MB

Our shield doesn't have the best labeling, so you might have to eyeball the Arduino to see where you're connecting wires.

Load the code onto the Arduino and test it out. Clap twice and you should see red and green LED lights if it's working.

Step 4 - Connect the ThingShield to the smart outlet

You're almost done. Go into the mobile app and tap the "+" button. Now tap the magnifying glass in the top right and search for the SmartApp called "The Big Switch". I prefer this one but you can use any switch-to-switch app.

In the first section under "Where?", find your shield, and in the second section under "Which?", find the smart outlet. Click "Install". It should look like this:

IMG_1788.PNG640x1136 233 KB

Once that SmartApp is installed, you should be able to clap twice to turn on and off the switch.

Here is Gilbert demoing V1 of the Clapper:

http://youtu.be/NBrK9pa646M

That's it! Let me know if you build upon or improve it.

Big shoutout to Gilbert for helping me set this up and teaching me how it works.


Code

Gist
https://gist.github.com/mager/c84ca99b14787e97a032
Gist
https://gist.github.com/mager/c827e7a5e0e0c370b247

Comments

Similar projects you might like

SmartThings RC-Switch 315/433mhz Outlet Bridge

Project in progress by Keith Croshaw

  • 6,277 views
  • 2 comments
  • 4 respects

Build Your Smart Home (IoT) for 11.9 $

Project in progress by Tarek Menesy

  • 5,752 views
  • 0 comments
  • 3 respects

How to Build a DIY Arduino-Based Smart Home Hub with 1Sheeld

Project tutorial by amrmostaafaa

  • 15,884 views
  • 1 comment
  • 43 respects

Smart Home - Smart Rules using ARTIK Cloud & Photon

Project tutorial by Raghavendra Ponuganti

  • 4,838 views
  • 3 comments
  • 16 respects

Home Smart Home

Project tutorial by Syed Sanoor

  • 84,508 views
  • 11 comments
  • 221 respects

Building an IR Bridge with the SmartThings ThingShield

Project tutorial by Juan Pablo Risso

  • 9,311 views
  • 10 comments
  • 28 respects
Add projectSign up / Login