This project is an AVR-based Smart Home System designed to automate and control various home appliances remotely. The system is built using an ATmega32 microcontroller and an ESP32 module to connect to a server, allowing users to interact with their home environment through a web interface.
- Custom Drivers: Developed drivers for LCD, Keypad, DIO, Interrupts, UART, and more using the ATmega32 microcontroller.
- Web Interface: A user-friendly web page that enables users to control lights, locks, and other appliances remotely.
- ESP32 Integration: Utilized ESP32 to connect with a server, retrieve data from the web interface, and send commands to the ATmega32 for execution.
- Real-Time Control: The system processes commands in real-time, ensuring seamless automation.
- Proteus Simulation: Simulated and tested the entire system in Proteus before deployment.
- avr/: Contains the source code for the ATmega32 microcontroller, including drivers and main program logic.
- web/: Contains the code for the web interface, allowing users to interact with the Smart Home System.
- esp32/: Contains the code for the ESP32 module to handle communication between the web interface and the ATmega32.
- simulation/: Contains Proteus simulation files used for testing the system.
- Clone the Repository:
git clone https://github.com/minaraafat21/smart-home.git
Here are some screenshots of the system in action:


