Gogo Board + Php: Leituras

Com base neste artigo, podemos ler os dados enviados pela porta usb que a placa retornará, de acordo com a função que necessitarmos. Exemplo: Ler sensor 1.

<?php
/**
* Arduino + PHP
*
* @author Bruno Soares
* @website http://www.bsoares.com.br
*/

// Conecta na porta

$port = fopen("COM3", "w+");

// Em alguns casos a Arduino pode reiniciar, por isso
// é bom esperar para enviar informação depois de conectar
//sleep(2);

// Envia "1" para o programa na Arduino saber que deve responder

fwrite($port, chr(84));
fwrite($port, chr(254));
fwrite($port, chr(32));
fwrite($port, chr(0));

// Espera para que o dado enviado pelo PHP chegue até a Arduino
sleep(1);

// Agora que a Arduino "Provavelmente já respondeu", pega
// o valor da resposta
//echo fgets($port);
echo bin2hex(fgets($port));

// Fecha a conexão com a porta
fclose($port);
?>

Algumas modificações foram feitas para que o código seja compatível com Windows, além de retornar os dados no formato hexadecimal. Estão assinaladas em vermelho.

Os valores retornados ainda estão “brutos”, ou seja, ainda precisam ser trabalhados para que tenhamos o valor real do sensor.

Anúncios