Paso 3: Software en su servidor web
En este punto debe iniciar sesión en la base de datos y crear la tabla necesaria. Este paso depende del tipo de la base de datos, en mi caso (MySQL) simplemente fui a la pestaña de 'SQL' en el panel de control y crea la tabla con esta consulta:
CREATE TABLE `tempLog` (
`timeStamp` TIMESTAMP PRIMARY KEY DEFAULT CURRENT_TIMESTAMP,
`ahum1` INT(11) NOT NULL,
`temp1` INT(11) NOT NULL,
`light` INT(11) NOT NULL
)
Ahora la parte principal: los dos primeros archivos son necesarios para manejar la comunicación entre:
- Arduino Ethernet Shield - servidor Web (add.php)
- Servidor web - base de datos (connect.php)
En primer lugar, vamos a crear el archivo para la conexión de base de datos (connect.php):
<?php function Connection(){ $server="db_server"; // for example: my_sql.database.com $user="username"; $pass="password"; $db="db_name"; // for example: my_dbase
// The above information you should get from your hosting company $connection = mysql_connect($server, $user, $pass);
if (!$connection) { die('MySQL ERROR: ' . mysql_error()); } mysql_select_db($db) or die( 'MySQL ERROR: '. mysql_error() );
return $connection; } ?>
En segundo lugar, el archivo "esperando" la petición POST (add.php):
<?php include("connect.php"); $link=Connection();
$ahum1=$_POST["ahum1"]; $temp1=$_POST["temp1"]; $light=$_POST["light"];
$query = "INSERT INTO `tempLog` (`ahum1`, `temp1`, `light`) VALUES ('".$ahum1."','".$temp1."','".$light."')"; mysql_query($query,$link); mysql_close($link);
header("Location: index.php"); ?>
Después de estos pasos, debería ver datos en la base de datos en la tabla 'tempLog'.
Los próximos pasos están relacionados sólo con desarrollo web. Creamos el archivo principal que siempre abierto cuando tenemos un visitante en nuestro servidor (index.php) y un segundo archivo que contiene el código de menú en la parte superior - header.php. El tercer archivo es opcional - solo quería mostrar algunas fotos de mi proyecto por eso he incluido un fichero gallery.php.
Estos tres archivos se incluyen arriba (e-pot.rar). Tiene que hacer par de cambios (sustituir los nombres de dominio con sus dominios), pero que no debería causar ningún problema.
Sin embargo si te quedas atascado en cualquier punto, házmelo saber y estaré feliz de ayudarle.
Buena suerte con tu E-Pot :)
?>