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/11 22:30]
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 24: Line 26:
  
 ===== Hardware Design ===== ===== Hardware Design =====
- 
-<note tip> 
-Aici puneţi tot ce ţine de hardware design: 
-  * listă de piese 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri) 
-  * diagrame de semnal ​ 
-  * rezultatele simulării 
-</​note>​ 
  
 **Componente utilizate:​** **Componente utilizate:​**
  
- * Microcontroller compatibil Arduino Uno R3 +  ​* Microcontroller compatibil Arduino Uno R3 
- * Modul Laser KY-008 +  * Modul Laser KY-008 
- * Fotorezistență (LDR) +  * Fotorezistență (LDR) 
- * LCD 16x2 cu interfață I2C +  * LCD 16x2 cu interfață I2C 
- * Rezistență 22kΩ (pentru divizor de tensiune LDR) +  * Rezistență 10kΩ 
- * Rezistență 10kΩ +  * 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).
-- Rezultatele simulării sunt realizate în Tinkercad, unde LED-ul ​simulează laserul.+{{:​pm:​prj2025:​abirlica:​morse_code_communication_system.pdf|}} 
 + 
 +- Rezultatele simulării sunt realizate în Tinkercad, unde senzorul IR simulează laserul. 
 + 
 +{{:​pm:​prj2025:​abirlica:​screenshot_2025-05-13_145143.png?​600|}}
  
 ===== 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 62: 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 76: 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 85: 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.1746991826.txt.gz · Last modified: 2025/05/11 22:30 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