Remote Control Door – Internet Your Thing

We can instantly open a door or control anything we can connect. It works from any iPhone, Android, or PC. After connecting something we want to control, download the free app to a PC, open a port, and control it remotely from anywhere. It’s open source so anyone can modify it to sense and control anything they like. You can try it out here. In the kickstarter video we show creating a virtual fence around our house to automagically open the garage door and let the dog out when we approach home.

For less than $50 of easy to find parts and a little ingenuity, we can let our best friend out as we approach home so he can meet us at the door. If for some reason we can’t be home on time, we can open the door from anywhere. We could even program a timer to automatically let him out in case we didn’t have service.

We’ve also created prototypes that can open the kennel door or activate other items as we approach or leave home, work, or any other location. You can find out more on the Internet Your Thing Kickstarter project.
Remote Control Door - Internet Your Thing
Download a fully working server here, just unpack it and run.
Get the full source here. A complete list of all technology used is published at the end of this howto.

Step 1: Prepare

All the materials and tools that we used are listed below. There are also some optional items listed if you want to go wireless. The kennel we modified was a large Vari Kennel. If yours is different, you will most likely have to modify the mechanism.

Materials

  • Kennel
  • aluminum or steel flat stock: (local hardware store) 1/16 inch thick, 1 inch wide, 2 feet long
  • bolts and nuts: eight 10-24 x 1/2 inch long or similar
  • board or rod: approximately two feet long
  • pulley, small
  • string: approximately two feet
  • weight: a small water bottle works well
  • hobby servo like B1221
  • small stiff wire: three inches
  • arduinio or derivative microcontroller and small stand-offs for mounting
  • wire: approximately 4 feet (old telephone or Ethernet cable works great)
  • electrical tape
  • Twist ties from toy packaging

Tools

  • screwdriver
  • drill
  • hacksaw
  • pliers
  • hammer
  • large wrench or vice to bend metal for servo bracket
  • knife or wire strippers

Optional

Step 2: Controller

Remote Control Door - Internet Your Thing circuit
Connecting the parts are quite simple. It only takes a USB cable, three wires for the servo, and power. If you want to go wireless, you can use a Bluetooth Multi-thing controller for local control or consider the Daisy WiFi via the Internet Your Thing Kickstarter project.

Servos generally require a little more power than the USB can provide, so we recommend an alternate power source. We just used an old 9 or 12 volt power adapter from something that broke long ago.

Step 3: Configure Arduino

This is easy, trust me! You don’t have to write a program, just load it.
  1. Download the free Aruduino IDE from the Arduino site
  2. Plug the USB cable into the Arduino and the PC
  3. Click Tools : Board and select you Arduino model – most likely an Uno if you bought it recently
  4. Click Tools : Serial Port and select the port for your Arduino, probably the only one available
  5. Copy the simple Arduino sketch below and paste it into the text area
  6. Click the on the toolbar square with the arrow that points to the right (it’s white in the picture), this is upload
  7. If it succeeds, you have successfully programmed the Arduino and can close the Arduino IDE

//Start of sketch
#include <Servo.h>

Servo servo;
//pin we connected the servo to
int servoPin = 2;

//Open and closed servo positions in degrees
int closedPosition = 130;
int openPosition = 30;

void setup()
{
servo.attach(servoPin);
Serial.begin(57600);
}

//does the following loop forever
void loop() {
//if something was sent to the arduino, process it
if (Serial.available() > 0) {
processInput();
}
}

void processInput() {
int input = Serial.read();

if (input == ‘o’) {
servo.write(openPosition);
} else if (input == ‘c’) {
servo.write(closedPosition);
} else {
Serial.println(“Send ‘o’ to open, ‘c’ to close”);
}
}
//End of sketch


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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top