Stap 3: Software op uw webserver
Op dit punt moet u log in uw database en de benodigde tabel maken. Deze stap is afhankelijk van het type van uw database, in mijn geval (MySQL) ik ging naar het tabblad 'SQL' in het Configuratiescherm en de tabel gemaakt met deze query:
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
)
Nu het belangrijkste gedeelte: de eerste twee bestanden zijn er nodig om de communicatie tussen:
- Arduino Ethernet-Shield - webserver (add.php)
- Webserver - Database (connect.php)
Ten eerste, laten we het maken van het bestand voor de databaseverbinding (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; } ?>
Ten tweede, het bestand "waiting" voor de POST-aanvraag (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"); ?>
Na deze stappen, moet u gegevens in uw database in de tabel 'tempLog'.
De volgende stappen zijn alleen met webontwikkeling gerelateerd. We maken het hoofdbestand die altijd geopend wanneer er een bezoeker op onze server (index.php) en een tweede bestand met de code die verantwoordelijk zijn voor het menu aan de bovenkant - header.php. Het derde bestand is optioneel - ik wilde gewoon laten zien wat foto's van mijn project dat is waarom ik opgenomen een gallery.php-bestand.
Deze drie bestanden zijn opgenomen boven (e-pot.rar). U wilt aanbrengen paar veranderingen (Vervang de domeinnamen met uw domeinen), maar het mag niet veroorzaken geen problemen.
Echter als je op elk gewenst moment vastloopt, laat het me weten en ik zal u graag helpen.
Veel succes met uw E-Pot :)
?>