estou tentando mostra a temperatura por php usando o wampserver, na saida serial do arduino esta normal postando a temperatura normal porem na pagina localhost nao aparece nada somente ?>

o codico é o seguinte,

sensor DHT11

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="Pagina Temperatura" />
</head>
<body>
<center><h1>Arduino Temperatura teste </h1></center>
<br><br>

<?php
$port = fopen('COM4', 'r');
sleep(2);
echo fgets($port);
fclose($port);
?>

?>

</body>

</html>

Codico Arduino:

#include <dht.h>
#define dht_dpin A1 //Pino DATA do Sensor ligado na porta Analogica A1

dht DHT; //Inicializa o sensor

void setup()
{
Serial.begin(9600);
delay(1000);//Aguarda 1 seg antes de acessar as informações do sensor
}

void loop()
{
DHT.read11(dht_dpin); //Lê as informações do sensor

Serial.print(DHT.temperature);

delay(2000); //Não diminuir muito este valor. O ideal é a leitura a cada 2 segundos
}

Exibições: 2467

Responder esta

Respostas a este tópico

Boa noite... eu já tentei realizar essa leitura usando php. Entretanto eu tive problemas. No meu caso, os dados eram enviados, só que de forma truncada. Por exemplo, se fosse enviado o valor 23.4, primeiramente aparecia o 23, depois o ponto e por fim o 4. Em alguns casos apareciam valores que não tinham nada a ver com os dados reais enviados do arduino pela serial.

Estou trabalhando num projeto usando um uno e o LM35 [sensor de temperatura] usando Java. No código em java, não basta somente mandar abrir a porta e ler os dados, como muitos postam em tutoriais de PHP. Para falar a verdade duvido que só abrir a porta no modo leitura sirva para ler os dado... pode ser que esteja errado... mas os testes que fiz sairam zoados, se você conseguir fazer, posta ai a resposta =]

No java há linhas de execução separadas para a leitura dos dados da serial e também você configura os parametros do objeto que representa a porta. Se alguma configuração estiver errada, ele simplesmente não lê os dados do arduino.

Na pagina oficial do arduino tem um código usando java. É utilizado a lib RXTX para a comunicação. Caso não dê para fazer com PHP, pode pensar em algo relacionado ao java. Um servlet talvez..

Ahhh você esta fechando o codigo PHP "duas vezes "... coloque somente um  ?>

Escrevi e estou escrevendo uns posts relacionado a isso.

Falta a parte para interagir com um banco de dados e outras tecnologias mas que vou terminar quando apresentar meu TCC hehe.

http://cleitonbueno.wordpress.com/2013/03/16/arduino-sensor-de-temp...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço