Comunicação Arduino e PHP via serial

Amigos, me perdoem pelo post, mas não entendo de PHP. Eu já até li alguns outros posts aqui no site, apliquei algumas coisas mas virou uma bagunça. A ideia é fazer o PHP enviar uma letra que servirá como gatilho para o arduino retornar um valor (no meu caso a temperatura de um termômetro) via porta serial (COMx) O arduino está retornando certo a temperatura no prompt interno dele, a dificuldade somente é exportar esses dados parar a página PHP.

O PHP também pode não enviar nada, somente ler a porta serial e imprimir o que ela está escutando que eu mudo o código no arduino pra um loop.

Mas a dificuldade que tenho é justamente o PHP ler a porta serial. Agradeço muito a quem puder ajudar.

Nota: Uso o sensor digital DS18B20

Segue o código abaixo:

<?php
include 'PhpSerial.php';

$serial = new PhpSerial;


$serial->deviceSet("COM7");
$serial->confBaudRate(9600);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");


$serial->deviceOpen();

sleep (2);





var_dump (fgets ($serial));
if (!$serial)
{
    echo "Não foi possível abrir a porta serial";
}
else
{
    echo "Conectado a porta serial com sucesso";
}
sleep(1);
$serial->sendMessage("t");
sleep (1);
echo fgets ($serial);
sleep (2);
fclose($serial);
?>

Boas

$serial = new PhpSerial;

$serial->deviceSet("COM7");

Não te estas a esquecer de invocar o construtor corretamente usando $serial = new PhpSerial();
Estas a correr o teu php em qual sistema operativo?
Nota que este "COM7" só é valido para windows, mac ou linux usa um "device name" diferente ...

1 Like