Introduction: Control WeMo Switch With Arduino+Ethernet Shield
There are many apps that let you control your Belkin WeMo devices, but there is no a hardware switch panel like the Hue Tap for Philips hue.
So I build one with an Arduino!
Step 1: Materials
For this project you need:
- An Arduino board. I use the Arduino UNO but you can use any board that is compatible with Ethernet shield.
- Arduino Ethernet shield. You need the ethernet shield to connect the arduino to the local network.
- On/Off switch
- 10k Ohm Resistor
- Arduino Proto Shield + mini breadboard
- wires
- also use a card box as a case for the project
Step 2: Schematic
Step 3: Code
Load the code to the arduino.
On the code you need to set the IP address an the port of your Wemo device (variables wemoIP and wemoPort):
char wemoIP[ ] = "192.168.2.126"; //set the IP of your WeMo device
int wemoPort = 49153; //set the port of your device
Attachments
2 People Made This Project!
- Terence Trouds made it!
- MiguelM58 made it!
5 Comments
8 days ago
Thanks for such an nice project . Is there any command that I can use to restart Wemo .
5 years ago
Thanks,
I found
http://www.makermusings.com/2015/07/13/amazon-echo... as some info on the discovery and communication protocols used by the Wemo stuff. They use uPnP and SOAP. If you want to see what the switch advertises it can do, try http://www.makermusings.com/2015/07/13/amazon-echo...
Reply 5 years ago
Grrr -- point your browser to the wemoipaddress:port/setup.xml file for its capabilities.
5 years ago
Nice and simple project! Note that you can eliminate the resistor, connect the other pin on the switch to ground (instead of 5V) and in your code use "pinMode(inPin, INPUT_PULLUP);"
7 years ago
Hi, thank you for your projet. I like it!
As far as i know, there could be a problem adressing the WeMo-Switch, even if you set (in DHCP) a constant IP Address, ports will change (port 49152-49155).
Is there a way to always address the right port?