Hola atodos saludos. Estoy haciendo un pequño programa con arduino, mysql y la ethernet, pero ya estoy verde de buscar ejemplos y ejemplos y me corren pero ninguno hace lo que quiero. lo que quiero hacer es almacenar un valor de una variable en mysql. los ejemplo que he conseguido me han funcionado pero nada que almacenan el valor en la base de datos. les agradeceria de su aporte ya que me urje hacer eto poara la universidad.Estoy utilizando un servidor local el wampserver
aqui coloco el codigo arduino:
#include <Ethernet.h>
#include <SPI.h>
// Configuracion del Ethernet Shield
byte mac[] = {0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x00}; // Direccion MAC
byte ip[] = { 192,168,11,51 }; // Direccion IP del Arduino
byte server[] = { 192,168,11,99 }; // Direccion IP del servidor
EthernetClient client;
//float temperatura;
//int analog_pin = 0;
float potenciometro = 0;
void setup(void) {
Ethernet.begin(mac, ip); // Inicializamos el Ethernet Shield
delay(1000); // Esperamos 1 segundo de cortesia
Serial.begin(9600);
}
void loop(void) {
potenciometro=55;
//temperatura = analogRead(analog_pin);
//temperatura = 5.0temperatura100.0/1024.0;
//Display in Serial Monitor
//Serial.print(potenciometro); //Return temperature to Monitor
//Serial.println(" oC");
// Proceso de envio de muestras al servidor
Serial.println("Connecting...");
if (client.connect(server, 80)>0) { // Conexion con el servidor
client.print("GET /mis_tes/ar_mysqli.php?valor="); // Enviamos los datos por GET
client.print(potenciometro);
client.println(" HTTP/1.0");
client.println("User-Agent: Arduino 1.0");
client.println();
Serial.println("Conectado");
} else {
Serial.println("Fallo en la conexion");
}
if (!client.connected()) {
Serial.println("Disconnected!");
}
client.stop();
client.flush();
delay(20000); // Espero un minuto antes de tomar otra muestra
}
tambien probe este otro y funciona pero tampoco almacena los valores en la base de datos.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x00};
byte ip[] = { 192,168,11,51 }; // Direccion ip local
byte server[]={192,168,11,99};
EthernetClient client;
// Definicion de pines
int valor = 0;
//int sensorPin = A0;
void setup()
{
Serial.begin(9600);
Ethernet.begin(mac, ip); // inicializa ethernet shield
delay(1000); // espera 1 segundo despues de inicializar
Serial.print("My IP address: ");
Serial.println(Ethernet.localIP());
}
void loop()
{
valor = 50;
//float celsius = getTemperaturaC(); // 10 mV por grado celsius
Serial.print(valor); // Escribe en el puerto serial para monitorear
Serial.print(" valor");
Serial.println("Conectando..");
if (client.connect(server, 80)) { // Se conecta al servidor
client.print("GET /mis_tes/ar_mysqli.php?valor="); // Envia los datos utilizando GET
client.print(valor);
client.println(" HTTP/1.0");
client.println("User-Agent: Arduino 1.0");
client.println();
Serial.println("Conexion exitosa");
}
else
{
Serial.println("Falla en la conexion");
}
if (client.connected()) {}
else {
Serial.println("Desconectado");
}
client.stop();
client.flush();
delay(15000); // espera 15 segundos antes de volver a sensar la temperatura
aqui es scrip de conexion php con la base de datos.
<?php $conexion =new mysqli("localhost", "root", "1234", "proyectos"); setlocale(LC_TIME, 'es_VE'); date_default_timezone_set('America/Caracas'); $valor=$_GET["valor"]; $fecha=date('Y-m-d H:i:s'); //$fecha=$_GET["fecha"]; $conexion->query("INSERT INTO tutorial_ethernet VALUES (NULL,'$valor','$fecha')"); //$conexion->query("INSERT INTO tutorial_ethernet VALUES (NULL,'$valor')"); if($conexion->connect_errno){ echo "No conectado"; }else{ echo "Datos insertados correctamente"; } ?>