Table of Contents

Bidirectional Morse Translator

Stoian Cătălin, 331CB

Introducere

Proiectul este un traducator din alfabetul latin in cel Morse si invers. Pentru a traduce in Morse, se scrie fraza pe laptop-ul conectat si se transmite placutei Arduino folosind interfata seriala. Placuta transforma fraza atat in impulsuri auditive, cat si luminoase. Invers, se pot introduce caractere din alfabetul Morse folosind butoanele conectate. Pe LCD-ul conectat la Arduino se va statusul curent al placutei (traducere, waiting etc.). Va exista si un buton special, de panica. Acesta anuleaza orice traducere anterioara si transmite S.O.S. Este prezent si un potentiometru prin care se poate modifica viteza de transmitere a semnalelor.

Am venit cu ideea pentru acest proiect dintr-o curiozitate, deoarece nu stiu alfabetul Morse, dar tot as vrea sa stiu cum s-ar auzi/vedea diverse mesaje (iar un traducator online nu imi satisface suficient curiozitatea).

Descriere generală

Diagrama Bidirectional Morse Translator

Modul in care interactioneaza modulele este unul destul de simplu: butoanele de input (precum si cel de panica) actioneaza doar ca input, trimitand semnale catre placa Arduino. LED-ul, LCD-ul si buzzer-ul sunt toate output-uri - LED-ul si buzzer-ul redau output-ul traducerii, iar LCD-ul indica starea curenta a sistemului. Comunicarea cu PC-ul este speciala, deoarece este bidirectionala - PC-ul trimite mesaje care urmeaza sa fie traduse, dar si primeste traducerile mesajelor primite la restul input-urilor.

Hardware Design

Tinkercad Diagram Lista de piese:

Software Design

Mediu de dezvoltare: Arduino IDE Functii implementate:

Functia loop() contine majoritatea functionalitatilor (descrise in comentariile din cod):

Codul este inclus la sectiunea Download.

Rezultate Obţinute

Rezultatele obtinute, sunt, dupa cum se observa din pozele urmatoare, foarte bune. Proiectul merge perfect, ba chiar are anumite functionalitati (de exemplu, display scrolling) la care nici nu m-am gandit intr-o prima faza.

Poza ansamblu complet

Poza breadboard

Poza Arduino + LCD

Demo video.

Concluzii

O prima concluzie este ca acesta a fost un proiect distractiv, care mi-a placut destul de mult. As prefera ca mai multe discipline sa aiba un proiect de acest tip, practic. O a doua concluzie este ca ar trebui sa imi organizez mai bine codul/proiectul, deoarece la inceput am avut problema “de unde incep?”. O planificare mai buna din partea mea a proiectului (de exemplu sa ma gandesc ordinea pasilor care trebuie facuti) m-ar fi ajutat enorm.

Download

Link Github.

Jurnal

30.04.2022 - Crearea paginii, scrierea introducerii si a listei de piese

08.05.2022 - Introducerea diagramei proiectului

16.05.2022 - Testarea individuala a tuturor componentelor

20.05.2022 - Combinarea componentelor

21.05.2022 - Scrierea codului in Arduino IDE

23.05.2022 - Rafinarea codului

25.05.2022 - Finalizarea documentatiei

Bibliografie/Resurse

Sursele folosite:

Export to PDF