This shows you the differences between two versions of the page.
pm:prj2025:avaduva:andrei_marian.dinu [2025/05/27 00:34] andrei_marian.dinu [Descriere generală] |
pm:prj2025:avaduva:andrei_marian.dinu [2025/05/27 00:40] (current) andrei_marian.dinu [Software Design] |
||
---|---|---|---|
Line 26: | Line 26: | ||
===== Descriere generala ===== | ===== Descriere generala ===== | ||
+ | <note tip> | ||
+ | {{ :pm:prj2025:avaduva:schema_bloc_boloboc.png?300 |}} | ||
- | [!TIP] Schema bloc | + | Raspberry Pi Pico: Centrul de comanda, ruleaza MicroPython, calculeaza unghiurile si gestioneaza perifericele. |
- | Raspberry Pi Pico | + | MPU6050: Senzor MEMS I²C cu accelerometru si giroscop, furnizeaza date brute. |
- | Inima sistemului, rulează MicroPython | + | LCD I²C 16×2: Afiseaza numeric si grafic starea curenta (folosind caractere personalizate). |
- | Citește date de pe magistrala I²C | + | Buzzer PWM: Ofera feedback sonor proportional cu abaterea unghiulara. |
- | Calculează pitch și roll | + | Buton panou: Schimba modurile de afisare (numeric/comparativ/grafic). |
- | Gestionează butoane și buzzer prin GPIO/PWM | + | Buton mute: Activeaza/dezactiveaza semnalul sonor. |
- | MPU-6050 | + | 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. |
- | + | ||
- | Senzor MEMS I²C (GPIO 16–17) | + | |
- | + | ||
- | Accelerometru 3-axe și giroscop 3-axe | + | |
- | + | ||
- | Furnizează date brute de accelerație și rotație | + | |
- | + | ||
- | LCD I²C 16×2 | + | |
- | + | ||
- | Afișaj numeric și grafic | + | |
- | + | ||
- | Caractere personalizate pentru indicații vizuale | + | |
- | + | ||
- | Buzzer PWM | + | |
- | + | ||
- | Feedback sonor proporțional cu abaterea unghiulară | + | |
- | + | ||
- | Conectat pe pin GPIO cu capabilitate PWM | + | |
- | + | ||
- | Buton „Panel” | + | |
- | + | ||
- | Comută între modurile de afișare: numeric, comparativ, grafic | + | |
- | + | ||
- | Gestionat prin întreruperi GPIO | + | |
- | + | ||
- | Buton „Mute” | + | |
- | + | ||
- | Activează/dezactivează semnalul sonor | + | |
- | + | ||
- | Gestionat prin întreruperi GPIO | + | |
- | + | ||
- | <small>Toate comunicațiile I²C (MPU-6050 și LCD) se realizează pe aceeași magistrală (GPIO 16–17), iar butoanele și buzzer-ul folosesc pini GPIO cu suport pentru întreruperi și PWM.</small> | + | |
</note> | </note> | ||
- | |||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 158: | 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 227: | 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 235: | Line 204: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||