Gheorghe Marius Razvan - 334CA
Smart Home Systems este un proiect integrat de tip casă inteligentă, care automatizează și monitorizează o serie de funcții esențiale dintr-o locuință, precum controlul luminilor, detecția de flacără sau zgomote anormale, ventilația, închiderea automată a geamurilor în caz de ploaie și controlul accesului în garaj. Sistemul este construit pe o platformă Arduino și folosește o varietate de senzori și actuatori pentru a răspunde în timp real la condițiile din mediul înconjurător.
Scopul principal al proiectului este de a demonstra cum tehnologia embedded poate fi utilizată pentru a îmbunătăți confortul, siguranța și eficiența energetică într-o locuință. Am pornit de la ideea de a crea un sistem accesibil, modular și extensibil, care poate funcționa atât autonom, cât și controlat de la distanță prin Bluetooth.
Cred că proiectul este util deoarece replică situații reale din viața de zi cu zi — controlul luminilor în funcție de lumina naturală, reacția rapidă în caz de flacără sau sunet puternic, sau închiderea automată a geamurilor când plouă. Aceste funcții pot aduce un plus de siguranță și confort atât pentru utilizatorii casnici, cât și pentru medii educaționale sau demonstrative. În plus, proiectul oferă un cadru concret pentru a pune în practică cunoștințele din laborator.
Descrierea modulelor și interacțiunii:
1. Arduino Uno + Sensor Shield V5
Reprezintă centrul de control. Primește date de la senzori, le procesează și decide acțiuni asupra componentelor de output.
Conectat la toate perifericele prin: GPIO, PWM, I2C, UART.
2. Senzori (Input)
Colectează date despre mediu:
LDR – verifică lumina ambientală.
Senzor apă – detectează ploaia pentru a închide automat geamul.
Senzor sunet și flacără – semnalează pericole.
Senzor IR barieră – detectează prezența în zona garajului.
Senzor sol – poate fi folosit pentru irigare automată.
3. Module de Output
Acționează în funcție de datele senzorilor:
Servo-uri pentru deschiderea/inchiderea geamului, porții sau trapei.
LED-urile semnalizează stări (alarmă, noapte etc.).
LCD-ul arată informații în timp real (stare senzor, alertă).
Buzzer-ul avertizează sonor la alarmă.
4. Comunicare (Bluetooth HC-05)
Permite controlul de la distanță prin telefon (via aplicație Android).
Poți comuta moduri manuale / automate sau trimite comenzi pentru testare.
5.Flux de lucru (logică software)
Senzorii trimit date în buclă → Arduino verifică dacă există un eveniment.
Dacă apare un eveniment critic (ploaie, foc, sunet mare) → se activează imediat outputul (ex: închidere geam, buzzer, LED roșu).
Datele sunt afișate pe LCD și pot fi transmise prin Bluetooth.
Utilizatorul poate interveni din aplicație sau buton → controlează manual unele funcții.
Funcționalități implementate
1. Închidere automată a geamului în caz de ploaie Senzorul de nivel al apei, montat pe acoperiș , detectează acumularea de apă . Atunci când este atins un prag presetat, Arduino comandă automat un servomotor care închide geamul pentru a proteja interiorul locuinței. Acest sistem contribuie la automatizarea siguranței unei locuințe inteligente.
2. Iluminare automată în funcție de lumină și sunet Prin combinarea senzorului fotorezistiv (LDR) și a senzorului de sunet, se creează un sistem inteligent de iluminare care aprinde LED-ul alb atunci când este întuneric sau se detectează activitate într-o încăpere. Astfel, lumina se aprinde doar când este nevoie, economisind energie.
3. Deschidere inteligentă a ușii pe bază de parolă, cu afișare pe LCD Accesul prin ușă se face prin introducerea unei parole formate din apăsări pe butonul roșu. Starea sistemului (acces permis/refuzat) este afișată în timp real pe ecranul LCD1602 conectat prin I2C.
4. Deschidere garaj prin detectare fotoelectrică și simulare de plată Garajul este automatizat folosind un senzor fotoelectric care detectează prezența unui vehicul. După detectare, un servomotor comandă deschiderea porții. Se simulează și un sistem de „plată” prin introducerea unei monede.
5. Sistem de detecție incendiu cu alarmă sonoră și vizuală Senzorul de flacără IR detectează prezența unei surse de foc. În caz de detecție, sistemul activează un buzzer pentru semnal sonor de alarmă și aprinde LED-ul roșu ca semnal vizual. Această funcționalitate adaugă un nivel de siguranță împotriva incendiilor.
6. Monitorizarea umidității solului și avertizare de irigare Senzorul de umiditate a solului este folosit pentru a determina dacă plantele au nevoie de apă. Atunci când umiditatea scade sub un prag, Arduino activeaza o alertă sonora si vizuala pentru a anunța utilizatorul că este necesară irigarea.
Bill of Materials:
Nume componentă | Link achiziție | Cantitate | Preț unitar (lei) |
---|---|---|---|
Arduino Uno R3 | Link | 1 | 54.37 |
Sensor Shield Arduino V5 | Link | 1 | 11.30 |
LCD1602 cu I2C | Link | 1 | 16.34 |
Modul senzor apă | Link | 1 | 1.73 |
Modul senzor sunet KY-037 | Link | 1 | 2.99 |
Modul senzor flacără IR | Link | 1 | 5.95 |
Modul senzor IR barieră | Link | 1 | 8.49 |
Modul senzor fotorezistor LDR | Link | 1 | 3.20 |
Modul Bluetooth HC-05 | Link | 1 | 28.09 |
Servomotor SG90 | Link | 3 | 6.00 |
LED roșu | Link | 1 | 0.50 |
Modul LED alb | Link | 1 | 0.50 |
Modul Buzzer pasiv | Link | 1 | 1.69 |
Modul Buton roșu | Link | 1 | 1.99 |
Modul Buton verde | Link | 1 | 1.99 |
Modul Senzor umiditate sol | Link | 1 | 4.01 |
TOTAL | 161.14 |
---|
Electrical Diagram:
Interfață | Descriere |
---|---|
Analog (ADC) | A0–A3 sunt utilizați pentru citirea senzorilor analogici |
Digital I/O | Pini D2–D13 controlați direct de Arduino pentru senzori și output-uri |
PWM | Pini D6, D9–D11 pentru servo și motor DC prin analogWrite() |
UART | Pini RX și TX pentru comunicarea cu modulul Bluetooth HC-05 |
I2C | SDA și SCL pentru afișajul LCD1602 |
Componentă | Pin Arduino | Interfață | Funcție principală |
---|---|---|---|
Senzor fotoelectric | A0 | Analog (ADC) | Detectează obiecte care întrerup un fascicul (garaj) |
Senzor fotorezistiv (LDR) | D6 | Digital | Măsoară lumina pentru activarea LED-ului alb |
Senzor nivel apă | A2 | Analog (ADC) | Detectează apă pentru închiderea automată a ferestrei |
Senzor umiditate sol | A3 | Analog (ADC) | Măsoară umiditatea pentru irigare automată |
LCD1602 I2C | SDA, SCL | I2C | Afișează parola pentru acces in casa |
Bluetooth HC-05 | RX, TX, D13 | UART | Comunicare serială cu telefonul mobil |
Senzor sunet | D2 | Digital | Detectează zgomote sau bătăi |
Buzzer | D3 | Digital | Emite avertizări sonore |
Buton roșu | D5 | Digital | Control manual pentru cod de acces |
Buton verde | D4 | Digital | Confirmare acțiuni |
Senzor flacără IR | D8 | Digital | Detectează prezența flăcărilor |
Servomotor ușă | D9 | PWM | Deschide/închide automat ușa |
Servomotor fereastră | D10 | PWM | Închide geamul dacă senzorul detectează ploaie |
Servomotor garaj | D11 | PWM | Controlează deschiderea barierei |
LED alb | D12 | Digital | Aprins automat în întuneric |
LED roșu | D7 | Digital | Semnalizează stare critică sau alertă |
Componentă | Consum estimat (mA) |
---|---|
Arduino Uno R3 | ~50 mA |
Servo SG90 (fiecare) | 150–250 mA |
Ventilator (motor DC) | 100–200 mA |
LCD1602 cu I2C | ~20 mA |
HC-05 Bluetooth | ~30–40 mA |
Senzor fotorezistor (LDR) | ~1–2 mA |
Senzor fotoelectric | ~10–20 mA |
Senzor apă (nivel) | ~3–5 mA |
Senzor umiditate sol | ~5–20 mA |
Senzor sunet KY-037 | ~4–10 mA |
Senzor flacără IR | ~15 mA |
LED-uri (roșu/alb) | ~10–20 mA fiecare |
Buzzer pasiv | ~10–25 mA |
Buton roșu / verde | ~neglijabil |
https://drive.google.com/file/d/1WndulhV4e91Ebt2AAUqDOazZ33Y1SvD5/view?usp=sharing
Proiectul este funcțional și include următoarele componente software:
Detectare:
Interfață Bluetooth HC-05 prin UART + control cu aplicație MIT App Inventor
Utilizarea funcționalităților din laborator:
Funcționalitate | Modul | Observație |
PWM și Timer | Servo (Timer1) | Servo deschidere ușă/geam/garaj |
ADC | `read_adc()` | Senzori analogici (umiditate, ploaie, lumină) |
UART | bluetooth.cpp | Comunicare HC-05 |
GPIO direct | Parola, LED | Control LED, senzori, butoane |
LCD I2C (soft) | lcd.cpp | Comunicare TWI prin registre |
Calibrarea senzorilor:
Motivația alegerii bibliotecilor:
Optimizări:
Detalii tehnice firmware:
Funcții și module implementate:
link github:https://github.com/razvang05/Smart_Home
link github: https://github.com/razvang05/Smart_Home