This shows you the differences between two versions of the page.
pm:prj2025:abirlica:morse_code_communication_system [2025/05/25 22:33] 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 o 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 ===== |