Differences

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

Link to this comparison view

pm:prj2025:abirlica:morse_code_communication_system [2025/05/18 21:59]
sorin.chiriac
pm:prj2025:abirlica:morse_code_communication_system [2025/05/27 17:42] (current)
sorin.chiriac
Line 7: Line 7:
  
 Ideea a pornit din dorința de a înțelege și simula un sistem de comunicație optic, simplu dar eficient, folosind resurse minime. Proiectul este util atât din punct de vedere educațional,​ cât și aplicabil în situații reale precum comunicațiile de urgență sau cele criptate, în medii unde conexiunile tradiționale nu sunt disponibile sau sunt nesigure. Ideea a pornit din dorința de a înțelege și simula un sistem de comunicație optic, simplu dar eficient, folosind resurse minime. Proiectul este util atât din punct de vedere educațional,​ cât și aplicabil în situații reale precum comunicațiile de urgență sau cele criptate, în medii unde conexiunile tradiționale nu sunt disponibile sau sunt nesigure.
 +
 +Datorită naturii sale concentrate,​ fasciculul laser permite acestui tip de comunicare să funcționeze eficient pe distanțe de până la 1 kilometru, asigurând astfel transmiterea precisă și clară a datelor pe distanțe impresionante.
  
 ===== Descriere generală ===== ===== Descriere generală =====
Line 34: Line 36:
   * Microcontroller ESP8266   * Microcontroller ESP8266
   * Cablu USB pentru conectare și alimentare Arduino   * Cablu USB pentru conectare și alimentare Arduino
 +
 +**Conexiuni:​**
 +
 +  * Modul Laser:
 +     - + conectat la pinul de 5V de pe Arduino
 +     - - conectat la pinul GND de pe Arduino
 +     - pinul de semnal conectat la D2 de pe Arduino
 +
 +  * Display LCD:
 +     - VCC conectat la 3V3 al ESP8266 (rosu)
 +     - GND conectat la GND al ESP8266 (galben)
 +     - SDA conectat la D2 al ESP8266 (verde)
 +     - SCL conectat la D1 al ESP8266 (portocaliu)
 +
 +  * Fotorezistenta:​
 +     - + conectat la A0 al ESP8266 pentru citirea valorilor analogice(albastru)
 +     - - conectat la GND al ESP8266
  
 **Alte detalii:** **Alte detalii:**
 - Schema electrică va include două circuite: unul pentru transmisie (Arduino + Laser), și unul pentru recepție (LDR + ESP8266 + LCD). - Schema electrică va include două circuite: unul pentru transmisie (Arduino + Laser), și unul pentru recepție (LDR + ESP8266 + LCD).
 {{:​pm:​prj2025:​abirlica:​morse_code_communication_system.pdf|}} {{:​pm:​prj2025:​abirlica:​morse_code_communication_system.pdf|}}
-{{:​pm:​prj2025:​abirlica:​screenshot_2025-05-06_152547.png?​600|}} 
  
 - Rezultatele simulării sunt realizate în Tinkercad, unde senzorul IR simulează laserul. - Rezultatele simulării sunt realizate în Tinkercad, unde senzorul IR simulează laserul.
Line 46: Line 64:
 ===== Software Design ===== ===== Software Design =====
  
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-</​note>​ 
  
 - **Mediu de dezvoltare**:​ Arduino IDE - **Mediu de dezvoltare**:​ Arduino IDE
Line 58: Line 70:
   - `Wire.h` pentru I2C   - `Wire.h` pentru I2C
 - **Protocoale folosite**: - **Protocoale folosite**:
-  - **I2C**comunicare ​între ​ESP8266 ​și LCD +    ​I2C: 
-  **ADC**: pentru ​citirea valorilor ​de la fotorezistență +    Este utilizat pentru a comunica ​între ​microcontrolerul ESPși display-ul ​LCD. Acest protocol simplifică interfațarea,​ permițându-ți să  
-  **Timer (millis())**: pentru a măsura durata ​fasciculului ​și a o interpreta ​ca punct sau linie+    ​trimiți comenzi pentru afișarea textului convertit din codul Morse. De exemplu, când un cod Morse este interpretat ca litera “S”, ESP 
 +    trimite prin I2C comanda de afișare a literei “S” pe display-ul LCD. 
 +    ​ADC: 
 +    Este folosit ​pentru ​a citi semnalele analogice generate ​de fotorezistenta atunci când aceasta este iluminata de laser. De exemplu, când laserul ​ 
 +    emite o lumină, fotorezistenta o detectează și produce un semnal analogic care este convertit într-un semnal digital de către ADC-ul ESP ului  
 +    pentru procesare ulterioară. ​   
 +    ​Timer (millis()): 
 +    Sunt utilizate ​pentru a măsura durata ​fiecărui semnal de lumină interceptat,​ diferentiind între puncte ​și linii în codul Morse. De exemplu,  
 +    dacă un semnal durează mai mult decât un prag definit, este interpretat ​ca linie (”-”), altfel este un punct (”.”). 
 +     
 +    ​
 - **Algoritm Morse**: - **Algoritm Morse**:
   - codificare: tabel Morse pentru fiecare literă   - codificare: tabel Morse pentru fiecare literă
-  - decodificare:​ secvență de semnale (ex. `.-`) tradusă în caractere+  - decodificare:​ secvență de semnale (ex. `. -`) tradusă în caractere
   - delimitare între litere și cuvinte prin pauze   - delimitare între litere și cuvinte prin pauze
  
Line 72: Line 94:
 </​note>​ </​note>​
  
-- Transmitere corectă a mesajelor Morse sub formă de semnale luminoase +  ​- Transmitere corectă a mesajelor Morse sub formă de semnale luminoase 
-- Recepție stabilă a semnalelor cu fotorezistența și identificarea duratei +  - Recepție stabilă a semnalelor cu fotorezistența și identificarea duratei 
-- Decodificare precisă a punctelor și liniilor și afișarea mesajului original pe LCD +  - Decodificare precisă a punctelor și liniilor și afișarea mesajului original pe LCD 
-- Sistem funcțional pe distanță scurtă în condiții de lumină ambientală controlată+  - Sistem funcțional pe distanță scurtă în condiții de lumină ambientală controlată
  
 ===== Concluzii ===== ===== Concluzii =====
Line 81: Line 103:
 Proiectul a validat un sistem de comunicație Morse bazat pe semnal luminos, folosind microcontrollere simple și senzori de lumină. A oferit o platformă didactică bună pentru învățarea protocoalelor I2C, ADC și a tehnicilor de codificare Morse. Sistemul este extensibil și poate fi adaptat pentru aplicații de urgență sau securitate. Proiectul a validat un sistem de comunicație Morse bazat pe semnal luminos, folosind microcontrollere simple și senzori de lumină. A oferit o platformă didactică bună pentru învățarea protocoalelor I2C, ADC și a tehnicilor de codificare Morse. Sistemul este extensibil și poate fi adaptat pentru aplicații de urgență sau securitate.
  
 +{{:​pm:​prj2025:​abirlica:​morse_code.zip|}}
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
pm/prj2025/abirlica/morse_code_communication_system.1747594782.txt.gz · Last modified: 2025/05/18 21:59 by sorin.chiriac
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