This project is a smart, fully automated street light controller built around an Arduino Nano, designed to turn on lamps at dusk and off at a preset time, with flexible manual override and complete customization via an IR remote. The system uses an LDR sensor to detect darkness; when the light level drops below a user‑adjustable threshold, both relays (and thus the connected lamps) are switched on. The first relay runs on a timed countdown until a configurable off‑hour (default 11 PM), while the second relay stays on continuously until the Arduino is powered down or manually toggled. A DS3231 real‑time clock ensures accurate timekeeping, and a TM1637 display shows the remaining time, current time, or LDR readings, switching automatically to an “OFF” / time alternation once the first relay turns off. The entire system can be paused, reset, or bypassed, and all parameters – including the LDR threshold, off‑time, and buzzer mute state – are stored in EEPROM, surviving power cycles. The IR remote provides full control: adjust the remaining time in 5‑minute steps, toggle either relay independently at any moment, switch between remaining time and clock display, or enter a settings menu to set the clock, fine‑tune the LDR sensitivity, change the relay off‑hour, or mute the buzzer – all with clear on‑screen feedback. Whether used as a smart street light, garden lamp controller, or general‑purpose dusk‑to‑dawn switch, this system offers reliable, programmable automation with intuitive remote operation and persistent memory, making it a versatile solution for outdoor lighting management.