📌 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:
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.
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 Bluetooth | Comunicare wireless cu laptopul | Link 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
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
:
Î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:
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.