MySQL Arduino - chavesufba/chavesufba GitHub Wiki

Acessar o MySQL com o Arduino

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();
        }
      }
      
    }
  }
  
}
⚠️ **GitHub.com Fallback** ⚠️