/smart-home-avr

Smart Home Project using ATmega32 drivers and web-application. In addition to implementing various experiments such as Logic Analyzer & Oscilloscope , ...

Primary LanguageC

Introduction

This Repo contains various projects and applications based on the ATmega32 microcontroller and their corresponding web applications.

Smart Home Project using ATmega32 drivers and web application. In addition to implementing various experiments such as Logic Analyzer & Oscilloscope, ... further details and the code are in the below links


1-Smart Home project

A GUI-based smart home that enables the user to monitor and control his home remotely using a web application and only one microcontroller (ATmega32). The smart home implemented has various features for both automatic and manual control (remotely).

2-Computer Interface Experiments

Implementing various experiments with ATmega32 microcontroller and using a web application for visualization and control.

  • SW Debugger
  • Wave Generator
  • Logic Analyzer
  • Oscilloscope

Smart Home project

A GUI-based smart home that enables the user to monitor and control his home remotely using a web application and only one microcontroller (ATmega32).

Features

1- Web-Application Features

a) User can monitor indoor temperature

b) User can monitor and control Door lock

c) User can monitor and control Fan status

d) User can change Door lock password

e) User can change light intensity of the home

f) User can control his electrical devices

g) User can see the current weather status

h) User can use voice commands to control the house (as a form of smart assistance)

2- Embedded System Features

a) Communication is wirelessly using HC-12 (Half-Duplex Wireless 433.4-473.0 MHz RF module)

b) User can enter the door lock password using a keypad

c) User can interact using LCD 2*16

d) Fan can be manually controlled or automatically controlled using the indoor temperature of the LM35 sensor. Speed is set using the PWM of the timer

e) Light can be manually controlled or automatically controlled using the indoor light intensity of the LDR

f) Electrical devices control is done by using a relay, which are controlled remotely from the application.

g) Password is saved on the internal EEPROM of the microcontroller

h) Door can be locked/unlocked remotely using servo motor (simulating door lock)

Interfacing With:

LCD Keypad Servo Motor
LM35 LDR DC Motor
Buzzer HC12 Relay & Lamp

Peripherals:

DIO Timers EEPROM ADC
EXTI UART WDT

Screenshots

1- GUI

Screenshot_20230326_102951

2- Schematic diagram

Screenshot_20230326_102838

Documentation

Documentation ESP-MQTT