Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:cezar.zlatea:rodion.balaniuc [2026/05/11 12:28]
rodion.balaniuc [Conexiuni Electrice -- Pinout]
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:
  
-  * ATmega328P-XMINI ruleaza intreaga logica: masoara durata impulsurilor de la cheie, decodifica caracterele Morse, actualizeaza afisajele si controleaza buzzerul si LED-urile. Programarea se face direct prin USB via mEDBG, fara programator extern.+  ​* **ATmega328P-XMINI** ruleaza intreaga logica: masoara durata impulsurilor de la cheie, decodifica caracterele Morse, actualizeaza afisajele si controleaza buzzerul si LED-urile. Programarea se face direct prin USB via mEDBG, fara programator extern.
  
-  * LCD 1602 (I2C, 0x27) afiseaza caracterele decodate si starea curenta a sistemului (modul activ, scor, erori).+  ​* **LCD 1602 (I2C, 0x27)** afiseaza caracterele decodate si starea curenta a sistemului (modul activ, scor, erori).
  
-  * OLED 0.96" SSD1306 (I2C, 0x3C) arata forma de unda a semnalului in timp real, cu scroll orizontal, si animatii la fiecare raspuns.+  ​* **OLED 0.96" SSD1306 (I2C, 0x3C)** arata forma de unda a semnalului in timp real, cu scroll orizontal, si animatii la fiecare raspuns.
  
-  * Senzorul KY-037 citeste nivelul de zgomot ambiental pe A0. Daca depaseste un prag setat, LED-ul rosu se aprinde ca avertizare.+  ​* **Senzorul KY-037** citeste nivelul de zgomot ambiental pe A0. Daca depaseste un prag setat, LED-ul rosu se aprinde ca avertizare.
  
-  * Cheia telegrafică este conectata la D2 (INT0) si genereaza impulsuri de durata variabila. Clasificarea dot/dash se face pe baza timpului cat e apasata.+  ​* **Cheia telegrafică** este conectata la D2 (INT0) si genereaza impulsuri de durata variabila. Clasificarea dot/dash se face pe baza timpului cat e apasata.
  
-  * Butonul SW2 pe D6 comuta intre modul Trainer si modul Decoder la fiecare apasare.+  ​* **Butonul SW2 pe D6** comuta intre modul Trainer si modul Decoder la fiecare apasare.
  
-  * Buzzerul piezo pasiv pe D9 scoate un ton de 700 Hz cat timp cheia e apasata, folosind functia tone().+  ​* **Buzzerul piezo pasiv pe D9** scoate un ton de 700 Hz cat timp cheia e apasata, folosind functia tone().
  
-  * LED-ul verde confirma un raspuns corect in modul Trainer, ​cel rosu semnalizeaza o greseala sau zgomot detectat.+  ​* **LED verde** confirma un raspuns corect in modul Trainer, ​**LED rosu** semnalizeaza o greseala sau zgomot detectat.
  
 ===== Hardware Design ===== ===== Hardware Design =====
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>​
pm/prj2026/cezar.zlatea/rodion.balaniuc.1778491691.txt.gz · Last modified: 2026/05/11 12:28 by rodion.balaniuc
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0