Differences

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

Link to this comparison view

pm:prj2021:alazar:etilotest_smart [2021/06/02 20:53]
mihai_flaviu.dinca
pm:prj2021:alazar:etilotest_smart [2021/06/02 21:05] (current)
mihai_flaviu.dinca
Line 7: Line 7:
  
 ===Descriere generală=== ===Descriere generală===
-Dupa ce pornim proiectul, acesta va afisa pe ecran un timer de 40 secunde sub forma de procent ce va da timp senzorului sa se incalzeasca,​ astfel avand o acuratete mult mai buna. Dupa aceea, vom fi rugati sa apasam pe buton pentru a incepe citirea datelor de la senzor. Un led albastru se va aprinde pe durata de 10 secunde, in care va face 10 citiri de la senzor. Dupa ce citirea a luat sfarsit, led-ul albastru se va inchide si se va afisa pe LCD datele urmatoare: Particule de alcool / 10^6 particule de aer, alcoolemia in respiratie, alcoolemia in sange, cantitatea aproximata de alcool pur din sange si timpul aproximat in care alcoolul va fi complet eliminat din corp pentru un barbat de 70kg.\\+Dupa ce pornim proiectul, acesta va afisa pe ecran un timer de 40 secunde sub forma de procent ce va da timp senzorului sa se incalzeasca,​ astfel avand o acuratete mult mai buna. Dupa aceea, vom fi rugati sa apasam pe buton pentru a incepe citirea datelor de la senzor. Un led albastru se va aprinde pe durata de 10 secunde, in care va face 10 citiri de la senzor. Dupa ce citirea a luat sfarsit, led-ul albastru se va inchide, se va aprinde un LED rosu sau verde, daca limita penala a fost atinsa(40mg/​L aer respirat) ​si se va afisa pe LCD datele urmatoare: Particule de alcool / 10^6 particule de aer, alcoolemia in respiratie, alcoolemia in sange, cantitatea aproximata de alcool pur din sange si timpul aproximat in care alcoolul va fi complet eliminat din corp pentru un barbat de 70kg.\\
 {{:​pm:​prj2021:​alazar:​untitled_diagram_1_.png|}} {{:​pm:​prj2021:​alazar:​untitled_diagram_1_.png|}}
 ===Hardware Design=== ===Hardware Design===
Line 43: Line 43:
 const int LED_PIN =  10;  const int LED_PIN =  10; 
 int buttonState = 0; int buttonState = 0;
 +float aer;
 int citit = 0; int citit = 0;
 void setup() { void setup() {
 +  aer = analogRead(MQ3pin);​
    ​pinMode(LED_PIN,​ OUTPUT);    ​pinMode(LED_PIN,​ OUTPUT);
    ​pinMode(LED_PIN1,​ OUTPUT);    ​pinMode(LED_PIN1,​ OUTPUT);
Line 57: Line 59:
   buttonState = digitalRead(BUTTON_PIN);​   buttonState = digitalRead(BUTTON_PIN);​
   time = millis()/​1000;​   time = millis()/​1000;​
-  ​int aer = analogRead(MQ3pin);​+  ​
   if(time <= 20){   if(time <= 20){
    int progress_time =  map(time, 0, 20, 0, 100);    int progress_time =  map(time, 0, 20, 0, 100);
   display.clearDisplay();​   display.clearDisplay();​
   display.setCursor(0,​0);​   display.setCursor(0,​0);​
-  display.println("​The ​Sensor ​is warming up!");+  display.println("​The ​sensor ​is warming up!");
   display.setCursor(0,​20);​   display.setCursor(0,​20);​
   display.println("​Have patience."​);​   display.println("​Have patience."​);​
Line 77: Line 79:
       display.clearDisplay();​       display.clearDisplay();​
       display.setCursor(0,​0);​       display.setCursor(0,​0);​
-      display.println("​Press the button breathe while the light is on..."​);​+      display.println("​Press the button ​and breathe while the blue light is on..."​);​
       display.display();​       display.display();​
       }       }
Line 148: Line 150:
         }         }
      }      }
-  }  +  }
 </​code>​ </​code>​
 </​spoiler>​ </​spoiler>​
Line 160: Line 161:
 Demo:  https://​youtu.be/​qiokoZVNMRw Demo:  https://​youtu.be/​qiokoZVNMRw
 ===Concluzie=== ===Concluzie===
-Aproiect ​mi s-a parut cel mai fun lucru pe care l-am facut in facultate. Am petrecut mult mai multe ore decat ma asteptam, dar chiar au fost ore pe care nu le consider pierdute, am testat multe lucruri, m-am jucat mult cu piesele si pot sa zic ca am invatat super multe. Partea buna este ca am comandat foarte multe componente care mi-au ramas si mai am inca cateva idei nice cu care sa ma joc.+Acest proiect ​mi s-a parut cel mai fun lucru pe care l-am facut in facultate. Am petrecut mult mai multe ore decat ma asteptam, dar au fost ore pe care nu le consider pierdute, am testat multe lucruri, m-am jucat mult cu piesele si pot sa zic ca am invatat super multe. Partea buna este ca am comandat foarte multe componente care mi-au ramas si mai am inca cateva idei nice cu care sa ma joc in viitorul apropiat.
 ===Bibliografie=== ===Bibliografie===
 https://​lastminuteengineers.com/​nokia-5110-lcd-arduino-tutorial/​ \\ https://​lastminuteengineers.com/​nokia-5110-lcd-arduino-tutorial/​ \\
Line 166: Line 167:
 https://​github.com/​adafruit/​Adafruit-PCD8544-Nokia-5110-LCD-library \\ https://​github.com/​adafruit/​Adafruit-PCD8544-Nokia-5110-LCD-library \\
 + multe alte site-uri de unde am luat informatii despre alcoolemie si formule pentru a calcula toate valorile, pe care nu le mai tin minte. \\ + multe alte site-uri de unde am luat informatii despre alcoolemie si formule pentru a calcula toate valorile, pe care nu le mai tin minte. \\
-{{:​pm:​prj2021:​alazar:​etilotest_smart_3_.pdf|}}+{{:​pm:​prj2021:​alazar:​etilotest_smart.pdf|}}
  
  
pm/prj2021/alazar/etilotest_smart.1622656401.txt.gz · Last modified: 2021/06/02 20:53 by mihai_flaviu.dinca
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