This shows you the differences between two versions of the page.
pm:prj2021:abirlica:morse_code_decoder [2021/06/04 13:20] liza_maria.neacsu |
pm:prj2021:abirlica:morse_code_decoder [2021/06/04 18:56] (current) liza_maria.neacsu |
||
---|---|---|---|
Line 44: | Line 44: | ||
====Hardware Design==== | ====Hardware Design==== | ||
- | - Senzor de lumină | + | * Senzor de lumină |
Senzorul de lumină este utilizat pentru a percepe semnale luminoase de diferite intensități și durate pe care ulterior le transmite ca input pentru a fi analizate. | Senzorul de lumină este utilizat pentru a percepe semnale luminoase de diferite intensități și durate pe care ulterior le transmite ca input pentru a fi analizate. | ||
- | - LCD | + | * LCD |
- | + | ||
- | - Ordered List ItemLCD | + | |
LCD-ul este utilizat pentru a afișa semnalele luminoase percepute de senzor transformate în text alfanumeric. | LCD-ul este utilizat pentru a afișa semnalele luminoase percepute de senzor transformate în text alfanumeric. | ||
+ | * Registrele de shiftare | ||
+ | Acestea sunt utilizate pentru a putea aprinde anumite led-uri de pe matrice, neavând la dispoziție suficienți pini. | ||
+ | * Matricea de led-uri | ||
+ | Este utilizată pentru a reprezenta un anumit caracter alfanumeric primit ca input de la senzor. | ||
===Schemă electrică=== | ===Schemă electrică=== | ||
Line 73: | Line 75: | ||
=====Software Design===== | =====Software Design===== | ||
+ | |||
+ | Pentru implementarea software am utilizat Arduino IDE. | ||
+ | |||
+ | Valorile transmise de senzorul de lumină se încadrează între 0(întuneric) și 1023(valoarea maximă de lumină). Prima etapă în procesul de decodare este calcularea unei valori pentru lumina ambientală, aceasta poate varia puțin. Transmiterea semnalelor luminoase se face prin intermediul unei aplicații de pe telefonul mobil și durează aproximativ 270ms pentru un punct și 460, 470ms pentru o linie. Și pentru acestea pot exista mici variațiuni de câteva milisecunde. | ||
+ | |||
+ | La momentul identificării unui semnal luminos, procesul de decodificare începe. În funcție de durata sa se stabilește dacă este punct sau linie, și este adăgat într-un buffer pentru a fi transformat în text alfanumeric. | ||
+ | |||
+ | ==Biblioteci utilizate== | ||
+ | #include <LiquidCrystal.h> folosit pentru transmitea datelor către LCD. | ||
+ | |||
+ | #include <SPI.h> folosit pentru a transmite date registrelor de shiftare și pentru a accesa Pinii. | ||
+ | |||
+ | ==Activity Diagram== | ||
+ | |||
+ | {{:pm:prj2021:abirlica:activity_diagram_morse.png?300|}} | ||
+ | |||
+ | |||
+ | ====Concluzii==== | ||
+ | |||
+ | Pe parcursul realizării proiectului am învățat să lipesc și să asamblez componentele, să programez pe o plăcuță Arduino și să interpretez datele percepute de senzorul de lumină. Din păcate, nu am reușit să implementez toate funcționalitățile propuse inițial. | ||
+ | |||
+ | ====Rezultate obținute==== | ||
+ | |||
+ | {{:pm:prj2021:abirlica:morsecomponents.jpeg?300|}} | ||
+ | |||
+ | {{:pm:prj2021:abirlica:morselcd.jpeg?300|}} | ||
+ | |||
+ | |||
+ | =====Download===== | ||
+ | |||
+ | {{:pm:prj2021:abirlica:morse.zip|}} | ||
+ | |||
+ | {{:pm:prj2021:abirlica:morse1.zip|}} | ||
+ | |||
+ | ====Link YouTube==== | ||
+ | |||
+ | https://www.youtube.com/watch?v=7oijisAGcJ4 | ||
+ | |||
+ | ====Jurnal==== | ||
+ | |||
+ | * 29.04.2021 - Plasare comandă componente | ||
+ | * 05.05.2021 - Primirea ultimelor componente | ||
+ | * 10.05.2021 - Lipire matrice de led-uri, LCD, Senzor de lumină și testare | ||
+ | * 28.05.2021 - Asamblare componente conform schemei electrice | ||
+ | * 01.06.2021-04.06.2021 - Implementare | ||
+ | |||
+ | ====Bibliografie/Resurse==== | ||
+ | |||
+ | <note tip> | ||
+ | * https://www.youtube.com/watch?v=WFPXv2a3RdE | ||
+ | * https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf | ||
+ | * Laboratoare: https://ocw.cs.pub.ro/courses/pm | ||
+ | * https://www.youtube.com/watch?v=MGsXzH7EcMY | ||
+ | </note> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||