Table of Contents

MelodiUrs

Autor: Popescu Alexandra-Cosmina

Introducere

MelodiUrs este o jucărie monitor sub formă de ursuleț/oaie, creată special pentru a monitoriza mișcările copiilor și a oferi părinților liniștea necesară.

Ideea mea a pornit de la dorința de a repara o jucarie din copilarie. Prin aceasta parintii pot monitoriza miscarile copiilor prin pornirea modului Monitor sau cei mici isi pot chema parintii de la distanta.

Descriere generală

MelodiUrs este o jucărie monitor sub formă de oaie, special creată pentru copii. Aceasta detectează mișcările bebelușilor și trimite notificări pe tabletă, aprinzand un led pentru a face lumina, asigurându-se că părinții sunt mereu la curent cu activitatea micuțului. Jucăria are un buton de pornire a monitorului și două butoane de chemare „Tata” și „Mama”, care trimit mesaje instantanee pe tabletă atunci când sunt apăsate.

Hardware Design

Listă de piese
Schemă electrică

Schemă electrică

Software Design

Mediu Dezvoltare:

- Arduino IDE

Librarii folosite

- LiquidCrystal_I2C.h - folosita pentru a controla un ecran LCD (Liquid Crystal Display) printr-un modul I2C.

- Wire.h - este biblioteca pentru comunicaţia I2C. Este folosită implicit de LiquidCrystal_I2C pentru a comunica cu ecranul LCD.

- SoftwareSerial.h - este folosită pentru a comunica cu modulul Bluetooth HC-06.

- SD.h - pentru comunicarea cu cardul SD si citirea de fisiere

- TMRpcm.h - permite redarea fişierelor audio (de tip .wav) utilizând un difuzor conectat la un pin specificat. Este folosit pentru a reda sunete de pe cardul SD.

Implementarea codului

- Am inclus toate bibliotecile mentionate mai sus si am declarat pinii folositi si variabilele.

Pini folositi:

- 0, 1, 10 pentru butoane

- 5 sensor miscare

- 4 modul card SD

- A0, A1, A2 pentru LED-uri RGB

Variabilele check_monitor, light, atentie_copil, mama și tata țin evidența diferitelor stări ale sistemului.

Funcția setup() Inițializează LCD-ul, configurează pinii, pornește comunicarea serială și Bluetooth, și inițializează cardul SD și difuzorul. Pinii pentru LED-uri sunt setați ca ieșiri.

Funcția loop() Se repetă continuu pentru a citi stările butoanelor și a monitoriza mișcarea. Dacă BUTTON_0 este apăsat, se activează modul de monitorizare și se afișează “Monitor!” pe LCD. BUTTON_1 și BUTTON_2 afișează “Mami!” și “Tata!” și trimit mesaje prin Bluetooth.

În modul de monitorizare, dacă senzorul de mișcare detectează mișcare, se afișează “Parintii vin” pe LCD, se trimite un mesaj Bluetooth și se redă un fișier audio, aprinzând LED-urile RGB. Monitorizarea se oprește când BUTTON_0 este apăsat din nou, resetând stările și oprind LED-urile.

Rezultate Obţinute

Concluzii

Sistemul afișează mesaje pe un ecran LCD, trimite alerte către părinți atunci când sunt apăsate butoane sau când senzorul de mișcare detectează activitate, și controlează LED-uri RGB pentru a oferi indicii vizuale.

Din păcate, modulul de amplificare s-a stricat, ceea ce înseamnă că sistemul nu mai poate reda sunete de pe cardul SD, limitând astfel funcționalitatea audio a proiectului. În rest, toate celelalte funcții ale sistemului rămân operaționale și utile.

Mi-a plăcut să lucrez la acest proiect și să explorez diverse componente și funcționalități.

Download

Arhiva :

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Export to PDF