This shows you the differences between two versions of the page.
pm:prj2025:abirlica:morse_code_communication_system [2025/05/27 17:23] sorin.chiriac |
pm:prj2025:abirlica:morse_code_communication_system [2025/05/27 17:42] (current) sorin.chiriac |
||
---|---|---|---|
Line 36: | 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:** | ||
Line 53: | 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ă |