Table of Contents

Monitor ambiental pentru camere de hotel

Introducere

📌 Ce face proiectul:

Dispozitivul monitorizează condițiile ambientale dintr-o cameră de hotel, măsurând:

Atunci când sunetul depășește un prag prestabilit:

Toate măsurătorile sunt transmise periodic prin Bluetooth, pentru a putea fi salvate într-o bază de date și analizate.

🎯 Scopul și ideea de la care am pornit:

Mi-am propus să ajut hotelurile să îmbunătățească confortul clienților și monitorizarea automată a comportamentului din camere, printr-un sistem accesibil care:

🤝 De ce cred că este util:

Descriere generală

Diagrama Bloc

Dispozitivul este format din următoarele componente:

Interacțiuni între module

Microfonul (LM393) trimite un semnal analogic către pinul A0 al microcontrollerului. Acesta este citit prin ADC pentru a detecta dacă sunetul depășește un prag.

ATmega328P:

DHT22:

LED-ul:

Modulul microSD:

Modulul Bluetooth HC-05:

Laptopul:

Alimentarea de 5V (de la power bank) este comună tuturor modulelor și oferă energie pentru întreg sistemul.

Hardware Design

Bill of Materials (Lista Pieselor)

Nr. Componentă Descriere Link / Datasheet
1 Microcontroler ATmega328P Microcontroller 8-bit AVR Datasheet ATmega328P
2 Modul microfon LM393 Senzor zgomot cu comparator LM393 Link modul
3 Modul microSD SPI Stocare loguri Link modul
4 Card microSD Stocare date Link card
5 Modul DHT22 Senzor de temperatură și umiditate Link modul
6 Modul HC-05 BluetoothComunicare wireless cu laptopulLink modul
7 LED Roșu Indicator vizual -
8 Breadboard 400 puncte Placă de prototipare -
9 Cabluri tată-tată Conectare componente -
10 Rezistor 220Ω Protejare LED -
11 Baterie externă 5V Alimentare portabilă -

Schema Electrică

Tabel Legături Componente

Componentă Pin Modul Pin ATmega328P Funcție
Modul Microfon LM393 OUT A0 Citire semnal analogic (sunet)
VCC +5V Alimentare
GND GND Masă
LED Anod (+) D8 Control LED zgomot
Catod (-) prin R 220Ω GND Masă (cu rezistor de protecție)
Modul microSD (SPI) CS D10 Chip Select SPI
MOSI D11 Date de la microcontroller către SD
MISO D12 Date de la SD către microcontroller
SCK D13 Ceas SPI
VCC +5V Alimentare
GND GND Masă
Modul DHT22 DATA D4 Citire temperatură și umiditate
VCC +5V Alimentare
GND GND Masă
Modul Bluetooth HC-05 TXD D3 (RX SoftwareSerial) Date de la modul către microcontroller
RXD D2 (TX SoftwareSerial) Date de la microcontroller către modul
VCC +5V Alimentare
GND GND Masă
STATE / EN (neutilizat în proiectul actual)
Alimentare 5V VCC +5V Alimentare comună pentru toate modulele
GND GND Masă comună

Componentele Hardware conectate

Software Design

Mediul de dezvoltare


Librării și surse 3rd-party

➤ Pe partea de Arduino:

    Toate aceste librării sunt standard sau pot fi adăugate ușor prin Library Manager în Arduino IDE.

➤ Pe partea de Python:


Algoritmi și structuri implementate

➤ În microcontroller (Arduino):

Se citesc:

Dacă sunetul depășește un prag (> 100):

  La interval de 5 secunde, se trimit prin Bluetooth valorile actuale

➤ În scriptul Python (PC/laptop):

Se deschid două baze de date SQLite:

Se analizează fluxul de date din Bluetooth Dacă în decurs de 60 secunde se primesc 3 mesaje cu zgomot > prag:


Surse și funcții implementate

➤ Arduino:

setup():

loop():

logPeCard():

➤ Python:

trimite_email():

while True:

Rezultate Obţinute

În urma implementării și testării proiectului, a fost realizat un sistem complet funcțional de monitorizare ambientală, capabil să:

Modulul de microfon analogic detectează nivelul de sunet din încăpere.

Când se depășește un prag predefinit, un LED de alertă se aprinde și evenimentul este salvat pe cardul microSD, împreună cu temperatura și umiditatea curente.

Sistemul înregistrează valorile măsurate în fișierul log.txt.

Informațiile salvate includ: valoarea semnalului sonor, temperatura, umiditatea și momentul detectării (în milisecunde de la pornire).

La fiecare 5 secunde, dispozitivul trimite date către un laptop sau alt dispozitiv conectat prin Bluetooth (HC-05).

Datele includ nivelul sunetului, temperatura și umiditatea.

Pe laptop, un script Python preia datele prin Bluetooth și le salvează într-o bază de date locală (masuratori.db).

La detectarea a 3 niveluri ridicate de zgomot într-un interval de 60 de secunde, sistemul:


Validare

Sistemul a fost testat cu succes în condiții reale.

LED-ul se aprinde corect în funcție de zgomot, datele sunt salvate corect pe cardul SD, valorile sunt transmise prin Bluetooth, iar emailurile de alertă se trimit automat conform regulii definite.

Download

Export to PDF

Bibliografie/Resurse

Resurse Hardware


Resurse Software