Introduction: Wifi-Enabled Door Opener
This device opens doors automatically with the push of a button on your computer or phone. It uses a hydraulic system to push and pull an arm to open and close the door. A servo motor pulls the big syringe in order to move the arm.
Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.
Step 1: Step 1: Build the Arm
I built an arm out of hardwood and made the joint with a bolt, but any jointed armature works. Measure it to fit your door. Use hinges to attach the arm to the door and the wall.
Step 2: Step Two: Create the Hydraulic System
I made my hydraulic system out of Syringes I ordered on Amazon, a 100 mL and a 6 pack of 30 mL. I only ended up using one of the 30 mL, but you can always add more to the system to give it more power. The tubing was aquarium tubing from Petsmart, and I used components from the Airline Connector Kit from Great Choice, also found at Petsmart. I used Nashua Stretch & Seal Silicone tape to seal my hydraulic system. To make the hydraulic system, I used a three-way splitter from the connector kit and three meter long pieces of tubing, along with the 100 mL syringe and two 30 mL syringes. I filled the tubing and syringes so that there was as little air in the system as possible, and when the big syringe was depressed, the two smaller ones were up.This part takes time and patience, but once the system is ready, seal all of the openings with the tape so no leaks will occur.
Step 3: Step 3: Attach the System
Attach the hydraulics to the arm. One syringe should be perpendicular to the wall and attached to the wall-attached hinge at an angle. The other can be attached between the two arm parts. The big syringe should go where the servo motor is going to be.
Step 4: Step 4: Wifi and Servo!
For the wifi, I used a HiLetgo New Version NodeMCU LUA WiFi Internet ESP8266 Development. I used a code designed to flip a servo from Git Hub. https://github.com/WickedDevice/TurnerOnnerFirmware. You need to reprogram the ESP8266 to respond to arduino code, or use Lua to program it. Attach the servo to the large syringe and turn it on!