Differences

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

Link to this comparison view

pm:prj2022:amocanu:calculatorstiintificcuredarevocala [2022/05/25 17:34]
anda.ungureanu0305 [Introducere]
pm:prj2022:amocanu:calculatorstiintificcuredarevocala [2022/05/25 18:11] (current)
anda.ungureanu0305 [Bibliografie/Resurse]
Line 3: Line 3:
  
 <note tip> <note tip>
-Calculator stiintific care functioneaza diferit in functie de lumina din jurul sau. La lumina operatiile si rezultatele vor fi afisate pe LCD, iar la intuneric vor fi redate vocal. Voi avea si un buton care daca este apasat, toate operatiile vor fi redate vocal indiferent de intensitatea luminoasa. Acest calculator poate oferi comoditate, insa poate fi si de mare ajutor pentru nevazatori. Voi avea grija ca keypad-ul sa contina si braille.+Calculator stiintific care functioneaza diferit in functie de lumina din jurul sau. La lumina operatiile si rezultatele vor fi afisate pe LCD, iar la intuneric vor fi redate ​si vocal. Voi avea si un buton care daca este apasat, toate operatiile vor fi redate vocal indiferent de intensitatea luminoasa. Acest calculator poate oferi comoditate, insa poate fi si de mare ajutor pentru nevazatori. Voi avea grija ca keypad-ul sa contina si braille.
 </​note>​ </​note>​
 ===== Schema bloc ===== ===== Schema bloc =====
Line 14: Line 14:
  
 <note tip> <note tip>
-Componente: Arduino UNO, breadboard, keypad ​4x4, speaker, fotorezistor,​ rezistori, buton, amplificator ​de sunet+Componente: 
 +  - Arduino UNO 
 +  - LCD 
 +  - I2C 
 +  - Breadboard 
 +  - Keypad ​4x4 
 +  - Speaker 
 +  - Amplificator ​de sunet 
 +  - Fotorezistor 
 +  - Buton 
 +  - Rezistenta 10K
 </​note>​ </​note>​
  
Line 26: Line 36:
  
 <note tip> <note tip>
-Descrierea codului aplicaţiei (firmware)+Librarii folosite
-  ​* mediu de dezvoltare ​(if any) (e.gAVR StudioCodeVisionAVR) +  ​- Keypad.h 
-  ​* librării şi surse 3rd-party (e.g. Procyon AVRlib) +  - LiquidCrystal_I2C.h 
-  ​* algoritmi şi structuri ​pe care plănuiţi să le implementaţi +  - Talkie.h 
-  ​* (etapa 3) surse şi funcţii implementate+  - Vocab_US_Large.h 
 + 
 +Cu ajutorul Keypad.h am preluat numerele ​de la "​tastatura"​ si operatiile dorite si le-am efectuat, rezultatul afisandu-l pe LCD. 
 +Partea mai complicata a fost la redarea vocala a numerelor. Libraria Vocab_US_Large.h are multe cuvinte definite pe care le poti 
 +reda vocal cu ajutorul unei variabile voice (Talkie voice; voice.say(-cuvant din librarie-);). Am facut un algoritm care primeste un 
 +numar si intoarce un string cu numarul respectiv in cuvinte ​(in engleza)De exemplu: 123 - One Hundred Twenty ThreeAm preluat 
 +acest string si am luat fiecare cuvant pe randapeland voice.say cu echivalentul cuvantului respectiv din libraria Vocab_US_Large.h. 
 + 
 +Cum functioneaza calculatorul:​ 
 +  - este lumina in camera, butonul nu a fost apasat 
 +  ​- calculele se efectueaza normal, cu redare ​pe LCD 
 +  ​- este lumina in camera, butonul a fost apasat 
 +  - calculele se efectueaza, intreaga operatie fiind redata atat pe LCD cat si vocal 
 +  - este lumina in camera, butonul a fost apasat 
 +  - calculele se efectueaza normal, cu redare pe LCD 
 +  - nu este suficienta lumina in camera, butonul nu a fost apasat 
 +  - calculele se efectueaza, intreaga operatie fiind redata atat pe LCD cat si vocal 
 </​note>​ </​note>​
  
Line 36: Line 63:
  
 <note tip> <note tip>
-Care au fost rezultatele obţinute în urma realizării proiectului vostru.+  - {{:​pm:​prj2022:​amocanu:​calc1.jpeg?​300|}} 
 +  - {{:​pm:​prj2022:​amocanu:​calc2.jpeg?​300|}} 
 +  - {{:​pm:​prj2022:​amocanu:​calc3.jpeg?​300|}} 
 + 
 +Functionalitatea calculatorului. Functionalitatea butonului, a fotorezistorului si a redarii vocale pot fi vazute in videoclip-ul din Demo. 
 + 
 +</​note>​ 
 + 
 +===== Demo ===== 
 + 
 +<note tip> 
 +https://​www.youtube.com/​watch?​v=TOIYyFNWKqo&​ab_channel=AndaUngureanu
 </​note>​ </​note>​
  
 ===== Concluzii ===== ===== Concluzii =====
 +<note tip>
 +A fost destul de ok de implementat,​ partea cea mai grea a fost redarea vocala.
 +</​note>​
  
 ===== Download ===== ===== Download =====
  
-<​note ​warning+<​note ​tip
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). +{{:pm:prj2022:amocanu:calc_stiintific_redare_vocala.zip|}}
- +
-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>​
  
Line 52: Line 91:
  
 <note tip> <note tip>
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.+  - 20.05.2022 - am primit piesele 
 +  - 23.05.2022 - lipiri necesare (LCD + I2C, Speaker + Amplificator) 
 +  - 23.05.2022 - implementare hardware 
 +  - 23.05.2022 - implementare cod (software)
 </​note>​ </​note>​
  
Line 58: Line 100:
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+  ​https://www.arduino.cc/​reference/​en/​libraries/​talkie/​ 
 +  - https://​github.com/​fdebrabander/​Arduino-LiquidCrystal-I2C-library 
 +  - https://​www.arduino.cc/​reference/​en/​libraries/​keypad/​ 
 +  - link: https://​ocw.cs.pub.ro/​courses/​pm/​prj2022/​amocanu/​calculatorstiintificcuredarevocala
 </​note>​ </​note>​
  
 <​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/calculatorstiintificcuredarevocala.1653489263.txt.gz · Last modified: 2022/05/25 17:34 by anda.ungureanu0305
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