This shows you the differences between two versions of the page.
|
pm:prj2026:cezar.zlatea:rodion.balaniuc [2026/05/11 12:39] rodion.balaniuc |
pm:prj2026:cezar.zlatea:rodion.balaniuc [2026/05/14 16:55] (current) rodion.balaniuc [Concluzii] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Signal Corps — Old School Morse Code Trainer ====== | + | ====== Signal Corps - Old School Morse Code Trainer ====== |
| ===== Introducere ===== | ===== Introducere ===== | ||
| Line 15: | Line 15: | ||
| Scopul proiectului este sa transforme o cheie telegrafică intr-un instrument functional de invatare. Codul Morse nu tine doar de istorie: este folosit in radioamatorism, aviatie civila si comunicatii de urgenta. | Scopul proiectului este sa transforme o cheie telegrafică intr-un instrument functional de invatare. Codul Morse nu tine doar de istorie: este folosit in radioamatorism, aviatie civila si comunicatii de urgenta. | ||
| - | |||
| - | Ideea a pornit de la curiozitatea legata de cum comunicau operatorii radio inainte de era digitala. O cheie dintr-un sertar vechi a devenit punctul de plecare. | ||
| <note tip> | <note tip> | ||
| Line 23: | Line 21: | ||
| ===== Descriere Generala ===== | ===== Descriere Generala ===== | ||
| - | |||
| - | Sistemul are patru blocuri functionale care comunica prin pinii microcontrolerului: | ||
| **Schema bloc:** | **Schema bloc:** | ||
| - | <code> | + | {{:pm:prj2026:cezar.zlatea:signalcorpsdiagramdrawio.png?700|Schema bloc Signal Corps Trainer}} |
| - | ┌────────────────────────────────────────────────────────────────┐ | + | |
| - | │ Signal Corps Trainer │ | + | |
| - | │ │ | + | |
| - | │ ┌──────────────┐ I2C (SDA/SCL) ┌─────────────────────┐ │ | + | |
| - | │ │ LCD 1602 │◄───────────────────►│ │ │ | + | |
| - | │ │ (0x27) │ │ ATmega328P-XMINI │ │ | + | |
| - | │ └──────────────┘ │ │ │ | + | |
| - | │ │ MCU + mEDBG │ │ | + | |
| - | │ ┌──────────────┐ I2C (SDA/SCL) │ │ │ | + | |
| - | │ │ OLED 0.96" │◄───────────────────►│ PC4=SDA PC5=SCL │ │ | + | |
| - | │ │ SSD1306 │ │ PC0=A0 D2=INT0 │ │ | + | |
| - | │ │ (0x3C) │ │ D6 D7 D8 │ │ | + | |
| - | │ └──────────────┘ │ D9(PWM) │ │ | + | |
| - | │ └─────────┬───────────┘ │ | + | |
| - | │ ┌──────────────┐ │ │ | + | |
| - | │ │ KY-037 │──── AO ──────────────── PC0 │ │ | + | |
| - | │ │ Senzor sunet│ │ │ | + | |
| - | │ └──────────────┘ │ │ | + | |
| - | │ │ │ | + | |
| - | │ ┌──────────────┐ │ │ | + | |
| - | │ │ Cheie Morse │──── D2 (INT0) ────────────────┤ │ | + | |
| - | │ │ Vintage URSS│ │ │ | + | |
| - | │ └──────────────┘ │ │ | + | |
| - | │ │ │ | + | |
| - | │ ┌──────────────┐ │ │ | + | |
| - | │ │ BTN Mod │──── D6 ───────────────────────┤ │ | + | |
| - | │ │ Trainer/Dec.│ │ │ | + | |
| - | │ └──────────────┘ │ │ | + | |
| - | │ │ │ | + | |
| - | │ ┌──────────────────────────┘ │ | + | |
| - | │ │ │ | + | |
| - | │ D7 ─────►──── R1(220Ω) ──── LED Verde │ | + | |
| - | │ D8 ─────►──── R2(220Ω) ──── LED Rosu │ | + | |
| - | │ D9 ─────►──── Buzzer Piezo Pasiv │ | + | |
| - | │ │ | + | |
| - | └────────────────────────────────────────────────────────────────┘ | + | |
| - | </code> | + | |
| Descrierea modulelor: | Descrierea modulelor: | ||
| Line 158: | Line 117: | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| - | Proiectul a pornit de la o cheie telegrafică dintr-un sertar si a ajuns un dispozitiv functional de invatare. Ce e interesant e ca obiectul fizic schimba complet experienta fata de o simpla aplicatie: senzatia mecanica si sunetul buzzerului fac invatatul mai intuitiv. | + | Proiectul a pornit de la o cheie telegrafică veche si a ajuns un dispozitiv functional de invatare. Ce e interesant e ca obiectul fizic schimba complet experienta fata de o simpla aplicatie: senzatia mecanica si sunetul buzzerului fac invatatul mai intuitiv. |
| Pe parcurs au aparut cateva probleme neasteptate, in special cu configurarea driver-ului mEDBG in Arduino IDE si cu calibrarea timpilor pentru dot/dash la viteze diferite de tastare. Partajarea magistralei I2C intre doua dispozitive a necesitat atentie la adrese, dar a functionat fara modificari hardware. | Pe parcurs au aparut cateva probleme neasteptate, in special cu configurarea driver-ului mEDBG in Arduino IDE si cu calibrarea timpilor pentru dot/dash la viteze diferite de tastare. Partajarea magistralei I2C intre doua dispozitive a necesitat atentie la adrese, dar a functionat fara modificari hardware. | ||
| Line 184: | Line 143: | ||
| <note tip> | <note tip> | ||
| - | TODO -- va fi completat pe masura ce proiectul avanseaza. | + | * **25.04.2026** - Comanda componentelor |
| + | * **26-30.04.2026** - Saptamana de asteptare a livrarii, citire datasheet-uri | ||
| + | * **02.05.2026** - Primire componente, verificare individuala | ||
| + | * **03.05.2026** - Test cheie telegrafică cu multimetru si lipirea a 2 cabluri cu ciocan de lipit | ||
| + | * **04.05.2026** - Setup Arduino IDE, driver mEDBG, primul upload functional | ||
| + | * **05.05.2026** - Asamblare breadboard, test cheie + buzzer + OLED | ||
| + | * **06.05.2026** - Integrare LCD pe I2C, verificare coexistenta cu OLED | ||
| + | * **07.05.2026** - Documentatie pe wiki, schema bloc draw.io | ||
| </note> | </note> | ||
| Line 191: | Line 157: | ||
| ==== Resurse Hardware ==== | ==== Resurse Hardware ==== | ||
| - | * [[https://www.microchip.com/en-us/development-tool/atmega328p-xmini|ATmega328P-XMINI User Guide -- Microchip Technology]] | + | * [[https://www.microchip.com/en-us/development-tool/atmega328p-xmini|ATmega328P-XMINI User Guide - Microchip Technology]] |
| - | * [[https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf|SSD1306 OLED Driver Datasheet -- Solomon Systech]] | + | * [[https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf|SSD1306 OLED Driver Datasheet - Solomon Systech]] |
| - | * [[https://arduinomodules.info/ky-037-microphone-sound-sensor-module/|KY-037 Sound Sensor Module -- Arduino Modules Info]] | + | * [[https://arduinomodules.info/ky-037-high-sensitivity-sound-detection-module/|KY-037 Sound Sensor Module - Arduino Modules Info]] |
| ==== Resurse Software ==== | ==== Resurse Software ==== | ||
| - | * [[https://github.com/adafruit/Adafruit_SSD1306|Adafruit SSD1306 Library -- GitHub]] | + | * [[https://github.com/adafruit/Adafruit_SSD1306|Adafruit SSD1306 Library - GitHub]] |
| - | * [[https://github.com/adafruit/Adafruit-GFX-Library|Adafruit GFX Library -- GitHub]] | + | * [[https://github.com/adafruit/Adafruit-GFX-Library|Adafruit GFX Library - GitHub]] |
| - | * [[https://www.arduino.cc/reference/en/|Arduino Language Reference -- arduino.cc]] | + | * [[https://www.arduino.cc/reference/en/|Arduino Language Reference - arduino.cc]] |
| - | * [[https://www.itu.int/rec/R-REC-M.1677/en|Morse Code Timing Standard -- ITU-R M.1677-1]] | + | * [[https://www.itu.int/rec/R-REC-M.1677/en|Morse Code Timing Standard - ITU-R M.1677-1]] |
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||