Sunday, June 7, 2015

Arduino Poligraf Makinesi(Yalan Makinesi)

Merhaba arkadaşlar. Bu derste size arduino ile basit poligraf makinesi nasıl yapılır onu göstereceğim.Gerçekten kolay ve eğlenceli bir proje ama bu sistemi kesinlikle ciddi konularda kullanmayın.Sistem %100 doğruyu göstermez


Başlamadan önce çalışma mantığından bahsedelim biraz.Kullandığınız kişi yalan söylediği zaman az da olsa terlemeye başlar ve ter sayesinde alüminyum daha fazla elektrik iletmeye başlar(merak etme acıtmaz) bundan sonra grafikte yükselmeler olmaya başlar


Gerekli parçalarımız.



-Arduino Uno
-Breadboard
-1x10k Direnç
-Jumper Kablosu
-AlüminyumFolyo
-Elektrik Bandı

ayrıca arduino ide ve processing adlı programlar lazım.


İlk olarak problarımızı yapalım.























                                                                 
                                                                 Evet bu kadar basit :)


Sonrasında devreyi kurabiliriz.




(Boşta duran uçları açık kırmızı kablolar problarımız.Devrede batarya olduğunu düşünmeyin. Bataryanın pozitif ucu arduinonun 5V portu, negatif ucuda arduinonun GND portu)

Devremiz ve problarımız hazır olduğuna göre sıra kodları yüklemekte.

Arduino Kodu
void setup() {
  // initialize the serial communication:
  Serial.begin(9600);
}

void loop() {
  // send the value of analog input 0:
  Serial.println(analogRead(A0));
  // wait a bit for the analog-to-digital converter
  // to stabilize after the last reading:
  delay(2);
}


and Processing Code


import processing.serial.*;
    Serial myPort;
    int xPos = 1;
    float oldHeartrateHeight = 0;

    void setup () {
    // set the window size:
    size(1000, 400);
    frameRate(30);

    // List available serial ports.
    println(Serial.list());

    // Setup which serial port to use.
    // This line might change for different computers.
    myPort = new Serial(this, Serial.list()[0], 9600);

    // set inital background:
    background(0);
    }

    void draw () {
    }

    void serialEvent (Serial myPort) {
    // read the string from the serial port.
    String inString = myPort.readStringUntil('\n');

    if (inString != null) {
    // trim off any whitespace:
    inString = trim(inString);
    // convert to an int
    println(inString);
    int currentHeartrate = int(inString);

    // draw the Heartrate BPM Graph.
    float heartrateHeight = map(currentHeartrate, 0, 1023, 0, height);
    stroke(0,255,0);
    line(xPos - 1, height - oldHeartrateHeight, xPos, height - heartrateHeight);
    oldHeartrateHeight = heartrateHeight;
    // at the edge of the screen, go back to the beginning:
    if (xPos >= width) {
    xPos = 0;
    background(0);
    } else {
    // increment the horizontal position:
    xPos++;
    }
    }
    }






Artık hazırız.Probları parmağımıza sarıp bantlıyoruz.






Arduino kodunu yükleyip processing kodunu çalıştırdak sonra böyle bir ekran gelmesi lazım.






İşte bu kadar. İki arkadaşım üzerinde test ettim bir tanesinde %80-%90 oranında yalan yakaladım ama diğerinde o kadar başarılı olamadı sistem :( %30-%40 arasında bir başarı gösterdi.

Yorum yazarak istediğinizi sorabilirsiniz yanıtlamaktan zevk duyarım :) . Beraber tartışalım.




No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...