This shows you the differences between two versions of the page.
pm:prj2025:avaduva:andrei_marian.dinu [2025/05/27 00:26] andrei_marian.dinu [Funcționalități cheie] |
pm:prj2025:avaduva:andrei_marian.dinu [2025/05/27 00:40] (current) andrei_marian.dinu [Software Design] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Boloboc Digital ====== | ====== Boloboc Digital ====== | ||
- | \===== Introducere ===== | + | ===== Introducere ===== |
Boloboc Digital este un dispozitiv compact, care măsoară în timp real unghiurile de înclinare pe două axe (tangaj și ruliu), le afișează pe un LCD I²C 16×2 și emite semnale sonore proporționale cu abaterea față de orizontală. | Boloboc Digital este un dispozitiv compact, care măsoară în timp real unghiurile de înclinare pe două axe (tangaj și ruliu), le afișează pe un LCD I²C 16×2 și emite semnale sonore proporționale cu abaterea față de orizontală. | ||
- | \ | ||
===== Funcționalități cheie ===== | ===== Funcționalități cheie ===== | ||
• Măsurarea accelerației și a vitezei unghiulare cu MPU6050 | • Măsurarea accelerației și a vitezei unghiulare cu MPU6050 | ||
Line 13: | Line 12: | ||
• Feedback sonor prin buzzer PWM cu frecvență variabilă | • Feedback sonor prin buzzer PWM cu frecvență variabilă | ||
- | • Navigare între moduri cu butonul „Panel” și control al sunetului cu „Mute” | + | • Navigare între moduri cu butonul „Panel” și control al sunetului cu „Mute" |
+ | ===== Obiective ===== | ||
+ | • Înlocuirea bolobocurilor tradiționale cu o soluție precisă și ușor de citit | ||
- | \===== Obiective ===== | ||
- | • Înlocuirea bolobocurilor tradiționale cu o soluție precisă și ușor de citit | ||
• Facilitarea nivelării rapide în tâmplărie, instalații sanitare și construcții | • Facilitarea nivelării rapide în tâmplărie, instalații sanitare și construcții | ||
- | + | ===== Motivație ===== | |
- | \===== Motivație ===== | + | |
Am pornit de la neajunsurile bulei clasice — vizibilitate redusă în lumină puternică și lipsa unui feedback auditiv — și am creat o interfață clară, cu semnale sonore imediat perceptibile. | Am pornit de la neajunsurile bulei clasice — vizibilitate redusă în lumină puternică și lipsa unui feedback auditiv — și am creat o interfață clară, cu semnale sonore imediat perceptibile. | ||
+ | ===== Utilitate ===== | ||
+ | • Lucrul în spații întunecate sau greu accesibile | ||
- | \===== Utilitate ===== | ||
- | • Lucrul în spații întunecate sau greu accesibile | ||
• Sprijin pentru utilizatori cu deficiențe de vedere, prin semnal sonor în locul observării bulei | • Sprijin pentru utilizatori cu deficiențe de vedere, prin semnal sonor în locul observării bulei | ||
Line 46: | Line 44: | ||
Toate comunicatiile I²C se fac pe aceeasi magistrala (pini GPIO 16 si 17), iar butoanele si buzzer-ul sunt conectati la pini GPIO cu intreruperi si capabilitati PWM, respectiv. | Toate comunicatiile I²C se fac pe aceeasi magistrala (pini GPIO 16 si 17), iar butoanele si buzzer-ul sunt conectati la pini GPIO cu intreruperi si capabilitati PWM, respectiv. | ||
</note> | </note> | ||
- | |||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 130: | Line 127: | ||
- | Justificati utilizarea functionalitatilor din laborator in cadrul proiectului | + | |
Buzzer (PWM): Generarea semnalelor sonore pe baza pozitiei (pos) pentru feedback auditiv. Am implementat buzzer = PWM(Pin(14)) si variate frecvente si durate in functie de abaterea la tangaj si ruliu, oferind alerta proportionala cu unghiul | Buzzer (PWM): Generarea semnalelor sonore pe baza pozitiei (pos) pentru feedback auditiv. Am implementat buzzer = PWM(Pin(14)) si variate frecvente si durate in functie de abaterea la tangaj si ruliu, oferind alerta proportionala cu unghiul | ||
LED-uri personalizate LCD: Am creat caractere custom(pe ecranul LCD) | LED-uri personalizate LCD: Am creat caractere custom(pe ecranul LCD) | ||
+ | |||
Display (I2C LCD): Afisarea meniului si valorilor de orientare (tangaj, ruliu). Controlul prin I2C reduce cablajul la doar doua fire pentru date si ceas. | Display (I2C LCD): Afisarea meniului si valorilor de orientare (tangaj, ruliu). Controlul prin I2C reduce cablajul la doar doua fire pentru date si ceas. | ||
I2C: Protocolul central pentru comunicarea cu MPU6050 si LCD. Frecventa de 400 kHz optimizeaza viteza de transfer fara a compromite stabilitatea. | I2C: Protocolul central pentru comunicarea cu MPU6050 si LCD. Frecventa de 400 kHz optimizeaza viteza de transfer fara a compromite stabilitatea. | ||
Line 199: | Line 197: | ||
<note tip> | <note tip> | ||
- | Puteti avea si o sectiune de jurnal in care sa poata urmari asistentul de proiect progresul proiectului. | ||
Elementul de noutate al proiectului consta in implementarea unui boloboc digital care elimina nevoia de a-ti mai indrepta privirea constant spre bula clasica: feedback-ul vizual si sonor in timp real indica automat alinierea. | Elementul de noutate al proiectului consta in implementarea unui boloboc digital care elimina nevoia de a-ti mai indrepta privirea constant spre bula clasica: feedback-ul vizual si sonor in timp real indica automat alinierea. | ||
Line 207: | Line 204: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||