ciao a tutti
sto lavorando su un piccolo impianto di domotica web-based, per un compito scolastico.
ho acquistato arduino UNO e ho una relè board.
Arduino accetta dati da seriale, quindi se invio sulla porta seriale, un carattere, arduino mi può attivare un relè.
il sistema si basa su un pc server (a cui è collegato anche arduino) e lavora sulla rete locale.
sto lavorando sia con linux, che con windows.
il mio problema risiede nell'inviare (e possibilmente ricevere) dati da/per arduino.
questa è la pagina PHP
ovviamente sto lavorando con un PHP server, su windows uso easyPHP e su linux PHP5 con apache.codice:<?php error_reporting(E_ALL); ini_set("display_errors", 1); define("PORT","COM3"); if (isset($_GET['action'])) { include "php_serial.class.php"; $serial = new phpSerial; $serial->deviceSet(PORT); $serial->confBaudRate(9600); $serial->confParity("none"); $serial->confCharacterLength(8); $serial->confStopBits(1); $serial->confFlowControl("none"); $serial->deviceOpen(); if ($_GET['action'] == "on") { $serial->sendMessage("a"); } else if ($_GET['action'] == "off") { $serial->sendMessage("s"); } $read = $serial->readPort(); print $read; $serial->deviceClose(); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Test Arduino</title> </head> <body> <br> <h1>Test Arduino</h1> <a href="<?=$_SERVER['PHP_SELF'] . "?action=on" ?>"> <button style="width:100px""><h1>ON</h1></button></a> <a href="<?=$_SERVER['PHP_SELF'] . "?action=off" ?>"> <button style="width:100px""><h1>OFF</h1></button></a> </body> </html>
su windows, però, alla pressione di un tasto, il risultato è questo
Capture.jpg
mentre su linux, non riesco neanche a vedere la pagina, mi lascia ad una schermata bianca.
premettendo che il programma su arduino funziona perfettamente, e che è sicuro che il problema sia solo lato server, cosa posso fare??
p.s. su linux ho ovviamente cabiato la porta da COM3 a dev/ttyACM0/
p.s. su windows so che non funziona, dicono che non l'hanno ancora implementata
grazie per gli aiuti
Z171