Invio valori da Php ad Arduino tramite USB

Salve,
avrei bisogno di inviare il valore contenuto in una variabile intera php ($value) alla scheda arduino collegata tramite usb al computer. Una volta ricevuto il valore deve essere letto e (tramite uno switch case nello sketch arduino) deve essere effettuata l'operazione corrispondente (ad esempio se riceve il valore "1" accende led, se riceve valore "2" spegne led ecc.. ).
Tutto ciò deve avvenire al momento della pressione di un comune "button" nella pagina php nella quale è presente la variabile da inviare.

Suggerimenti?

FedeSte:
Salve,
avrei bisogno di inviare il valore contenuto in una variabile intera php ($value) alla scheda arduino collegata tramite usb al computer. Una volta ricevuto il valore deve essere letto e (tramite uno switch case nello sketch arduino) deve essere effettuata l'operazione corrispondente (ad esempio se riceve il valore "1" accende led, se riceve valore "2" spegne led ecc.. ).
Tutto ciò deve avvenire al momento della pressione di un comune "button" nella pagina php nella quale è presente la variabile da inviare.

Suggerimenti?

Innanzitutto bisogna definire quale protocollo di comunicazione usare per far comunicare i due oggetti, in questo caso direi che è d'obbligo l'uso del protocollo seriale o comunque è la strada più semplice da intraprendere. Quindi, lato php, devi usare delle funzioni che inviino il comando ad Arduino tramite tale protocollo. Se guardi in "gestione dispositivi" del PC, trovi l'indirizzo della porta seriale virtuale associata ad Arduino che sarà poi la destinazione dei comandi inviati da php. Come fare per inviare tali comandi da php? C'è più di una strada:

  • usare una libreria esterna per php, in rete da quel che ho visto se ne trovano diverse (cerca su Google)
  • usare i comandi integrati nel php che vanno a richiamare le classiche istruzioni DOS di Windows per la gestione delle porte seriali

Secondo me la seconda opzione è la più semplice e diretta. A questo link trovi un esempio:
http://ediy.com.my/tutorials/item/16-control-serial-via-php

In sostanza devi inserire nel tuo codice php un insieme di istruzioni tipo il seguente, con l'accortezza di inserire l'indirizzo della porta corretta con cui il computer si interfaccia con Arduino.

<?php
exec("mode com4: BAUD=9600 PARITY=n DATA=8 STOP=1 to=off dtr=off rts=off");
$fp =fopen("com4", "w");
fwrite($fp, "string to send"); //write string to serial
fclose($fp);
?>

Per quel che concerne l'interpretazione dei comandi lato Arduino, quindi quali funzioni adoperare per inizializzare la comunicazione e ricevere i comandi, ti consiglio di studiare il reference ufficiale di Arduino al capitolo "Seriale":