Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2013, 10:58
Avatar de ONahuelO
ONahuelO
 
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
Leer datos de puerto serial con PHP.

Hola, estoy buscando si alguien tiene una manera de leer los datos recibidos en el puerto serial con PHP.

La idea es poder enviar y recibir datos por un puerto serial, por medio de php, así manejo un micro controlador vía internet.

Lo de enviar lo logre gracias a un dll ( php_ser++ ) , pero no puedo leer los datos que me devuelve el micro controlador.

Para que se entienda mas, yo tengo un arduino, la idea es enviarle las instrucciones por el puerto serie ( siempre conectado al servidor ), y que este me devuelva sus estados atraves de el mismo puerto, y que yo pueda leer y mostrar esos estados con php.


Este es el codigo que uso en php ( es solo un ejemplo ) :

Código PHP:
echo("Abriendo Puerto....<br>");
echo 
ser_open("COM3"96008"None""1""None");
echo(
"<br>");
echo 
ser_write("1");
echo(
"<br>");

echo 
ser_read();
echo 
"<br>\r\n";

for (
$i=0$i<10$i++)
{
    
$j ser_readbyte(); 
    echo 
sprintf("%c"$j);
}

echo(
"<br>");
echo 
ser_close(); 
Pero me muestra esto:
Código:
Abriendo Puerto....
0
1


0

Y este es mi codigo en arduino ( no es de mucha importancia pero por si las dudas lo escribo) :
Código:
int led = 13;
int dat = 0;


void setup() {  
Serial.begin(9600);  
  pinMode(led, OUTPUT);     
}



void loop() {
  
  dat = Serial.read();
  if(dat < 1)
  {
    digitalWrite(led, HIGH);
    Serial.print("dsfsdf");
  }
  else
  {
    digitalWrite(led, LOW); 
    Serial.print("dsfsdffgdfhfgjfhj");
  }
 delay(5000);
  
  
}