This is an old revision of the document!


Monitor ambiental pentru camere de hotel

Introducere

📌 Ce face proiectul:

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

  • nivelul de zgomot
  • temperatura și umiditatea aerului

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

  • se aprinde un LED de avertizare
  • se salvează datele (zgomot + climă) pe un card SD
  • dacă se detectează 3 astfel de evenimente în mai puțin de 1 minut, se consideră o plângere și se:
    • salvează într-o bază de date separată
    • trimite automat un email către recepție (sau administrator)

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:

  • avertizează discret asupra depășirilor de zgomot
  • colectează date climatice
  • automatizează notificarea personalului

🤝 De ce cred că este util:

  • Pentru hoteluri, ajută la gestionarea plângerilor, păstrarea liniștii și prevenirea abuzurilor.
  • Pentru personal, oferă acces la date și alerte în timp real fără intervenție manuală.
  • Pentru clienți, contribuie la un mediu mai liniștit și mai controlat.

Descriere generală

Diagrama Bloc

Dispozitivul este format din următoarele componente:

  • 🎙️ Modul microfon (analogic LM393) – detectează nivelul de sunet ambiental
  • 🌡️ Senzor DHT22 – măsoară temperatura și umiditatea
  • 💡 LED – se aprinde dacă zgomotul depășește pragul
  • 💾 Modul microSD (SPI) – salvează datele local pentru verificare ulterioară
  • 📶 Modul Bluetooth HC-05 – transmite datele către un laptop
  • 🧠 ATmega328P – citește toți senzorii, decide acțiunile și comunică cu cardul SD și Bluetooth
  • 🔋 Alimentare 5V (USB sau power bank) – pentru toate modulel

Interacțiuni între module

  • Microfonul trimite semnalul la ADC-ul microcontrollerului.
  • Microcontrollerul decide dacă aprinde LED-ul.
  • Microcontrollerul trimite datele către cardul SD prin SPI.
  • Toate modulele sunt alimentate din aceeași sursă.

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 LED Roșu Indicator vizual -
6 Breadboard 400 puncte Placă de prototipare -
7 Cabluri tată-tată Conectare componente -
8 Rezistor 220Ω Protejare LED -

Schema Electrică

Tabel Legături Componente

Componentă Pin Modul Pin ATmega164A Funcție
Modul Microfon LM393 OUT PA0 (ADC0) Citire semnal analogic
VCC +5V Alimentare
GND GND Masă
LED Anod (+) D8 Control LED
Catod (-) prin R 220 Ohm GND Masă prin rezistor
Modul MicroSD SPI CS D13 Select Chip
MOSI D11 Date de la ATmega către SD
MISO D12 Date de la SD către ATmega
SCK D10 Ceas SPI
VCC +5V Alimentare
GND GND Masă
Alimentare VCC +5V Alimentare pentru toate componentele
GND GND Masă comună

Componentele Hardware conectate

Software Design

Mediu de dezvoltare

Arduino IDE

→ Platformă de dezvoltare compatibilă cu Arduino UNO (ATmega328P)


Librării și surse 3rd-party

SPI.h — pentru comunicare SPI cu modulul SD

SD.h — pentru lucrul cu fișiere pe cardul microSD

→ Ambele librării sunt standard în Arduino IDE și nu necesită instalare externă.


Algoritmi și structuri implementate

  • Se citește valoarea analogică de la microfon (prin analogRead(A0)).
  • Valoarea este comparată cu un prag stabilit pentru a decide dacă este considerat zgomot relevant.
  • Dacă valoarea depășește pragul și nu a mai fost deja înregistrat un eveniment:
  • Se aprinde LED-ul (conectat la pinul D8)
  • Se salvează un mesaj în fișierul log.txt de pe cardul SD (conținând valoarea și momentul detectării).
  • Este utilizat un flag logic (evenimentInregistrat) pentru a preveni logări multiple cât timp semnalul rămâne peste prag.

Surse și funcții implementate

setup():

  • inițializează pinul LED
  • începe comunicația serială
  • inițializează cardul SD și verifică funcționalitatea

loop():

  • monitorizează continuu semnalul audio
  • controlează LED-ul și decide când să logheze evenimente

logSunet(int valoare):

  • deschide fișierul log.txt pe cardul SD
  • scrie un mesaj de forma: Sunet detectat: 248 la 15204
  • mesajul include valoarea analogică a sunetului și timpul în milisecunde

Rezultate Obţinute

În urma implementării proiectului, a fost realizat un sistem funcțional de monitorizare a nivelului de zgomot, bazat pe microcontrollerul ATmega328P. Sistemul:

  • detectează în timp real sunetele cu ajutorul unui modul de microfon analogic;
  • aprinde un LED de semnalizare atunci când intensitatea sunetului depășește un prag definit în cod;
  • salvează evenimentele de depășire a pragului într-un fișier (log.txt) pe un card microSD;
  • fiecare înregistrare include valoarea semnalului și momentul apariției (în milisecunde de la pornirea sistemului).

Proiectul a fost testat cu succes și a reacționat corect la zgomote (ex: bătăi din palme, voce, lovituri), atât în funcția de semnalizare vizuală, cât și în cea de logare pe cardul SD.

Prin intermediul acestui sistem, pot fi monitorizate și înregistrate evenimente sonore într-un mediu interior, cum ar fi o cameră de hotel sau o sală de studiu, oferind o soluție simplă pentru verificarea nivelului de zgomot în absența supravegherii directe.

Download

Bibliografie/Resurse

pm/prj2025/apredescu/anca.radu2411.1748422164.txt.gz · Last modified: 2025/05/28 11:49 by anca.radu2411
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0