Membaca data serial port dari arduino ke php pada Windows XP

Membaca serial port dan menampilkan/mengolah pada php di windows NT Family mulai dari 2000/XP maupun Vista/7 tidak bisa langsung melalui script pada php. Kecuali pada keluarga *Nix (Linux/Unix/OSX) php dapat secara langsung mendapatkan akses ke serial port sehingga pembacaan data dari serial port bisa dilakukan dengan mudah. Pada Windows hal ini sulit dilakukan sebab setelah saya searching di beberapa forum banyak yang kesulitan. Output data dari arduino melalui jalur serial port. Oleh karena itu kita coba melakukan pembacaan data output dari arduino. Saya menggunakan RealTerm, xampplite, dan browser.

  1. Saya contohkan project menggunakan IC LM35 yang saya temukan di sini. Silakan dipelajari dan dicopy sketchnya lalu diupload pada board arduino anda.
  2. Download Realterm dari sourceforge.net. Fungsi dari Realterm yaitu mengambil data dari serial port lalu diubah menjadi file .txt
  3. Jalankan RealTerm, pada port pilih dimana USB to Serial pada Arduino berada.
  4. Baud rate dipilih 9600. Lalu klik Open. Nanti di layar monitor keluar angka-angka
  5. Pada Capture pilih File, taruh file txt pada folder dimana file php akan dijalankan. Misal pada D:\xampp\htdocs\arduino\capture.txt”.
  6. Bisa dipilih Start overwrite atau Start append. Terserah anda. Jika overwrite data sebelumnya akan dihapus, jika append, maka akan ditambahkan pada baris terakhir.
  7. Copy paste script berikut:
    <?php
    $line = '';
    $f = fopen('capture.txt', 'r');
    $cursor = -1;
    fseek($f, $cursor, SEEK_END);
    $char = fgetc($f);
    /**
    * Trim trailing newline chars of the file
    */
    while ($char === "n" || $char === "r") {
      fseek($f, $cursor--, SEEK_END);
      $char = fgetc($f);
    }
    /**
    * Read until the start of file or first newline char
    */
    while ($char !== false && $char !== "n" && $char !== "r") {
    /**
    * Prepend the new char
    */
      $line = $char . $line;
      fseek($f, $cursor--, SEEK_END);
      $char = fgetc($f);
    }
    echo $line;
    ?>

     

  8. Simpan sebagai “index.php”.
  9. jalankan, misal “http://localhost/arduino”
  10. Maka data dari arduino melalui serial port akan keluar pada browser anda.

Comments

23 responses to “Membaca data serial port dari arduino ke php pada Windows XP”

  1. jojo Avatar

    wah ini yang lagi ane cari. dari dulu nggak bisa, akhirnya dpt juga… thanks ya tips dan tutorialnya,

  2. wan Avatar
    wan

    tahnks tutorialnya…sangat membantu kami yg msh oo

  3. mbagusrd Avatar
    mbagusrd

    Ini pekerjaan hari jumat kemarin …
    hehe…

    1. mk Avatar
      mk

      Rencananya mau konek langsung dari serial diolah di php, ternyata Jendela empat warna memang jelek, gak bisa baca langsung dari serial. Terpaksa pakai software pihak ketiga. Muter-muter. Jajal di ubuntu ah. Bisa langsung.

  4. artis Avatar

    Nice article, thanks for share

  5. m-amin Avatar
    m-amin

    Nah, ini baru info yang sangat kita nantikan…makasih ya…

  6. hawa herbal soap Avatar
    hawa herbal soap

    info yang membantu

  7. cara mengecilkan perut Avatar

    wah, thanks ni
    segera direalisasikan

  8. tips diet Avatar

    waduh, saya sih mumet kl soal yg begini
    hehehe 😛

  9. Budi Avatar
    Budi

    Ok..thanks infonya bro

  10. yoyokhartoyo Avatar

    thanks buat infonya mas, aku sendiri ngubek ubek gogling kesana kemari akhirnya nemu eh sorry… website ini.akhirnya axioo ku bisa detect semua device drivernya.sekali lagi terima kasih

  11. duryat Avatar
    duryat

    thanks for the tips n tutorial bro…
    gw demen neh..

    makasih info nya..
    salam kenal..

    sekalian ane mo tuker info nihh
    sapa tau butuh jasa penulisan Konten pd blog atau web..
    ini bisa di coba http://www.PenulisContent.com

    Recommended ^_^

  12. Tius Avatar
    Tius

    Kebetulan lagi cari artikel ini. Thanks.

    1. mk Avatar
      mk

      kalo pake bahasa lain silakan ke blog bro tius

  13. ave Avatar
    ave

    nice share..
    info yg sy butuhkan..
    distro linux harus tertentu gak??
    terus ada setting konfigurasi lagi gak??

    1. mk Avatar
      mk

      pakai ubuntu, fedora bisa. Tapi harus download dulu class php serial

  14. toton Avatar
    toton

    mas kalo arti BAUD dalam serial arduino maksudnya apa? dan fungsi apa, tks

  15. masanjar Avatar

    mas kurni kalo lebih lengkap lagi dan lebih detail lagi gimana tentang ardunio ini karena saya masih awam?

    1. mk Avatar
      mk

      arduino mikrokontroller opensource berlisensi CC, arduino mudah dipakai tanpa harus 100% paham elektro maupun coding. Yang penting ide dan desain kreatifitas saja.

  16. diq Avatar
    diq

    Bang, klo membaca port dari mesin fingerprint gmn??

  17. radith Avatar
    radith

    cp nya mas MK dong

    1. mk Avatar

      Coba cek di laman about

  18. fendi Avatar

    pas banget saya lagi pake windows xp, saya praktekan ya tutornya

Leave a Reply to tips diet Cancel reply

Your email address will not be published. Required fields are marked *