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.
- Saya contohkan project menggunakan IC LM35 yang saya temukan di sini. Silakan dipelajari dan dicopy sketchnya lalu diupload pada board arduino anda.
- Download Realterm dari sourceforge.net. Fungsi dari Realterm yaitu mengambil data dari serial port lalu diubah menjadi file .txt
- Jalankan RealTerm, pada port pilih dimana USB to Serial pada Arduino berada.
- Baud rate dipilih 9600. Lalu klik Open. Nanti di layar monitor keluar angka-angka
- Pada Capture pilih File, taruh file txt pada folder dimana file php akan dijalankan. Misal pada D:\xampp\htdocs\arduino\capture.txt”.
- Bisa dipilih Start overwrite atau Start append. Terserah anda. Jika overwrite data sebelumnya akan dihapus, jika append, maka akan ditambahkan pada baris terakhir.
- 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; ?>
- Simpan sebagai “index.php”.
- jalankan, misal “http://localhost/arduino”
- Maka data dari arduino melalui serial port akan keluar pada browser anda.
Comments
wah ini yang lagi ane cari. dari dulu nggak bisa, akhirnya dpt juga… thanks ya tips dan tutorialnya,
tahnks tutorialnya…sangat membantu kami yg msh oo
Ini pekerjaan hari jumat kemarin …
hehe…
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.
Nice article, thanks for share
Nah, ini baru info yang sangat kita nantikan…makasih ya…
info yang membantu
wah, thanks ni
segera direalisasikan
waduh, saya sih mumet kl soal yg begini
hehehe 😛
Ok..thanks infonya bro
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
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 ^_^
Kebetulan lagi cari artikel ini. Thanks.
kalo pake bahasa lain silakan ke blog bro tius
nice share..
info yg sy butuhkan..
distro linux harus tertentu gak??
terus ada setting konfigurasi lagi gak??
pakai ubuntu, fedora bisa. Tapi harus download dulu class php serial
mas kalo arti BAUD dalam serial arduino maksudnya apa? dan fungsi apa, tks
mas kurni kalo lebih lengkap lagi dan lebih detail lagi gimana tentang ardunio ini karena saya masih awam?
arduino mikrokontroller opensource berlisensi CC, arduino mudah dipakai tanpa harus 100% paham elektro maupun coding. Yang penting ide dan desain kreatifitas saja.
Bang, klo membaca port dari mesin fingerprint gmn??
cp nya mas MK dong
Coba cek di laman about
pas banget saya lagi pake windows xp, saya praktekan ya tutornya