Ai galera quem estiver interessado em fazer uma comunicação entre pagina PHP e PIC atraves da porta serial.Vai ai o codigo

<?php

//**************************Configurações da porta serial********************

$portAdress='COM4'; //No meu exemplo estou usando a COM 4

exec("mode com4: BAUD=9600 PARITY=N data=8 stop=1 xon=off ");

echo("<p>Conectando, aguarde...");

//Abrindo porta
$port=fopen($portAdress,"r+b");


if(!$port){

echo "<br/>Não foi possivel abrir a porta $portAdress";

"<meta http-equiv='refresh' content='4' />";

}else{


echo "<br/>Conectado com sucesso na porta $portAdress";

}

echo("</p></div>");

// Pra escrever na porta serial


//basta usar o comando fwrite($port,'xxxx');

//Lendo porta serial

//Para ler a porta serial
//basta usar o comando $temp=fread($port,3);--ESSE 3 É O NUMERO DE CARACTERES A SER LIDO NA PORTA SERIAL
//sleep(2);


//feechando porta serial
fclose($port);

//****************************************************************
?>

Exibições: 1702

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Maycon Douglas em 13 maio 2013 às 21:53

acho q seu problema está com a permissão de leitura e escrita.

"r+b" seria permissão para leitura e escrita na porta.

$port=fopen($portAdress,"r+b");

Comentário de Adeildo Vieira em 13 maio 2013 às 9:38

Bom dia Maycon,

eu inseri este seu código ao meu, habilitando a linha $temp = fread($port,3) , onde o meu código eu seleciono o produto e caso o meu produto seja peso váriavel, ele habilitaria esse código para ler os dados da balança. A primeira vez que executo, o sistema demora responder e trava, quando rodo novamente aparece a mensagem de "Warning: fopen("COM2", "r") Permission denied in arquivo.php linha 177, que a linha do fopen.

Comentário de Maycon Douglas em 10 maio 2013 às 23:19

Olá Adeildo Vieira.Você poderia postar um trecho de seu codigo para eu ver.

Comentário de Adeildo Vieira em 10 maio 2013 às 17:48
Olá Maycon,
estou precisando junstamente de um script php como este, para comunicar com uma balança via porta serial, mas não consegui receber os dados da balança, quando habilito a fread, bloqueia a porta e não consigo mais abrir esta porta, podes me ajudar?

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço