Autor Tema: PHP, puerto rs232 y PIC  (Leído 98521 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Armando R. A

  • PIC10
  • *
  • Mensajes: 15
Re: PHP, puerto rs232 y PIC
« Respuesta #45 en: 15 de Abril de 2008, 15:33:14 »
hola amigos

despues de un tiempo haciendo pruebas para obtener el dato de la bascula lo e logrado
un amigo me paso una aplicacion en  vb y funciono obtuve el dato de la bascula solo configure los parámetros de comunicación (velocidad, número de bits y bits de parada).

pero la realidad de las cosas lo quiero hacer con php y no e podido

bueno seguire intentado y aver que pasa saludos atodos......

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re: PHP, puerto rs232 y PIC
« Respuesta #46 en: 16 de Abril de 2008, 13:14:27 »
hola geo interesante tu proyecto, manejastes el puerto usb desde php o fue el serial?
Utilicé USB. No directamente con PHP, cuando inicié el proyecto busqué un poco de información sobre cómo manejar este puerto con PHP, ASP o algún otro lenguaje para aplicaciones web (mi primer alternativa era CGI), sin embargo, decidí aprovechar el uso de la PC y utilizar la base de datos como enlace, una solución que me pareció bastante adecuada, de esta forma se puede manejar cualquier puerto, ya que son dos aplicaciones diferentes comunicándose gracias a la base de datos :).

Lo he probado de dos formas:
ASP en un servidor IIS <-> Base de datos Access <-> Aplicación en Visual Basic <-> Puerto USB <-> PIC 18f2550
PHP en un servidor Apache <-> Base de datos MySQL <-> Aplicación en C++ <-> PUerto USB <-> PIC 18f2550

Cualquier comentario, con gusto :). Disculpa no haber contestado antes pero se me pierden los hilos :P, aunque entro a menudo lo hago por un breve momento :).
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado Armando R. A

  • PIC10
  • *
  • Mensajes: 15
Re: PHP, puerto rs232 y PIC
« Respuesta #47 en: 18 de Abril de 2008, 11:35:14 »
hola amigos

Tengo una duda respecto al serproxy y no se si me puedan ayudar.

a se dias ejecute el serproxy con la configuracion adecuada y me conecte localmente a ese servidor con telnet de la siguiente manera

telnet 127.0.0.1 5031                 y logre leer el dato de la bascula  obtuve por fin el dato de la bascula correcto

eso quiere decir que si hay una comunicacion con la bascula y el serproxy ono.....?

en la pantalla del telnet me aparecia el dato real pero por que con php no logro obtener el dato.

bueno si tienen alguna idea o respuesta  se los agradecere mucho
 saludos ....

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: PHP, puerto rs232 y PIC
« Respuesta #48 en: 18 de Abril de 2008, 11:57:27 »
TEndríamos que ver tu código php para poder ayudarte

Desconectado Armando R. A

  • PIC10
  • *
  • Mensajes: 15
Re: PHP, puerto rs232 y PIC
« Respuesta #49 en: 23 de Abril de 2008, 10:18:19 »
hola amigos
por aka mi codigo

<?
        $serproxy = 1;
        if($serproxy)
          {
            $fp = fsockopen ("127.0.0.1", 5331, $errno, $errstr, 10);
         
            if(!$fp)
              {
                echo"$errstr ($errno)";
              }
                else
                 {                           
                    $string = "0";       
                    fputs ($fp, $string);
                    $line = "";
                    $line = trim(fgets($fp));
                    echo"$line";
     
                    echo "<center><form action = 'serie.php'><input type = 'submit' value = 'Update'</form>";

                    fclose ($fp);
                 }
              }
?>


si en algo pueden ayudarme lo agradecere mucho...
saludos

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: PHP, puerto rs232 y PIC
« Respuesta #50 en: 23 de Abril de 2008, 10:36:37 »
Hola armando, de momento veo que te falta el cierre del input />

¿Te aparece algo en pantalla cuando accedes a este script php con el navegador? Esto podría ayudarnos a detectar dónde está el problema.

Desconectado Armando R. A

  • PIC10
  • *
  • Mensajes: 15
Re: PHP, puerto rs232 y PIC
« Respuesta #51 en: 23 de Abril de 2008, 16:34:11 »
con el codigo php no aparece nada, con telnet si me arroja valor real


lo que veo es de que no pasa de a qui      $line = trim(fgets($fp));
cuando va a leer lo que hay en el puerto  tarda un tiempo  despues manda un error

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: PHP, puerto rs232 y PIC
« Respuesta #52 en: 23 de Abril de 2008, 17:38:42 »
Pon un par de traces y anula el envío de datos dejando sólo la recepción, como los que te indico para que sepamos exactamente hasta dónde llega

if(!$fp)
              {
                echo "Fallo en la conexión";
                echo"$errstr ($errno)";

              }
                else
                 {                           
                   // $string = "0";       
                   // fputs ($fp, $string);

                    $line = "";
                    echo "Antes de recibir
";

                    $line = trim(fgets($fp));
                    echo"$line";
                    echo "Después de recibir
";

Desconectado Armando R. A

  • PIC10
  • *
  • Mensajes: 15
Re: PHP, puerto rs232 y PIC
« Respuesta #53 en: 24 de Abril de 2008, 14:04:21 »
hola jfmateos2
muchas gracias por responderme


 he probrado lo que me sujeriste y la verdad paso lo mismo
tarda una eternidad y despues a rroja este mensaje

Antes de recibir
Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\serie\serie4.php on line 20



el error esta aqui en $line = trim(fgets($fp));   he probado de nuevo con telnet y va de maravilla
no se si exista otro comando para poder leer lo que hay en puerto

saludos

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: PHP, puerto rs232 y PIC
« Respuesta #54 en: 24 de Abril de 2008, 15:57:38 »
Hola armando, cuando conectac por telnet, ¿escribes algún comando en la consola? o ¿directamente te aparece la respuesta de la báscula sin que tú la solicites?

Desconectado Armando R. A

  • PIC10
  • *
  • Mensajes: 15
Re: PHP, puerto rs232 y PIC
« Respuesta #55 en: 25 de Abril de 2008, 17:37:07 »
hola amigo

las respuestas de la bascula aparecen directamente yo no pongo ningun comando

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: PHP, puerto rs232 y PIC
« Respuesta #56 en: 25 de Abril de 2008, 22:18:24 »
Esa bascula envia el dato de peso cada X tiempo, sin que nadie lo solicite?? :shock:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: PHP, puerto rs232 y PIC
« Respuesta #57 en: 26 de Abril de 2008, 05:25:48 »
Hola Armando, imagino que la báscula tiene implementado un servidor Telnet que devuelve la última pesada cuando se establece conexión.

Para comunicarte con ella mediante PHP existen script como éste http://www.geckotribe.com/php-telnet/ , capaces de establecer una comunicación telnet desde php.

Prueba y nos cuentas. Debería funcionar.

Desconectado Armando R. A

  • PIC10
  • *
  • Mensajes: 15
Re: PHP, puerto rs232 y PIC
« Respuesta #58 en: 26 de Abril de 2008, 13:31:46 »
hola amigos a la mejor no me explique bien ...
lo que hago es lanzar primero el servidor serproxy  despues  me conecto con telnet dela siguiente manera        telnet 127.0.0.1 5331      y en la ventana de telnet aparece el dato de la bascula

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: PHP, puerto rs232 y PIC
« Respuesta #59 en: 26 de Abril de 2008, 13:57:36 »
Yo te había entendido eso precisamente Armando.

La báscula sólo responde una vez ¿verdad? aunque luego realices otra pesada. ¿o responde automáticamente cada vez que haces una pesada?


 

anything