Pages: [1]   Go Down
Author Topic: Comunicacion arduino <> php  (Read 1173 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 26
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ) :

Code:
echo("Abriendo Puerto....<br>");
echo ser_open("COM3", 9600, 8, "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:
Code:
Abriendo Puerto....
0
1


0

Y este es el codigo en mi arduino:
Code:
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);
 
 
}
Logged

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Pienso que estas utilizando esto: http://code.google.com/p/php-serial/

Quote
Once the connection is opened, it can send data to the serial port, and read answers (reading is only implemented for Linux or OSX).

Que utilizas windows? por que el script php solo puede leer el puerto serie si utilizas como sistema operativo Linux o MAC.
Logged


Offline Offline
Full Member
***
Karma: 1
Posts: 208
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

La comunicacion la puedes hacer utilizando la etiqueta meta de html, tanto en un sentido como en otro,
<meta http-equiv="Refresh" content="5;url=xxxxxxx">

Las xxxx corresponde a la direccion a la que redireccionas, ya se la ip de arduino o la url de la web.


Si necesitas algo dimelo
Logged


Offline Offline
Newbie
*
Karma: 1
Posts: 43
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Estoy teniendo el mismo problema como lo has solucionado??? tengo el arduino une y lo que quiero es recoger los datos del serial
« Last Edit: July 26, 2013, 05:03:31 am by johnnie » Logged

Pages: [1]   Go Up
Jump to: