This shows you the differences between two versions of the page.
pm:prj2021:apredescu:poligraf [2021/04/25 11:32] irina.ungureanu0207 |
pm:prj2021:apredescu:poligraf [2021/06/03 17:54] (current) irina.ungureanu0207 |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Poligraf ====== | ====== Poligraf ====== | ||
+ | Autor: Ungureanu Irina-Nicoleta | ||
+ | |||
+ | Grupa: 334CB | ||
===== Introducere ===== | ===== Introducere ===== | ||
Proiectul constă în realizarea unui poligraf, un aparat ce detectează dacă persoana ce îl folosește răspunde sincer sau nesincer la întrebările care i se adresează. Pe baza unor valori de sensibilitate care sunt setate din cod, valori ce sunt primite de la firele ce sunt conectate cu degetele persoanei supuse poligrafului, ne putem da seama, atât din modul în care se aprind ledurile, sunetul scos de buzzer, mesajul afișat pe LCD, dar și din graficul din Arduino IDE dacă primim un răspuns sincer sau nu. | Proiectul constă în realizarea unui poligraf, un aparat ce detectează dacă persoana ce îl folosește răspunde sincer sau nesincer la întrebările care i se adresează. Pe baza unor valori de sensibilitate care sunt setate din cod, valori ce sunt primite de la firele ce sunt conectate cu degetele persoanei supuse poligrafului, ne putem da seama, atât din modul în care se aprind ledurile, sunetul scos de buzzer, mesajul afișat pe LCD, dar și din graficul din Arduino IDE dacă primim un răspuns sincer sau nu. | ||
Line 10: | Line 13: | ||
Pentru a sugera natura răspunsului, fără a ne folosi de graficul din Arduino IDE, vom avea un comportament diferit a unor componente conectate la Arduino. Vor fi 3 leduri, de culori diferite, care se vor aprinde în funcție de răspuns. De asemenea, este conectat și un buzzer care emite niște sunete diferite și sugestive în funcție de sinceritatea răspunsului. Există și un LCD conectat care afișează direct dacă răspunsul e unul sincer (corect) sau nesincer (greșit). | Pentru a sugera natura răspunsului, fără a ne folosi de graficul din Arduino IDE, vom avea un comportament diferit a unor componente conectate la Arduino. Vor fi 3 leduri, de culori diferite, care se vor aprinde în funcție de răspuns. De asemenea, este conectat și un buzzer care emite niște sunete diferite și sugestive în funcție de sinceritatea răspunsului. Există și un LCD conectat care afișează direct dacă răspunsul e unul sincer (corect) sau nesincer (greșit). | ||
Pentru o mai bună vizualizare a calității răspunsului, Arduino IDE ne oferă o modalitate de a vedea datele primite de la Arduino, date ce sunt afișate într-un mod mai interesant pe un grafic. În acest fel putem vedea chiar modificare de stare a persoanei și să ne dăm seama când minte. | Pentru o mai bună vizualizare a calității răspunsului, Arduino IDE ne oferă o modalitate de a vedea datele primite de la Arduino, date ce sunt afișate într-un mod mai interesant pe un grafic. În acest fel putem vedea chiar modificare de stare a persoanei și să ne dăm seama când minte. | ||
+ | |||
==== Schema bloc ==== | ==== Schema bloc ==== | ||
- | {{:pm:prj2021:apredescu:pm.png?200|}} | + | {{:pm:prj2021:apredescu:pm.png|}} |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
+ | ==== Listă de piese ==== | ||
+ | - Arduino UNO | ||
+ | - Breadboard | ||
+ | - LED-uri | ||
+ | - LCD | ||
+ | - Buzzer | ||
+ | - Rezistențe | ||
+ | - Fire | ||
+ | - Bucată de material/elastic/arici pentru firele care se pun pe degete | ||
+ | |||
+ | ==== Schema electrica a proiectului ==== | ||
+ | {{:pm:prj2021:apredescu:poligraf.png|}} | ||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Pentru realizarea schemei electrice am folosit Eagle. | ||
+ | |||
+ | Am lucrat in mediul de dezvoltare Arduino IDE, iar bibliotecile folosite sunt: LCDWIKI_GUI.h si LCDWIKI_SPI.h (ambele pentru LCD). | ||
+ | |||
+ | Ceea ce am facut a fost sa initializez LCD-ul pentru a-l putea folosi si sa setez si modul pinilor folositi. La fiecare modificare a valorii citite de la A0, se verifica in care dintre cele 3 cazuri ne aflam: adevar zis, incercitudine sau minciuna. Pentru adevar aprindem ledul verde, incertitudine ledul alb si minciuna ledul rosu. Pentru situatia in care persoana zice adevarul, buzzerul emite un sunet sugetiv, iar LCD-ul afiseaza “Adevarat”. Pentru situatia in care persoana minte, buzzerul emite un sunet sugetiv, iar LCD-ul afiseaza “Fals”. In cazul in care raspunsul e de acelasi tip cu cel anterior, ramane pe ecran tot acela afisat. | ||
+ | |||
===== Rezultate Obținute ===== | ===== Rezultate Obținute ===== | ||
+ | {{:pm:prj2021:apredescu:poligraf_start.jpg?300|}} | ||
+ | {{:pm:prj2021:apredescu:poligraf_verde.jpg?300|}} | ||
+ | |||
+ | {{:pm:prj2021:apredescu:poligraf_alb.jpg?300|}} | ||
+ | {{:pm:prj2021:apredescu:poligraf_rosu.jpg?300|}} | ||
+ | |||
+ | ==== Demo ==== | ||
+ | [[https://youtu.be/dY9BsX_xu1A|{{:pm:prj2021:apredescu:poligraf_demo.jpg?600|}}]] | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul mi-a pus ceva bete in roate pentru ca am vrut sa il realizez fara un senzor de puls. Dupa multe incercari si modificari, am reusit sa il aduc pe un drum cat de cat bun, desi nu a iesit exact cum as fi vrut. Am realizat prin acest proiect cata munca este in spatele unei componente pe care noi doar o conectam cu cateva fire la breadboard si deja functioneaza, fara sa ne complicam. | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
+ | Documentația în format <html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF</a></html> | ||
+ | |||
+ | Arhiva cu implementarea in Arduino + schema din Eagle: {{:pm:prj2021:apredescu:poligraf_ungureanu_irina_nicoleta_334cb.zip|}} | ||
+ | |||
===== Jurnal ===== | ===== Jurnal ===== | ||
+ | 23.04.2021: | ||
+ | * alegere tema proiect | ||
+ | 25.04.2021: | ||
+ | * adaugare la wiki a introducerii, schemei bloc si a listei de piese | ||
+ | 14.05.2021: | ||
+ | * achizitionarea tuturor componentelor/pieselor | ||
+ | 25.05.2021: | ||
+ | * finalizare partea de hardware | ||
+ | * realizare schematic | ||
+ | 30.05.2021: | ||
+ | * finalizare partea de software | ||
+ | 03.06.2021: | ||
+ | * finalizare documentatie wiki | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | [[https://ocw.cs.pub.ro/courses/pm/prj2021/apredescu/poligraf]] | ||
+ | [[https://create.arduino.cc/projecthub/BuildItDR/arduino-lie-detector-a0b914?ref=platform&ref_id=424_trending__beginner_&offset=63]] | ||
+ | [[http://www.lcdwiki.com/1.44inch_Arduino_SPI_Module_ST7735S_SKU:MAR1441]] | ||