Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
“Light Switch For The Lazy” is a 2017 Hackaday project that remotely operates an ordinary wall switch with a Bluetooth-controlled servo. It mounts over the existing switch plate, avoids modifying household mains wiring, and still allows manual operation. It is an inventive renter-friendly electronics project—but it is not a certified smart switch, and most people seeking dependable daily automation will find a commercial retrofit actuator or professionally installed smart switch more practical.
What the project actually is
The project featured by Hackaday on December 10, 2017 uses a small motorized mechanism to move a conventional light switch. Instead of replacing the switch or installing a relay inside the electrical box, a 3D-printed mount fits over the existing switch plate and positions a servo so it can push or pull the switch.
The result is best described as a mechanical retrofit. It remotely moves the same switch a person would operate by hand. The light responds exactly as it normally would, while the original switch remains available for manual use.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallThat distinction matters. This is not equivalent to a modern in-wall smart switch, and it is not automatically part of a cloud-connected or voice-controlled home-automation system. It is a low-voltage electronic actuator installed beside a mains-powered switch.
#1 Best Overall
- Powerful Motor Integration: Onboard 3.5A motor driver directly controls (4 Servo + 2 Stepper Motors) or (4 Servo + 4 DC Motors). Essential for robotics; no external shields required.
- ESP32 IoT Core: Official ESP32-WROOM-32E module. Features a dual-core module with built-in 2.4GHz WiFi and Bluetooth (BLE) for powerful, low-latency wireless communication and IoT applications.
- Wide Voltage: Supports 6V-16V wide voltage input via DC port.
- Instant Expansion: Includes 4x I2C ports, 8x GPIOs, and 4x onboard RGB LEDs, allowing you to add sensors, OLED displays, and status indicators with ease.
Why use a mechanical retrofit?
The clever part is that the project solves a wiring problem mechanically. A renter or homeowner who does not want to open the electrical box can add remote operation without replacing the switch or altering the building wiring.
- No direct mains rewiring: the electronics operate the existing switch from outside the wall box.
- Reversible installation: the mount can be removed without replacing the electrical switch.
- Manual operation is retained: the concept is intended to leave the switch usable in the ordinary way.
- Good learning value: the build combines microcontrollers, Bluetooth, servo control, mechanical design, and 3D printing.
- Useful for a particular switch: it can be adapted where a generic smart product does not fit.
The compromises are equally clear: the assembly may look bulky, the servo can make noise, printed parts can wear or flex, and the mechanism needs careful alignment. Bluetooth pairing and range are less convenient than a current smart-home hub or app. Compatibility depends on the switch’s shape, travel, stiffness, and surrounding plate.
Verified hardware
The Hackaday feature identifies these principal components:
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minute- SG90 servo
- Arduino Uno
- Two ATtiny85 microcontrollers
- Two HC-05 Bluetooth modules
- Protoboards
- 3D-printed mounting hardware
- The existing wall-switch cover
The feature also notes that the standard Arduino Servo library does not work on the ATtiny85 and points readers toward the SoftwareServo library. That detail should be treated as a compatibility note rather than a guarantee that every current board package, library version, or tutorial will work unchanged. Exact firmware, pin assignments, board definitions, clock settings, and wiring need to be checked against the linked build documentation before attempting a reproduction.
How the control chain works
At a conceptual level, the system works like this:
Remote command → HC-05 Bluetooth link → microcontroller → SG90 servo → existing wall switch
Rank #2
- MG90S Micro Servo Motor, upgraded SG90 high torque servo.
- Stall Torque: 2.0kg/cm(6.0V). Operating Speed: 0.08 seconds/60 degrees (6.0V).
- Operating Voltage: 4.8V–6V. A stable 5V power supply is recommended for smooth and reliable performance.
- Metal Gear: Aluminum metal teeth, coreless motor, high precision, 180° rotation. Metal Gear with less noise for added strength and durability.
- Tiny and lightweight with high output, this mini small micro servo is compatible with arduino, Ideal for raspberry pi,drone, airplanes, RC crawler, robot arm, quadcopters, rc boat, DIY project. For multi-servo setups, an external stable power supply is recommended.
- A user sends a command from the controlling device.
- An HC-05 Bluetooth module receives that command.
- A microcontroller interprets the command.
- The SG90 servo rotates to move the printed actuator.
- The existing wall switch changes position.
- The light responds as it would to a manual switch movement.
The parts list does not, by itself, establish the complete architecture. The available Hackaday summary names an Arduino Uno, two ATtiny85 boards, and two HC-05 modules, but does not provide all wiring, firmware roles, command details, servo angles, or power arrangements. Those details should not be invented. A builder should verify which controller is paired with which Bluetooth module, whether the HC-05 units use master and slave roles, the baud rate, the firmware target, and the power distribution.
Build and calibration overview
A responsible reproduction would normally proceed in stages rather than attaching everything to a live wall switch immediately:
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
- Confirm the switch geometry. Measure the plate, switch travel, clearance, and force required to operate it.
- Fabricate the mount. Print or build a rigid bracket that locates the servo without blocking the switch.
- Bench-test the servo. Confirm the supply voltage, signal pin, common ground, and movement before installing the mechanism.
- Configure Bluetooth. Verify the HC-05 roles, pairing process, baud rate, and command format from the actual project instructions.
- Program the controllers. Confirm the ATtiny85 board definition, clock speed, firmware target, and compatible SoftwareServo implementation.
- Set the endpoints. Adjust the servo horn and software limits so the servo moves the switch firmly without pushing continuously against its stop.
- Test manual override. Operate the physical switch repeatedly with the actuator installed. It must not jam, add excessive resistance, or prevent a quick shutoff.
- Secure the electronics. Enclose and strain-relieve the low-voltage wiring so jumper wires cannot loosen or contact the electrical hardware.
Do not publish or rely on exact AT commands, pinouts, servo angles, print dimensions, or firmware instructions unless they have been verified from the original build materials. The feature summary alone is not a complete construction manual.
Safety near a mains-powered switch
The design avoids direct mains modification, but that does not make the installation risk-free. The actuator sits beside household electrical hardware, and a loose or poorly insulated assembly can create hazards.
- Use an insulated, mechanically secure enclosure for the low-voltage electronics.
- Keep exposed conductors, loose jumper wires, and the servo wiring away from switch terminals.
- Use a suitable regulated power supply and provide a common ground where the circuit requires one.
- Prevent the servo from stalling against the switch. A continuously energized stalled motor can overheat.
- Do not let the printed mount block the switch or make emergency shutoff difficult.
- Disconnect power before removing or modifying a wall plate. The fact that the actuator uses low voltage does not eliminate the mains hazard in the electrical box.
- Do not install a prototype where a failure could prevent essential lighting from being turned off.
- Do not use this project as a substitute for code-compliant electrical work or a properly installed electrical device.
If the electrical box, switch, or wiring needs to be changed, use a qualified electrician where required by local rules.
Rank #3
- This MG996R Servo motor which updated from SG90 and MG90S micro servo motor. (the Speed, Tension and Accuracy all increase)
- The MG996R model compliant with most standard receiver connector,for Futaba, Hitec, Sanwa, GWS etc.
- Power Supply: Through External Adapter. Stable and Shock Proof. Coreless Motor , Metal Gear .
- Torque at 6V 12kg/cm, 7.2V 13kg/cm.(Recommended voltage: 5V, current usage: 3A ). Positioning speed at 4.8V without load 0.17s / 60 degrees
- Universally Applicable: Micro Servo Motor for 1:10 RC car robot helicopter servo remote controlled aircraft and suitable for most DIY projects.
Switch compatibility is not universal
A simple toggle may be easy to move, but the same actuator may fail on another control. Test the specific installation rather than assuming that any light switch will work.
Potential trouble spots include:
- Decora-style rocker switches with broad surfaces or different travel
- Stiff, worn, or unusually spring-loaded switches
- Multi-gang plates with limited mounting space
- Three-way and four-way circuits
- Dimmers and fan controls
- Switches with locator lights
- Shallow or irregular wall boxes
- Controls requiring multiple positions rather than a simple on/off movement
The actuator must also be able to move the switch without the bracket flexing. A servo that has enough nominal torque may still fail if the printed mount bends or the horn is poorly aligned.
The state-feedback problem
A mechanical actuator can lose track of the real electrical state. If someone manually moves the switch, the servo misses a movement, the mount slips, or the system loses power, a command labeled “on” may not produce an on light.
Unless the published build includes a documented sensor, it should be treated as open-loop control: it tells the servo to move but does not confirm the resulting electrical state. A more robust design could add a limit switch, optical sensor, current sensing, or another form of feedback. The available project summary does not establish that the original build includes such feedback.
Common failure modes
The servo does not move
Check the regulated supply, current capacity, ground connection, signal pin, Bluetooth reception, firmware target, and ATtiny85 clock configuration. Also test the servo independently and inspect the mechanism for binding.
Recommended Free Tools
Rank #4
- SG90 9G micro digital servo motor made from high-quality plastic and featuring a gear medium, this servo motor is durable and reliable, ensuring that it provides long-lasting performance even after multiple uses
- SG90 9g micro digital servo motor servo motor can operate within a voltage range of 4.2-6V, making it compatible with a wide range of power sources
- SG90 9G micro servo motor with a torque of 1.6KG/CM (at 4.8V) and a response speed of 0.3s/60 degrees, this servo motor provides high performance and fast response times
- SG90 9G servo motor features a small size and lightweight design, making it ideal for use in a wide range of electronic projects
- This sg90 servo motor is suitable for use in a wide range of electronic diy projects, including 450 fixed-wing and helicopter models, as well as other robotics applications
The servo moves but the light does not change
The servo angle may be wrong, the horn may be misaligned, the switch may be too stiff, or the mount may flex. Adjust the horn position, reduce unnecessary travel, reinforce the bracket, and test the switch manually before increasing motor force.
The light state becomes inverted
Manual operation, a missed movement, mechanical slippage, or a power interruption can desynchronize the command from the actual light state. Without feedback, the controller cannot reliably know what happened.
Bluetooth pairing fails
HC-05 modules may require different roles and configuration, and settings can vary by firmware revision. Older tutorials may assume serial-Bluetooth workflows that are inconvenient or unavailable on some current phones. Exact pairing commands should be verified from the project’s original instructions rather than copied from an unrelated module guide.
Manual operation becomes difficult
The mount should not block the toggle, add excessive resistance, or require removal for ordinary use. If it does, the mechanical design has failed one of the project’s most important requirements.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →DIY actuator versus buying a solution
| Option | Best for | Main advantage | Main limitation |
|---|---|---|---|
| DIY Bluetooth servo retrofit | Builders, renters, and electronics learners | Customizable and electrically reversible | Requires fabrication, calibration, maintenance, and troubleshooting |
| Commercial button pusher | Users wanting an external retrofit with less construction | App ecosystem and easier installation | Still depends on switch compatibility and may require a hub |
| Plug-in remote outlet | Lamps and other plug-in loads | Simple, inexpensive, and requires no wall wiring | Cannot operate a hardwired ceiling light |
| In-wall smart switch | Permanent, polished automation | Clean installation, schedules, scenes, and integrations | Requires wiring compatibility and proper electrical installation |
| Lutron Caséta | Users prioritizing a mature ecosystem and dedicated remotes | Established controls and Pico remote options | Higher cost and in-wall installation requirements |
SwitchBot Bot
SwitchBot Bot is the closest commercial comparison: an external actuator designed to press or toggle existing buttons and switches. Its U.S. product page showed a listed price of $29.99 when checked for this article’s August 2026 pricing snapshot. Expanded remote, voice, and Matter-related features require checking the hub and ecosystem requirements described by SwitchBot.
Best Value
- Powerful Motor Integration: Onboard 3.5A motor driver directly controls (4 Servo + 2 Stepper Motors) or (4 Servo + 4 DC Motors). Essential for robotics; no external shields required.
- LEGO & STEM Friendly: The brcik shell and M4 mounting holes designed for seamless integration with LEGO bricks.
- Instant Expansion: Includes 4x I2C ports, 8x GPIOs, and 4x onboard RGB LEDs, allowing you to add sensors, OLED displays, and status indicators with ease.
- ESP32 IoT Core: Official ESP32-WROOM-32E module. Features a dual-core module with built-in 2.4GHz WiFi and Bluetooth (BLE) for powerful, low-latency wireless communication and IoT applications.
- Wide Voltage: Supports 6V-16V wide voltage input via DC port.
It is less work than designing a servo mount, but it is not proof of universal compatibility. Recessed, unusually stiff, multi-way, or physically inaccessible switches may still be poor candidates.
Plug-in remote outlet
For a lamp, fan, or holiday decoration, a plug-in receiver is usually the simplest answer. The Link2Home indoor remote outlet listing showed a $14.99 price, stated range of up to 100 feet, and a 15 A, 125 V, 1,875 W rating in the cited product information. Check the actual load type, motor rating, indoor/outdoor status, range, and current price before purchase.
In-wall smart switches
The Aqara Light Switch H2 US is a more conventional smart-switch solution. Aqara lists a two-button, one-channel version at $44.99 and describes Zigbee and Thread support, with compatibility claims involving Apple Home, Alexa, Google Home, SmartThings, Home Assistant, and Homey. It also lists neutral and no-neutral installation options, but the specific wiring, load, and local electrical requirements still need to be checked.
Free tools Windows power users keep installed
One-click scans. No signup required.
Aqara’s conventional smart-switch line was listed from $35.99 and states that an Aqara hub is required and sold separately.
Lutron Caséta
Lutron’s Caséta price documentation lists manufacturer prices of approximately $72 for an in-wall dimmer, $89 for an RF switch, and roughly $21–$39 for various Pico remotes. Bridge kits in the cited documents range from approximately $230 to $330. These are list-price signals, not guaranteed retail prices, and should be rechecked before buying.
Which approach should you choose?
- Choose the DIY actuator if you enjoy electronics, coding, and 3D printing; need to leave the electrical switch untouched; or value the project itself as much as the finished automation.
- Choose a commercial button pusher if you want the same reversible external concept with less custom fabrication and prefer an app or hub.
- Choose a plug-in outlet if the target is a lamp or other plug-in load rather than a hardwired ceiling light.
- Choose an in-wall smart switch if you want a clean permanent installation, schedules, scenes, occupancy automation, and broad smart-home integration—and the wiring and local code permit it.
- Choose Lutron Caséta if established ecosystem support and dedicated remotes matter more than the lowest price.
Verdict
The original project remains a clever and instructive answer to a specific problem: remotely operate an existing wall switch without rewiring the wall. Its strongest qualities are reversibility, manual override, and educational value. Its weaknesses are the same ones any mechanical retrofit faces: alignment, noise, wear, switch compatibility, Bluetooth limitations, and uncertain state after manual intervention or power loss.
For a construction-minded DIYer, it is a worthwhile prototype. For effortless everyday use, a commercial actuator such as SwitchBot Bot is the closer off-the-shelf equivalent. For lamps, a remote outlet is simpler still. For a permanent smart-home installation, use a properly selected and code-compliant in-wall switch—installed correctly or by a qualified electrician.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.


Leave a Reply