Está en la página 1de 2

#1 (permalink)

25/01/2013, 09:58

ONahuelO

Fecha de Ingreso: junio-2009


Ubicacin: Gualeguaych, Argentina
Mensajes: 144
Antigedad: 6 aos, 4 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 va 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 ) :

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();

Seores para utilizar la comunicacion serial desde arduino se puede usar la funcion
fopen directamente y usar fread o fwrite segun se necesite leer datos o enviar.
Te dejo un ejemplo de codigo, que mira si el arduino esta conectado a un puerto y
velocidad especificas.
Cdigo PHP:
Ver original

1. <?php
2. //La siguiente linea configura el modo de conexion a el com3 y 9600
baudios
3. exec("mode COM3 BAUD=9600 PARITY=N data=8 stop=1 xon=off");
4.
5. $fp = @fopen ("COM3", "w");
6. if (!$fp) {
7.

$status = "No conectado";

8. } else {
9.

$status = "Conectado";

10. }
11. echo $status;?>

También podría gustarte