This shows you the differences between two versions of the page.
|
pm:prj2026:bianca.popa1106:alexandra.misloschi [2026/05/09 16:02] alexandra.misloschi |
pm:prj2026:bianca.popa1106:alexandra.misloschi [2026/05/15 13:51] (current) alexandra.misloschi |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== DashDot Morse Coach - Sistem Interactiv de Învățare ====== | + | ====== DashDot Morse Coach ====== |
| ===== 1. Introducere ===== | ===== 1. Introducere ===== | ||
| Line 9: | Line 9: | ||
| ===== 2. Descriere generală ===== | ===== 2. Descriere generală ===== | ||
| - | Funcționarea sistemului **DashDot Morse Coach** se bazează pe preluarea semnalelor transmise manual de utilizator și transformarea acestora în informații digitale procesabile. Microcontrolerul monitorizează constant starea butonului de input, calculând cu precizie durata fiecărei apăsări pentru a distinge între elementele fundamentale ale codului: punctul și linia. Pe baza acestor timpi, sistemul nu doar traduce mesajul, ci evaluează și cadența utilizatorului. | + | Funcționarea sistemului **DashDot Morse Coach** se bazează pe preluarea semnalelor transmise manual de utilizator și transformarea acestora în informații digitale procesabile prin intermediul unei mașini de stări. Microcontrolerul monitorizează constant starea butoanelor de input, calculând cu precizie durata fiecărei apăsări pentru a distinge între elementele fundamentale ale codului (punctul și linia) și pentru a permite navigarea între cele două moduri principale de operare: |
| + | |||
| + | * **Modul PRACTICE:** Un mediu de antrenament liber unde utilizatorul poate exersa alfabetul Morse, primind feedback instantaneu pentru fiecare caracter. Se accesează din ecranul principal prin apăsarea butonului NEXT. | ||
| + | * **Modul EXAM:** Un mod de testare structurat unde sistemul solicită scrierea unui cuvânt cheie (ex: „SOS”) și oferă un verdict final de tip Pass/Fail bazat pe acuratețea mesajului. Se accesează din ecranul principal prin apăsarea butonului DONE. | ||
| Interacțiunea dintre modulele proiectului este organizată astfel: | Interacțiunea dintre modulele proiectului este organizată astfel: | ||
| - | * **Modulul de Input (Buton):** Reprezintă calea de comunicare a utilizatorului cu sistemul. Folosirea întreruperilor externe asigură captarea exactă a momentelor de apăsare și eliberare, eliminând întârzierile de procesare. | + | * **Modulul de Input (3x Butoane)**: Reprezintă calea de comunicare a utilizatorului cu sistemul. |
| + | * Butonul MORSE (PD2): Utilizează întreruperi externe pentru captarea exactă a momentelor de apăsare și eliberare, asigurând o precizie ridicată în cronometrarea semnalelor. | ||
| + | * Butonul NEXT (PD4): Utilizat pentru selecția modului Practice din meniul principal și pentru salvarea fiecărui caracter decodificat în timpul exersării. | ||
| + | * Butonul DONE (PD7): Utilizat pentru selecția modului Exam din meniul principal și pentru transmiterea comenzii de finalizare a sesiunii. | ||
| * **Unitatea de Procesare (ATmega328P):** „Creierul” proiectului care măsoară intervalele de timp, gestionează algoritmul de decodificare și calculează în timp real viteza de scriere (WPM), determinând nivelul de performanță. | * **Unitatea de Procesare (ATmega328P):** „Creierul” proiectului care măsoară intervalele de timp, gestionează algoritmul de decodificare și calculează în timp real viteza de scriere (WPM), determinând nivelul de performanță. | ||
| - | * **Feedback-ul Vizual (LCD 1602 I2C):** Afișează textul rezultat și statisticile de antrenament. Ecranul este configurat să permită vizualizarea mesajelor lungi prin scrolling, păstrând în același timp vizibile datele despre viteză. | + | * **Feedback-ul Vizual (LCD 1602 I2C):** Afișează textul tradus, instrucțiunile de navigare pentru modurile de lucru și statisticile de performanță la finalul fiecărei sesiuni. |
| * **Feedback-ul Sonor (Buzzer):** Generează tonuri specifice codului Morse sincronizate perfect cu butonul, ajutând la formarea reflexului auditiv necesar unui telegrafist. | * **Feedback-ul Sonor (Buzzer):** Generează tonuri specifice codului Morse sincronizate perfect cu butonul, ajutând la formarea reflexului auditiv necesar unui telegrafist. | ||
| * **Indicatorul Mecanic (Servomotor):** Acționează ca un vitezometru analogic. Poziția brațului servomotorului indică vizual ritmul de scriere, oferind o confirmare fizică rapidă a progresului și constanței. | * **Indicatorul Mecanic (Servomotor):** Acționează ca un vitezometru analogic. Poziția brațului servomotorului indică vizual ritmul de scriere, oferind o confirmare fizică rapidă a progresului și constanței. | ||
| - | * **Sistemul de Alertă și Monitorizare (LED/UART):** LED-ul semnalizează instantaneu recunoașterea unor secvențe prioritare (precum „SOS”), în timp ce interfața UART permite trimiterea datelor către un computer pentru logare și analiză. | + | * **Sistemul de Semnalizare (3x LED)**: Oferă feedback de stare instantaneu: LED-ul Galben confirmă înregistrarea caracterelor, în timp ce LED-urile Verde și Roșu semnalizează verdictul „PASS” sau „FAIL” la finalul examinării. |
| - | {{:pm:prj2026:bianca.popa1106:schema_bloc_cori.png?800|}} | + | {{:pm:prj2026:bianca.popa1106:schema_bloc_cori_update.png?800|}} |
| ===== 3. Hardware Design ===== | ===== 3. Hardware Design ===== | ||
| Line 31: | Line 37: | ||
| | **Servomotor** | Micro SG90 | Indicator mecanic analogic pentru vizualizarea vitezei de scriere (WPM). | | | **Servomotor** | Micro SG90 | Indicator mecanic analogic pentru vizualizarea vitezei de scriere (WPM). | | ||
| | **Buzzer** | Pasiv 3.3V | Feedback sonor sincronizat cu apăsările, ajutând la formarea memoriei auditive. | | | **Buzzer** | Pasiv 3.3V | Feedback sonor sincronizat cu apăsările, ajutând la formarea memoriei auditive. | | ||
| - | | **Buton** | Push-button tactil | Dispozitivul de input principal pentru introducerea semnalelor Morse. | | + | | **Butoane(3x)** | Push-button tactil | PD2 (Morse), PD4 (Next/Practice), PD7 (Done/Exam). | |
| - | | **LED** | 5mm (SOS / Keyword Alert) | Semnalizare vizuală dedicată pentru detectarea cuvintelor cheie (ex: SOS). | | + | | **LED-uri(3x)** | Verde, Roșu, Galben | Semnalizare vizuală pentru Pass (PB0), Fail (PB1) și înregistrare (PB3). | |
| - | | **Rezistențe** | 220 Ohm / 10k Ohm | Protecția componentelor (LED/Buzzer) și stabilizarea semnalului de intrare (Pull-up). | | + | | **Rezistențe** | 220 Ohm / 10k Ohm | Protecția componentelor (LED/Buzzer) și limitarea curentului. | |
| | **Placă prototipare** | PCB FR4 4x6 cm | Suportul mecanic și electric final pentru cositorirea componentelor periferice. | | | **Placă prototipare** | PCB FR4 4x6 cm | Suportul mecanic și electric final pentru cositorirea componentelor periferice. | | ||
| | **Cabluri** | Jumper Wires | Realizarea conexiunilor electrice între periferice și placa de dezvoltare. | | | **Cabluri** | Jumper Wires | Realizarea conexiunilor electrice între periferice și placa de dezvoltare. | | ||
| + | ===== 3.1. Schema Electrică ===== | ||
| + | |||
| + | {{:pm:prj2026:bianca.popa1106:schema_electrica_cori_2.png?775|}} | ||
| ===== 4. Software Design ===== | ===== 4. Software Design ===== | ||