Koneksi PHP & Port Serial

Koneksi php ke serialport dengan menggunakan php_dio pada sistem operasi Windows. Caranya adalah dengan menyalin file dll ke subforder ext pada folder php. Edit  file php.ini dengan menambahkan

extension = php_dio.dll (pada windows)

Hentikan (stop) server apache dan jalankan ulang.

Buat sketch arduino untuk menyalakan lampu jika serial menerima huruf w dan mematikan lampu jika serial menerima huruf s, dengan kode berikut:

void setup() {
pinMode(13,OUTPUT);
Serial.begin(9600);
}

void loop() {
if (Serial.available()) {
char inChar = (char)Serial.read();
if (inChar == 'w') {
digitalWrite(13,HIGH);
}
if (inChar == 's') {
digitalWrite(13,LOW);
}
}
}

Buat file serial.php pada forder httdoc dengan kode berikut :

<?php

//ganti com31 dengan alamat port yang digunakan
exec('mode com31: baud=9600 data=8 stop=1 parity=n xon=on');

//ganti COM31 dengan alamat port yang digunakan
$fd = dio_open('\\\\.\COM31', O_RDWR);

sleep(2);
if(isset($_GET['lampu']))
$data = dio_write($fd, $_GET['lampu']);

?>

Ganti alamat port yang digunakan untuk koneksi. Coba dengan membuka firefox atau browser lain dengan alamat http://IPKOMPUTER/serial.php?lampu=w maka lampu menyala. Jika dibuka alamat http://IPKOMPUTER/serial.php?lampu=s maka lampu mati.

2 thoughts on “Koneksi PHP & Port Serial

  1. Salam,
    Sudah saya ikuti persis dan port saya ganti dengan yang digunakan. Tapi muncul Fatal error: Call to undefined function dio_open() in C:\xampp\htdocs\serial.php on line 7
    Itu kenapa ya?

    1. download dulu http://pecl.php.net/package/dio/0.0.7/windows , lalu taruh file php_dio.dll ke subforder ext pada folder php (misal: C:\xampp\php\ext). Kenudian edit file php.ini (misal: C:\xampp\php\php.ini) dengan notepad/wordpad. tambahkan di baris terakhir –> extension = php_dio.dll (selanjutnya baca petunjuk dari baris pertama)

Comments are closed.