segunda-feira, 8 de agosto de 2016

Balizadora Inteligente - PARTE 5

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.