Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Registo de estados

$
0
0
Boa Tarde,

Estou neste momento a entrar um pouco em desespero para finalizar o meu projeto fim de curso, este projeto consiste na monitorizaçao de consumos e estados de uma casa automatizada, e a parte que falta acabar neste projeto é a monitorização de estados dos equipamentos, pois o meu curso é de electrónica e nunca tive base de dados nem programação em php, mas ultimamente tenho "partido pedra" nesta área e já consegui fazer toda a parte de monitorização de consumos assim como carregar todos os dados que preciso para uma base de dados, agora o meu problema prende-se aqui:

Eu tenho registo numa base de dados de 1 em 1segundo do estado de equipamento em que regista a data e hora do mesmo, por exemplo:
Código :
2013-08-22 11:47:39
2013-08-22 11:47:40
2013-08-22 11:47:41
2013-08-22 11:47:42
2013-08-22 11:47:43
2013-08-22 11:47:44
2013-08-22 11:47:48
2013-08-22 11:47:49
2013-08-22 11:47:50
2013-08-22 11:47:51
2013-08-22 11:47:52
2013-08-22 11:47:53
2013-08-22 11:47:54
2013-08-22 11:47:55

Esta tabela mostra quando o estado do equipamento é 1 se repararem do segundo 44 até o 48 ele não mostra porque está desliga, agora o que eu gostava de fazer e não sei bem se dá para fazer isso pois tenho falta de conhecimento, era mostrar por exemplo:

o equipamento ligou ás:11:47:39 e desligou ás: 11:47:45
o equipamento ligou ás:11:47:48 e desligou ás: 11:47:55

O código que fiz em php é o seguinte:
Código (PHP):
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
date_default_timezone_set('Europe/London');
require_once("ligar_bd.php");                                                                                                                                                                                                            
$skl="SELECT * FROM `t_registos2013` where `estado4`=1" ;
$result = mysqli_query($con,$skl);
echo "<table border='1'>
<tr>
<th> Data </th>
<th>Hora </th>
</tr>";
while($dados = mysqli_fetch_array($result)){


echo "<tr>";
echo "<td>" . $dados['data'] . "</td>";
echo "<td>" . $dados['hora'] ."</td>";
echo "</tr>";

}
echo "</table>";
                                                                               
require_once("desligar_bd.php");
?>

Agora por falta de conhecimento de php, não consigo desbloquear muito mais do que isto, já tentei, algumas ideias em php,  por exemplo eu já tentei fazer um ciclo em que corria os dados que retirava da base dados e tentei fazer o seguinte, ele detectava 1 no estado então pegava na hora e ia varrendo os segundos se o próximo 1 fosse igual ao tempo actual mais 1 segundo quer dizer que estava ligava se houvesse  uma interrupção neste tempo é porque ele tinha desligado e mostrava o tempo desligado. Mas depois alem de nem conseguir fazer este passo que nao deve ser muito complicado ainda tem a questão dos segundos e minutos e se tiver muito tempo ligado horas e dias e não sei mesmo como fazer.

Desculpem o tópico longo, e deixo aqui, desde já, o agradecimento por este grupo fantástico, que já me ajudou várias vezes mesmo sem ter pedido ajuda. :)

Viewing all articles
Browse latest Browse all 14700

Trending Articles