Mohamed Tarek
Portfolio
Many Embedded Projects and Drivers on my github
Many Embedded Projects and Drivers on my github
Samrt Home
This project implements a complete distributed Smart Home System using three ATmega32 microcontrollers communicating through the UART protocol. The system is divided into three independent ECUs: Security MCU responsible for user authentication and access control. Control MCU 1 responsible for user interaction through the LCD and keypad (HMI MCU). Control MCU 2 responsible for controlling home devices such as lighting, motors, and sensors reads monitoring. The Isolated Security MCU stores the system password inside EEPROM and validates every login request before allowing access to enter the home making the inside and outside MCUs work parallelly. Inside the home the control MCUs communicate together to execute user commands to observe the status of devices in every part of the home (2 Rooms - Bathroom - Kitchen - Salon) and controling them. The project demonstrates modular firmware architecture, reusable embedded drivers, inter-MCU communication, EEPROM data storage, menu-driven interfaces, and real-time peripheral control.
Smart Greenhouse
This project implements a distributed Smart Green House System using two ATmega32 microcontrollers communicating through the UART protocol. The system is divided into two MCUs: Land MCU responsible for monitoring environmental sensors and controlling greenhouse actuators. HMI MCU responsible for displaying information, receiving user commands, and allowing configuration through the LCD and keypad. The Land MCU continuously monitors the surrounding environment, including temperature, humidity, soil moisture, and water tank level. According to predefined thresholds and the selected operating mode, it automatically controls irrigation, ventilation, Humidifying the air and alarm functions. The HMI MCU provides a user-friendly interface using keypad and LM044L LCD for selecting plant profiles, monitoring sensor readings, configuring operating parameters, and viewing the current greenhouse status in real time. The project demonstrates distributed embedded systems, UART communication, sensor interfacing, automation algorithms, modular firmware architecture, and reusable driver development.
