MySQL Arduino - chavesufba/chavesufba GitHub Wiki
1- Foi criado um Banco no Mysql chamado “bancoarduino”
2- Foi criado um tabela no banco chamado “tabelaarduino”, com os seguintes atributos:
id, evento, valor1, valor2, valor3
3- Foi criado um arquivo chamado “conecta.php” para conectar com o banco
<?php
$usuario = "root";
$senha = "123";
$host = "localhost";
$conexao = mysql_connect($host,$usuario,$senha);
$selecionabd = mysql_select_db('bancoarduino',$conexao);
?>
4- Foi criado um arquivo chamado “salvar.php” para salvar os dados no banco:
<?php include("conecta.php");
$valor1 = $_GET['valor1'];
$valor2 = $_GET['valor2'];
$valor3 = $_GET['valor3'];
$sql_insert = "insert into tabelaarduino(valor1,valor2,valor3) values ('$valor1','$valor2','$valor3')";
mysql_query($sql_insert);
?>
5- Depois foi criado um arquivo “index.php” para exibir os dados
<body>
<h1>Banco com Arduino</h1>
<table width="500" border="1" cellspacing="2" cellpadding="5">
<tr><td><b>ID</b></td>
<td><b>Data e Hora </b></td>
<td><b>Valor1</b></td>
<td><b>Sensor2</b></td>
<td><b>Sensor3</b></td>
</tr>
<?php include("conecta.php");
$resultado = mysql_query("select * from tabelaarduino");
while ($linha = mysql_fetch_array($resultado)) {
echo '<tr>';
echo '<td>'.$linha["id"].'</td>';
echo '<td>'.date('d/m/y - H:i:s', strtotime($linha["evento"])).'</td>';
echo '<td>'.$linha["valo1"].'</td>';
echo '<td>'.$linha["valor2"].'</td>';
echo '<td>'.$linha["valor3"].'</td>';
echo '<tr>';
}
?>
</table>
</body>
6- Foi utilizado esse código no Arduino, Esse Código envia os dados pro banco e depois exibe esses dados na tela, e fica atualizando em 5 em 5s, sempre exibindo a última informação inserida na banco.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x36 };
byte ip[] = { 192, 168, 1, 101 };
byte servidor[] = { 192, 168, 1, 102 };
EthernetServer server(8090);
EthernetClient cliente;
float valor1 = 0;
float valor2 = 0;
float valor3 = 0;
String readString = String(30);
long previousMillis = 0;
long interval = 5000;
void setup() {
Ethernet.begin(mac, ip);
Serial.begin(9600);
}
void loop() {
EthernetClient client = server.available();
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
if (cliente.connect(servidor, 80)) {
Serial.println("conectado");
valor1 = valor3 + 5;
valor2 = valor1 + 5;
valor3 = valor2 + 5;
cliente.print("GET /arduino/salvardados.php?");
cliente.print("valor1=");
cliente.print(valor1);
cliente.print("&valor2=");
cliente.print(valor2);
cliente.print("&valor3=");
cliente.println(valor3);
Serial.print("valor1 = ");
Serial.println(valor1);
Serial.print("valor2 = ");
Serial.println(valor2);
Serial.print("valor3 = ");
Serial.println(valor3);
cliente.stop();
}
else {
Serial.println("falha na conexao");
cliente.stop();
}
}
if(client)
{
while(client.connected()){
if(client.available()){
char c = client.read();
if(readString.length() < 30) {
readString += (c);
}
if(c == '\n'){
// cabeçalho http padrão
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<!doctype html>");
client.println("<html>");
client.println("<head>");
client.println("<title>Tutorial</title>");
client.println("<meta name=\"viewport\" content=\"width=320\">");
client.println("<meta name=\"viewport\" content=\"width=device-width\">");
client.println("<meta charset=\"utf-8\">");
client.println("<meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\">");
client.println("<meta http-equiv=\"refresh\" content=\"3; URL=http://192.168.1.101:8090\">");
client.println("</head>");
client.println("<body>");
client.println("<center>");
client.println("<font size=\"5\" face=\"verdana\" color=\"green\">Android</font>");
client.println("<font size=\"3\" face=\"verdana\" color=\"red\"> & </font>"); client.println("<font size=\"5\" face=\"verdana\" color=\"blue\">Arduino</font><br />"); client.println("<font size=\"5\" face=\"verdana\" color=\"red\">Valor1 =</font>");
client.println("<font size=\"5\" face=\"verdana\" color=\"blue\">");
client.println(Valor1);
client.println("</font><br>");
client.println("<font size=\"5\" face=\"verdana\" color=\"red\">Valor2 =</font>");
client.println("<font size=\"5\" face=\"verdana\" color=\"blue\">");
client.println(valor2);
client.println("</font><br>");
client.println("<font size=\"5\" face=\"verdana\" color=\"red\">Valor3 =</font>");
client.println("<font size=\"5\" face=\"verdana\" color=\"blue\">");
client.println(valor3);
client.println("</font><br>");
client.println("</center>");
client.println("</body>");
client.println("</html>");
readString = "";
client.stop();
}
}
}
}
}