Differences

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

Link to this comparison view

pm:prj2022:sionescu:poligraf [2022/06/01 13:59]
mihaela.nicolae
pm:prj2022:sionescu:poligraf [2022/06/01 14:39] (current)
mihaela.nicolae [Descriere generală]
Line 5: Line 5:
  
 Acest proiect constă în realizarea unui **poligraf**,​ cunoscut și sub numele de detector de minciuni, acesta fiind un aparat ce poate detecta dacă persoana testată spune adevărul sau dacă minte, măsurând anumiți parametri fiziologici precum **pulsul cardiac**, în timp ce persoanei îi sunt adresate o serie de întrebări. În urma procesării datelor colectate, poligraful ne va putea da răspunsul, informându-ne dacă persoana testată a fost sinceră sau nu. Acest proiect constă în realizarea unui **poligraf**,​ cunoscut și sub numele de detector de minciuni, acesta fiind un aparat ce poate detecta dacă persoana testată spune adevărul sau dacă minte, măsurând anumiți parametri fiziologici precum **pulsul cardiac**, în timp ce persoanei îi sunt adresate o serie de întrebări. În urma procesării datelor colectate, poligraful ne va putea da răspunsul, informându-ne dacă persoana testată a fost sinceră sau nu.
 +
 +{{ :​pm:​prj2022:​sionescu:​pm:​prj2022:​ca:​nicolaemihaela_poza.png?​500 |}}
  
 ===== Descriere generală ===== ===== Descriere generală =====
Line 11: Line 13:
  
 Vom folosi un **senzor de puls cardiac** care îi va fi atașat persoanei testate pe unul dintre degete. Utilizând informațiile colectate de acest senzor, împreună cu trei led-uri de culori diferite, vom afișa rezultatul: Vom folosi un **senzor de puls cardiac** care îi va fi atașat persoanei testate pe unul dintre degete. Utilizând informațiile colectate de acest senzor, împreună cu trei led-uri de culori diferite, vom afișa rezultatul:
 +<note tip>
   * verde - persoana spune adevărul ✔️   * verde - persoana spune adevărul ✔️
   * roșu - persoana minte ❌   * roșu - persoana minte ❌
   * galben - nu se poate determina ❔   * galben - nu se poate determina ❔
 +</​note>​
  
 Inițial, vom conecta persoana la poligraf și vom aștepta până când pulsul este preluat corect, după care apăsăm butonul de pornire al poligrafului. Fiecare întrebare va fi adresată pe rând și va fi afișată pe ecranul LCD, după care vor urma 10 secunde în care măsurăm pulsul și comparăm valorile obținute cu cele anterioare. Inițial, vom conecta persoana la poligraf și vom aștepta până când pulsul este preluat corect, după care apăsăm butonul de pornire al poligrafului. Fiecare întrebare va fi adresată pe rând și va fi afișată pe ecranul LCD, după care vor urma 10 secunde în care măsurăm pulsul și comparăm valorile obținute cu cele anterioare.
Line 22: Line 26:
  
 ==== Schemă bloc ==== ==== Schemă bloc ====
-{{ :​pm:​prj2022:​sionescu:​pm:​prj2022:​ca:​nicolaemihaela_schema_bloc.png?​900 |}}+{{ :​pm:​prj2022:​sionescu:​pm:​prj2022:​ca:​nicolaemihaela_schema_bloc.png?​600 |}}
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 51: Line 55:
 {{ :​pm:​prj2022:​sionescu:​pm:​nicolaemihaela_visualizer.png?​500 |}} {{ :​pm:​prj2022:​sionescu:​pm:​nicolaemihaela_visualizer.png?​500 |}}
  
 +<note important>​
 +Inițializarea senzorului de puls (pinul și led-ul ce va pâlpâi):
 +<​code>​
 +  PulseSensorPlayground pulseSensor;​
 +
 +  pulseSensor.analogInput(PULSE_PIN);​
 +  pulseSensor.blinkOnPulse(PULSE_LED);​
 +  pulseSensor.setThreshold(thresh);​
 +</​code>​
 +
 +Determinarea pulsului (BPM) și afișarea datelor, împreună cu pâlpâirea led-ului și a buzzer-ului:​
 +<​code>​
 +  int myBPM = pulseSensor.getBeatsPerMinute();​
 +  pulseSensor.outputSample();​
 +
 +  // if there was a heartbeat
 +  if (pulseSensor.sawStartOfBeat()) {
 +    // print BPM to lcd
 +    ...
 +    lcd.print(myBPM);​
 +    ...
 +
 +    // output heartbeat
 +    pulseSensor.outputBeat();​
 +    tone(BUZZER,​ 900);
 +    ​
 +    ...
 +  }
 +</​code>​
 +</​note>​
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
 {{ :​pm:​prj2022:​sionescu:​pm:​nicolaemihaela_demo.png?​600 |}} {{ :​pm:​prj2022:​sionescu:​pm:​nicolaemihaela_demo.png?​600 |}}
Line 58: Line 92:
  
 ===== Concluzii ===== ===== Concluzii =====
 +
 +Proiectul realizează ceea ce își propune, fiind un poligraf rudimentar, care nu garantează o acuratețe de 100%. Scopul lui a fost de a realiza un obiect funcțional și distractiv, cu ajutorul căruia m-am familiarizat cu lucrul cu plăcile de dezvoltare.
  
 ===== 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ă ;-).+Arhiva ​cu fişierele obţinute în urma realizării proiectului: ​{{:​pm:​prj2022:​sionescu:​pm:​nicolaemihaela.zip|}}
 </​note>​ </​note>​
  
Line 72: Line 108:
   * 01.06 -> finalizare pagina wiki   * 01.06 -> finalizare pagina wiki
  
-===== Bibliografie/​Resurse =====+===== Resurse =====
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+  * [[https://​create.arduino.cc/​projecthub/​electropeak/​arduino-polygraph-machine-lie-detector-7d8b10|Arduino Polygraph Machine (Lie Detector)]] 
 +  ​[[https://​lastminuteengineers.com/​pulse-sensor-arduino-tutorial/​|Monitor the Heart Rate using Pulse Sensor and Arduino]] 
 +  ​[[https://​create.arduino.cc/​projecthub/​abiodun1991/​developing-a-device-for-heart-rate-using-pulse-sensor-22746c|Developing a device for Heart Rate using pulse sensor]] 
 +  ​[[https://​create.arduino.cc/​projecthub/​Arnov_Sharma_makes/​lcd-i2c-tutorial-664e5a|LCD I2C Tutorial]]
 </​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/sionescu/poligraf.1654081148.txt.gz · Last modified: 2022/06/01 13:59 by mihaela.nicolae
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