Proiectul propune simularea unui sistem de comunicații criptate utilizând tehnica codului Morse. Acesta este compus dintr-un microcontroller ce codifică un mesaj introdus de utilizator și îl convertește în cod Morse. Mesajul este transmis sub forma unor fascicule luminoase generate de un modul laser. Fasciculele sunt interceptate de o fotorezistență conectată la un al doilea microcontroller, care decodifică mesajul și îl afișează pe un display LCD.
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.
Schema bloc:
Descriere funcțională:
Componente utilizate:
Conexiuni:
Alte detalii: - Schema electrică va include două circuite: unul pentru transmisie (Arduino + Laser), și unul pentru recepție (LDR + ESP8266 + LCD). morse_code_communication_system.pdf
- Rezultatele simulării sunt realizate în Tinkercad, unde senzorul IR simulează laserul.
- Mediu de dezvoltare: Arduino IDE - Librării utilizate:
- Protocoale folosite:
I2C: Este utilizat pentru a comunica între microcontrolerul ESPși display-ul LCD. Acest protocol simplifică interfațarea, permițându-ți să 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:
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.
Resurse hardware: - https://components101.com/laser-modules/ky-008-laser-transmitter-module - https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/ - https://www.electronics-tutorials.ws/light/light_2.html
Resurse software: - https://www.arduino.cc/en/software - https://morsecode.world/international/morse.html - https://www.tinkercad.com/