This was a personal project I created during Module 2 of my Creative Technology bachelor's, for the course Programming and Physical Computing. The goal was to automate the opening and closing of my curtains based on external light levels, room presence, and an optional alarm trigger.
The system used a combination of sensors and components: a light-dependent resistor (LDR) to detect outdoor light, a motion detector for room activity, a switch for manual control, a speaker for the alarm signal, and a microservo motor to physically move the curtains. The curtains open in the morning when it becomes light or when an external alarm is triggered, and they close automatically in the evening when it's dark and the room is active.
This project challenged me to integrate multiple sensors and write logical control structures that could manage conflicting conditions. I also ran into several hardware and coding difficulties, especially in getting the microservo to respond reliably. Through trial and error, I learned how to debug both physical wiring and Arduino code to bring the system together.
Although simple, this project helped me gain a deeper understanding of physical computing and user-oriented automation.

