Finalmente!!!
Grazie 1000 lesto ;D utilizzando lo spunto al link che mi hai dato sono riuscito a risalire ad altri script interessanti in php.
Ho trafficato un pò ma alla fine ce l'ho fatta, utilizzando il serproxy. Con il serproxy posso usare in php i comandi fsockopen e vedere la seriale (anche se mi sono intraminato via a settarla) scriverci con fputs e leggerla con fgets.
Per scriverci per ora ho utilizzato un tasto acceso/spento, che fatto con Ajax e jquery è carino, al cambio di stato richiamo la mia pagina inviandogli i dati e "putto" il dato sulla seriale.
Ho ancora dei problemi con fgets, cioè ho collegato, a quest'ora infame, un potenziometro da 10k e attraverso arduino scrivo sulla seriale il valore e e lo leggo con fgets, l'unico problema è che continuando a scorre i valori e non avendo inserito un carattere di fine stringa anzichè leggere es 254 legge a volte 2 a volte 25 ecc, dipende dal refresh della pagina insomma.
Sono soddisfatto perchè ora, in locale, posso attaccarmi a qualsiasi applicativo web con api che supportino il php e giocarci, finchè non mi arriva l'ethshield.
Dimenticavo... S.O. WINZOZ XP :-/ (purtroppo)
Posto il codice e le fonti se servisse a qualcuno:
Serproxy by Bursti/Mellis
Oltre al link che hai segnalato segnalo anche questo http://it-comp.confusenet.com/showthread.php?t=71493 da dove ho preso il codice e modificato.
Codice Arduino:
int in = 0;
int ledPin = 13;
int st=LOW;
int sensorPin=A0;
int sensorValue=0;
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
pinMode(ledPin,OUTPUT);
}
void loop() {
delay(100);
sensorValue = analogRead(sensorPin);
Serial.println(sensorValue, DEC);
// send data only when you receive data:
if (Serial.available() > 0) {
// read the incoming byte:
in = Serial.read();
if(in==49){
st=LOW;
}
if(in==50){
st=HIGH;
}
// say what you got:
// Serial.print("I received: ");
// Serial.println(incomingByte, DEC);
}
digitalWrite(ledPin,st);
}
Codice PHP(eseguire lo script dopo aver avviato serproxy):
<?php
function invia_seriale($messaggio){
$serproxy=true;
if ($serproxy)
{
$fp = fsockopen ("localhost", 5331, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)";
}
else
{
$string = $messaggio;
echo $string;
fputs ($fp, $string );
fclose ($fp);
}
}
}
//variabile recuperata da link ajax
$stato=$_GET["stato"];
invia_seriale ($stato);
?>
Per ilt asto modello switch Iphone ho usato questo
http://papermashup.com/jquery-iphone-style-ajax-switch/
sostituendo nella pagina index.php le pagina di risposta dati cioè:
anzichè usare on.html e off.html (che trovate all'interno dello script) ho inviato interruttore.php?stato=2 (acceso) e interruttore.php?stato=2 .
Grazie a tutti, adesso cercherò di risolvere il problema lettura dei valori.
Ciao