MTN Weekend: How to overengineer your life
Your fern is wilting. You could water it. Or you could install a moisture sensor, connect a pump and build a dashboard showing precisely how disappointed it has become.
The first option takes thirty seconds. The second could occupy your entire Saturday. It may also involve three deliveries and a spirited disagreement with your Wi-Fi. Is this a sensible use of your time? Possibly not. But building an unnecessarily elaborate solution to a very small problem can be tremendous fun.
Here are six DIY home automation projects for anyone who has ever thought: “Surely I could make this more complicated.”
1. Build an automatic plant watering system
Begin with a soil moisture-sensor, a small controller such as an ESP32, a low-voltage pump, tubing and a reservoir. You also need a compatible pump driver: the controller’s signal pin cannot power the motor directly.
ESPHome can connect supported sensors and irrigation controls to Home Assistant, an open-source home automation platform. Set the system to deliver short watering bursts when the soil becomes dry.
Calibrate the sensor in your actual pot, allow water to soak in between bursts and impose a daily limit. Configure the pump to stop if sensor readings become unavailable. Test in a tray, keep electronics dry and arrange the tubing to prevent siphoning.
Then personalise the dashboard: “Doing my best.” “Please send water.”
Alternatively, try mushroom-shaped watering spikes. Your fern gets refreshments without acquiring an IT department.
2. Make the washing machine send correspondence
Your washing machine already announces completion. You already ignore it. Time to escalate.
An energy-monitoring smart plug can provide power readings to Home Assistant. Choose a compatible model explicitly suitable for your appliance’s electrical load and type.
Observe several washes, then create a rule that recognises a running cycle and sends an alert when consumption remains below a chosen threshold. Include a delay, because machines pause during washing. Copying somebody else’s settings could have yours announcing victory halfway through the rinse.
The message is yours to compose: “I’ve finished. Your involvement is now required.”
One notification should suffice. Repeated reminders risk turning an otherwise agreeable appliance into a line manager.
3. Build a weather dashboard that judges your coat decisions
Weather apps supply forecasts. They rarely acknowledge your tendency to declare that it looks quite mild.
Ask an AI coding assistant to build a small browser dashboard using a weather service’s documented interface. Include temperature, rain probability and wind, then define thresholds that reflect your own tolerance for cold.
Request setup instructions and check whether the service requires an account or access key. Private keys should stay out of publicly accessible browser code.
Possible verdict: “You’ll insist you’re fine, then complain at the bus stop.”
Try the recommendations against actual outings and adjust them. If weather data is missing, the dashboard should say so. A failed connection is a poor basis for deciding you won’t need a coat.
4. Create a household inventory app
Spare cables, Christmas lights and bicycle pump adapters tend to disappear into places chosen specifically to prevent them from getting lost.
Build a searchable inventory with this prompt: “Create a single-page app with item names, locations, search, editing and export/import. Save entries in this browser and explain how to run it locally.”
Check that searches and edits work, and export regularly: clearing browser storage can erase your records.
For extra geek points, attach programmable NFC stickers to boxes. NFC stands for near-field communication. A compatible phone can read a tag linking to your hosted inventory.
A “Who moved it?” field is optional. This feature may require more diplomacy than programming.
The essential habit is updating locations. Otherwise, you have produced an authoritative guide to where everything used to be.
5. Establish the Household Chores Commission
Now that you can locate the cleaning supplies, software can help determine who uses them.
Ask your coding assistant for a chore allocation app that considers availability, previous assignments and agreed task weights. Specify that it should avoid consecutive assignments where possible, display its history and handle occasions when nobody is available.
Include an appeals button for requesting swaps. It should not mysteriously acquit whoever wrote the software.
Pure randomness can assign bathroom duty to the same person three weeks running. Your app will then become evidence in a domestic tribunal.
Try it with imaginary household members first. Publish the rules before issuing rulings, especially if you have assigned yourself permanent responsibility for checking whether the biscuits are fresh.
6. Appoint a Director of Decorative Lighting
A robotic button pusher mounts beside an existing button and physically presses it. Here, finally, is a machine whose ambition matches the task.
Try it on a compatible battery-powered decorative light. Check the button’s travel, required force and mounting space. Scheduling and remote access depend on the model and may require a hub.
Watch it operate before trusting a routine. A successful press does not necessarily mean the lamp switched on.
Give it a title. Director of Decorative Lighting feels appropriate.
By Sunday evening, your fern has an irrigation department, your washing machine sends correspondence and a small robot runs a lamp. You still have to fold the laundry. But you can now describe the delay as a bottleneck in an otherwise highly automated operation.