În această documentație, voi prezenta proiectul meu - Baby Alarm, un dispozitiv creat pentru a oferi un nivel de siguranță și confort părinților care au copii cu vârta cuprinsă între 0-12 luni. Proiectul este conceput să ofere o soluție simplă și eficientă pentru supravegherea bebelușilor.
Prezentarea pe scurt a proiectului:
Baby Alarm-ul are rolul de a monitoriza zgomotul din camera bebelușului. Atunci când nivelul de zgomot depășește un anumit prag predefinit, dispozitivul transmite un semnal către unitatea părintelui. Aceasta declanșează o serie de indicatori vizuali și sonori pentru a alerta părinții cu privire la activitatea din camera copilului. Indicatorii includ lumina intermitentă a unui LED albastru și a unui LED roșu, precum și activarea unei alarme sonore.
Scopul principal al acestui dispozitiv este de a le oferi părinților un instrument eficient pentru a-și monitoriza copilul. Prin detectarea zgomotelor neobișnuite sau a oricăror perturbări din camera bebelușului, dispozitivul îi alertează pe părinți, permițându-le să reacționeze rapid și să ofere confort și siguranță copilului lor.
Observând nevoia de supraveghere constantă a bebelușilor, am dorit să creez un dispozitiv care să le ofere părinților liniștea și confortul de a ști că pot fi alertați în cazul unor situații neașteptate din camera copilului, în timp ce pot rezolva și alte treburi casnice.
Baby Alarm-ul este util pentru părinți, deoarece le oferă liniștea de a ști că își pot monitoriza copilul chiar și atunci când nu sunt în aceeași încăpere. Acesta poate reduce anxietatea și stresul legat de supravegherea constantă a bebelușilor, permițându-le părinților să se relaxeze mai mult în timpul nopții sau în timpul altor activități. Pentru mine, acest proiect reprezintă o oportunitate de a aplica cunoștințele pe care le-am dobândit și de a crea un produs care să aducă beneficii reale.
Baby Alarm-ul utilizează două plăci ESP32 conectate prin tehnologie Bluetooth pentru a detecta și a transmite semnale în funcție de zgomotul produs în camera bebelușului. Placa aflată în camera bebelușului monitorizează nivelul de zgomot și, în cazul în care acesta depășește un anumit prag prestabilit, transmite un semnal către placa de la părinte. Acest semnal este apoi tradus într-o serie de indici vizuali și sonori, inclusiv aprinderea intermitentă a două LED-uri (unul albastru și unul roșu) și declanșarea unei alarme sonore.
Listă de piese:
Schemă Electrică
Modulul 1:
Modulul 2:
Mediu de dezvoltare:
Cod: https://github.com/SarahCraciun/PM_Baby_Alarm.git
Implementare:
Plăcuța 1
1. înainte de setup()
2. setup()
3. loop()
Plăcuța 2
1. înainte de setup()
2. setup()
3. loop()
Concepte:
1. GPIO (General Purpose Input/Output) Configurare pini: pinMode(pin, mode) este folosit pentru a seta pinul în mod INPUT sau OUTPUT.
Scriere digitală: digitalWrite(pin, value) este folosit pentru a seta starea unui pin digital la HIGH sau LOW. Controlul LED-urilor și buzzer-ului: digitalWrite(redLedPin, HIGH), digitalWrite(blueLedPin, LOW), digitalWrite(buzzerPin, HIGH).
2. ADC (Analog-to-Digital Converter) Citire analogică: analogRead(pin) este folosit pentru a citi valoarea de tensiune de pe un pin analogic.
3. Bluetooth Serial Communication Biblioteca BluetoothSerial: Utilizată pentru comunicarea serială Bluetooth între cele două plăcuțe ESP32. Inițializarea Bluetooth: SerialBT.begin(“DeviceName”). Verificarea conexiunii: SerialBT.hasClient() pentru a verifica dacă un client este conectat (plăcuța 1). Conectarea la un server: SerialBT.connect(serverMAC) pentru a stabili conexiunea (plăcuța 2). Trimiterea datelor: SerialBT.print(“X”) pentru a trimite un mesaj (plăcuța 1). Citirea datelor: SerialBT.read() pentru a citi mesajele primite (plăcuța 2).
4. PWM (Pulse Width Modulation) Generarea semnalelor audio: tone(pin, frequency) și noTone(pin) sunt folosite pentru a genera semnale PWM pe pinul buzzer pentru a produce sunete la frecvențe diferite.
Realizarea acestui proiect a fost o experiență educativă și satisfăcătoare.
Am apreciat eficiența comunicării Bluetooth și versatilitatea plăcuțelor ESP32.
Am întâmpinat provocări, cum ar fi decuparea cartoanelor :).
Proiectul are potențial de scalabilitate și aplicații viitoare interesante în diverse domenii.
Grafic Gantt: