Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:amocanu:cristian.apostol [2022/05/27 14:39]
cristian.apostol [Introducere]
pm:prj2022:amocanu:cristian.apostol [2022/06/01 10:52] (current)
cristian.apostol [Download]
Line 11: Line 11:
  
 Proiectul meu constă într-un dispozitiv ce are rolul de a traduce codul morse transmis prin bătăi, deci prin vibrații (o lovitură normală reprezintă '​.',​ iar cele mai puternice '​-'​). Proiectul meu constă într-un dispozitiv ce are rolul de a traduce codul morse transmis prin bătăi, deci prin vibrații (o lovitură normală reprezintă '​.',​ iar cele mai puternice '​-'​).
 +
 Ideea de decodor de cod morse a plecat de la un proiect pe care l-am găsit online ce detecta un cod secret bătut la ușă (o parolă secretă). Ideea principală mi s-a părut interesantă,​ însă am venit cu această dezvoltare deoarece mi s-a părut ca fiind ceva mai complexă și cel puțin la fel de interesantă. Ideea de decodor de cod morse a plecat de la un proiect pe care l-am găsit online ce detecta un cod secret bătut la ușă (o parolă secretă). Ideea principală mi s-a părut interesantă,​ însă am venit cu această dezvoltare deoarece mi s-a părut ca fiind ceva mai complexă și cel puțin la fel de interesantă.
 +
 Cred că este util deoarece ar ajuta pe cineva ce nu cunoaște traducerile codului morse sa traducă un mesaj. Cred că este util deoarece ar ajuta pe cineva ce nu cunoaște traducerile codului morse sa traducă un mesaj.
 ===== Descriere generală ===== ===== Descriere generală =====
Line 20: Line 22:
 Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html
 </​note>​ </​note>​
 +
 +Dispozitivul se foloseste de vibratiile receptate de piezo prin bataile in cutie. Acestea sunt apoi filtrate in functie de valoarea pe care o trimite mai departe senzorul si se obtin caractere din alfabetul morse. Acestea sunt apoi traduse si se afiseaza la ecran cuvantul rezultat.
 +
 +Se poate folosi butonul pentru a sterge tot continutul cuvantului si pentru a porni unul nou.
 +
 +
 +====Schema bloc ====
 +{{:​pm:​prj2022:​amocanu:​cristianapostol_schema_block.jpeg?​600|}}
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 30: Line 40:
   * rezultatele simulării   * rezultatele simulării
 </​note>​ </​note>​
 +
 +==== Lista de piese ====
 +  * 1 x plăcuță de dezvoltare Arduino Uno
 +  * 1 x breadboard
 +  * 1 x ecran SPI OLED 1306
 +  * 1 x rezistenta 10K
 +  * 1 x buton
 +  * 1 x piezo
 +  * 1 x rezistenta 1M
 +  * fire de conectare
 +
 +==== Schema hardware ====
 +{{:​pm:​prj2022:​amocanu:​cristianapostol_decodormorse_tinker.jpeg?​600|}}
 +
 +==== Schema electrica ====
 +{{:​pm:​prj2022:​amocanu:​cristianapostol_schema_electrica.jpeg?​600|}}
 +==== Poze componente hardware ====
 +{{:​pm:​prj2022:​amocanu:​cristianapostol_decodormorse_topdown.jpeg?​600|}}
  
 ===== Software Design ===== ===== Software Design =====
Line 41: Line 69:
   * (etapa 3) surse şi funcţii implementate   * (etapa 3) surse şi funcţii implementate
 </​note>​ </​note>​
 +
 +Descrierea codului aplicaţiei (firmware):
 +  - mediu de dezvoltare: Arduino IDE 1.8.19
 +  - librării şi surse 3rd-party: ​
 +    * Adafruit_GFX.h (librarie 3rd-party pentru controlul unui display SPI OLED)
 +    * Adafruit_SSD1306.h (librarie 3rd-party speciala pentru acest tip de display)
 +  - functii: ​
 +    * functie de decodificare a literelor dupa inputul primit sub forma de cod morse
 +    * filtrare a intensitatii batailor pentru a obtine caractere din alfabetul morse ('​.'​ sau '​-'​)
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
Line 49: Line 86:
  
 ===== Concluzii ===== ===== Concluzii =====
 +
 +In urma realizarii acestui proiect pot spune ca inteleg mai bine felul in care functioneaza microprocesoarele si componentele ce intra in alcatuirea dispozitivelor,​ majoritatea invataturilor trase fiind datorate erorilor ce mi-au dat batai de cap. In ciuda acestora, mi-a facut placere sa ajung la acest rezultat.
 +}
  
 ===== Download ===== ===== Download =====
Line 57: Line 97:
 Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:​pm:​prj20??:​c?​** sau **:​pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:​** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:​pm:​prj20??:​c?​** sau **:​pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:​** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**.
 </​note>​ </​note>​
 +{{:​pm:​prj2022:​amocanu:​cristian_apostol_decodor_morse.zip|}}
 ===== Jurnal ===== ===== Jurnal =====
  
Line 69: Line 109:
 Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.
 </​note>​ </​note>​
 +[[https://​cdn-learn.adafruit.com/​downloads/​pdf/​adafruit-gfx-graphics-library.pdf| How to use Adafruit displays]]
 +
 +[[https://​www.instructables.com/​Secret-Knock-Detecting-Door-Lock | Secret Knock Detector]]
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2022/amocanu/cristian.apostol.1653651551.txt.gz · Last modified: 2022/05/27 14:39 by cristian.apostol
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0