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.
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?
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)