This shows you the differences between two versions of the page.
pm:prj2025:rnedelcu:bianca.scirtocea [2025/05/20 17:06] bianca.scirtocea [Bibliografie/Resurse] |
pm:prj2025:rnedelcu:bianca.scirtocea [2025/05/27 22:53] (current) bianca.scirtocea [Hardware Design] |
||
---|---|---|---|
Line 85: | Line 85: | ||
!!! In cadrul schemei am folosit o baterie pentru alimentare, iar proiectul momentan este alimentat prin intermediul laptopului. | !!! In cadrul schemei am folosit o baterie pentru alimentare, iar proiectul momentan este alimentat prin intermediul laptopului. | ||
+ | |||
+ | |||
+ | **Proiectul cu tot cu carcasa** | ||
+ | |||
+ | {{:pm:prj2025:rnedelcu:b.jpeg?300|}} | ||
Line 144: | Line 149: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | În urma implementării proiectului, am obținut un sistem funcțional care îndeplinește următoarele cerințe: |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | 🔹 Afișarea corectă a orei, datei și temperaturii pe un ecran LCD 16x2 cu interfață I2C; |
+ | |||
+ | 🔹 Comutare între format 12h și 24h pentru ora afișată; | ||
+ | |||
+ | 🔹 Setare manuală a datei și a alarmei folosind 4 butoane; | ||
+ | |||
+ | 🔹 Alarmă activă cu melodii aleatorii redată printr-un buzzer și semnalizată vizual printr-un LED; | ||
+ | |||
+ | 🔹 Funcție de oprire a alarmei prin apăsarea unui buton dedicat; | ||
+ | |||
+ | 🔹 Feedback vizual pe ecran pentru fiecare mod de funcționare, inclusiv modul de setare a alarmei și datei; | ||
+ | |||
+ | 🔹 Implementarea corectă a debounce-ului software pentru a preveni multiple declanșări false ale butoanelor; | ||
+ | |||
+ | 🔹 Trecerea automată între moduri (afișare, setare alarmă, setare dată) printr-un buton multifuncțional. | ||
+ | |||
+ | |||
+ | |||
+ | Link videoclip youtube: | ||
+ | |||
+ | https://youtube.com/shorts/8U7rqjtlfug?si=eXz-076XvNCoucfd | ||
+ | |||
+ | (In cadrul acestui videoclip, proiectul nu se afla la varianta lui finala, intre timp am modificat modalitatea de a suna a buzzerului. I-am adăugat acestuia posibilitatea de a suna cu una din trei melodii alese de mine pe frecvente, frecvente care se transmit și către led astfel încât să clipească concomitent cu ritmul melodiei. ) | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 160: | Line 189: | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
- | <note tip> | + | 🔹 Configurare inițială |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | Am început cu conectarea componentelor principale: modulul RTC DS3231, senzorul de temperatură DHT22, LCD-ul I2C și butoanele. Am întâmpinat dificultăți în conectarea firelor pe breadboard – unele jumpere nu făceau contact corect, iar alimentarea era instabilă. A fost nevoie să schimb mai multe fire pentru a obține conexiuni stabile. |
- | </note> | + | |
+ | 🔹 Probleme hardware neașteptate | ||
+ | Am ars un LED (care semnala activarea alarmei) deoarece l-am conectat fără rezistență de limitare. A fost o lecție bună privind protejarea componentelor și calculul corect al curentului. Am înlocuit componenta și am inclus un rezistor de 220Ω. | ||
+ | |||
+ | 🔹 Debugging RTC | ||
+ | Inițial, ora nu se seta corect. După mai multe încercări de a regla ora din cod, am descoperit că bateria de backup de pe modulul RTC era descărcată. După ce am înlocuit-o, modulul a început să rețină corect ora și data, chiar și după resetări. | ||
+ | |||
+ | 🔹 Implementare alarmă și testarea sunetului | ||
+ | Am integrat partea de alarmă și redare melodii. A fost o provocare sincronizarea buzzerului cu LED-ul și testarea fără a deranja vecinii. De asemenea, m-am asigurat că oprirea alarmei funcționează fiabil – adăugând debounce corect pentru buton. | ||
+ | 🔹 Finalizare și testare completă | ||
+ | Am testat toate scenariile: schimbarea orei, comutare 12h/24h, afișare temperatură, setarea și declanșarea alarmei. Toate funcțiile au fost verificate și funcționează stabil. Am făcut și un mic stres-test, simulând resetări și reporniri pentru a verifica persistența funcționării RTC-ului. | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||