bangnaga

PHP Socket Programming menggunakan Arduino + Wifi Shield

Aug 3rd, 2013
123
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. // Buat : Yuni Maliek, semoga berhasil penelitiannya, SEMANGAT !!!
  3. //
  4. // ==== Konfigurasi pada Access Point ===============================
  5. // Konfigurasi Access Point dengan SSDI : "MKI"
  6. // Set IP Access Point dengan IP: 192.168.0.1
  7. // 
  8. // ==== Konfigurasi Pada Wifi Shield ===============================
  9. // Pastikan switch wifi shield ke mode USB lalu lewat terminal (serial monitor)
  10. // ketik step by step AT Command berikut:
  11. // AT
  12. // AT+WS
  13. // AT+WAUTO=0,MKI
  14. // AT+NDHCP=0
  15. // AT+NSET=192.168.0.12,255.255.255.0,192.168.0.1
  16. // AT+NAUTO=1,1,,4000
  17. // AT&W0
  18. // ATA
  19.  
  20. // ==== Konfigurasi pada Web server ===============================
  21. // Access point di set SSID nya menjadi MKI
  22. // Set IP Address Webserver dengan segmen : 192.168.0.x
  23. // Micro controller setelah diberi power otomatis konek ke Access point yang ssidnya MKI
  24. // Lalu test koneksi ke Micro dengagan cara : ping 192.168.0.12
  25. // Salin Script ini ke forder web server (www/htdoc)
  26. // Terakhir akses di browser http://localhost/clientsocket.php
  27. // selanjutnya mainkan lewat php+ajax untuk refresh pengambilan datanya ... :)
  28. // Intinya pakai pemrograman socket, Cemangat
  29.  
  30.  
  31.  
  32. $host        ="192.168.0.12";   // IP Address Micro Controller
  33. $port         = 4000;
  34. $message     = '1';
  35. $socket     = socket_create(AF_INET, SOCK_STREAM, 0) or die("[".date('Y-m-d H:i:s')."]Dari Client: Gagal membuat Socket\n");
  36. $result     = socket_connect($socket, $host, $port) or die("[".date('Y-m-d H:i:s')."]from Client: Unable to connect to server\n");
  37.  
  38. socket_write($socket, $message, strlen($message)) or die("Dari Client: Gagal mengirim data ke server\n");
  39.  
  40. $result     = socket_read ($socket, 1024) or die("Dari client: Tidak ada respond dari server \n");
  41.  
  42. socket_write($socket, "END", 3) or die("Dari client: Sesi berakhir \n");
  43. socket_close($socket);
  44. $result     = trim($result);
  45. echo "\n Data Sensor : ".$result;
  46.  
  47. // Bagian berikutnya... Ajax untuk display ke Chart sekaligus rekam log ke database/file text tiap pasien
  48.  
  49. ?>
RAW Paste Data