Nessa quinta etapa do projeto, vamos
entrar em detalhes sobre a programação da parte WEB. Nesse momento é importante
você ter um servidor, como exemplo 000webhost que é gratuito e oferece banco de
dados.
Tomando
como exemplo esse servidor gratuito, vamos criar nossas tabelas que iram
receber os dados de temperatura, umidade etc. No 000webhost entre em Database
> phpMyAdmin clique em Enter phpMyAdmin, uma segunda janela ira abrir, nessa
janela vamos criar a tabela “smart_control”.
Para isso
digite a seguinte estrutura e pressione OK:
-- Table structure for table `smart_control`
CREATE TABLE `smart_control` (
`temperature` float NOT NULL,
`umidade` float NOT NULL,
`T_painel` float NOT NULL,
`status` tinyint(1) NOT NULL,
`timestamp` datetime NOT NULL,
PRIMARY KEY (`timestamp`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Feito isso você
vai receber a mensagem de tabela criada:
Agora
que os campos estão criados, precisamos criar uma interface em PHP para popular
as informações no banco, visto que nesse servidor gratuito não temos acesso
direto ao banco, como exemplo usando IP e Navicat. Temos acesso apenas pela
pagina WEB.
A
interface para inserir as informações “parser_smart.php” tem o seguinte código:
<?php
$temperature = $_REQUEST['temperature'];
$temperature = str_replace(',','.',$temperature);
$umidade = $_REQUEST['umidade'];
$T_painel = $_REQUEST['T_painel'];
$T_painel = str_replace(',','.',$T_painel);
$status = $_REQUEST['status'];
$status = abs($status-=1);
$query = "REPLACE
INTO
a6399975_data.smart_control(`timestamp`,`temperature`,`umidade`,`T_painel`,`status`)
VALUES (NOW(),'$temperature','$umidade','$T_painel','$status');";
$link = mysql_connect('mysql15.000webhost.com','SEU_BANCO','SENHA');
mysql_set_charset('utf8',$link);
mysql_select_db('SEU_BANCO`);
mysql_query($query);
mysql_close($link);?>
Isso
faz com que, ao receber as informações da seguinte forma:
http://smart.microembarcado.vacau.com/parser_smart.php?temperature=XX.X&umidade=XX.X&T_painel=X.XX&status=X
Exemplo:
http://smart.microembarcado.vacau.com/parser_smart.php?temperature=25.4&umidade=40&T_painel=1.76&status=1
Assim o
banco de dados criado anteriormente é populado com as informações passadas pelo
link.
É isso, no próximo
post vamos falar sobre o API do Google para gráficos, e como utilizar as informações
no banco.