Visa data på en webbplats - elektroniska potten [Arduino Nano + Ethernet Shield] (3 / 3 steg)
Steg 3: Programvara på din webbserver
På denna punkt bör du logga in på din databas och skapa tabellen behövs. Detta steg beror på vilken typ av databasen, i mitt fall (MySQL) jag bara gick till fliken 'SQL' i Kontrollpanelen och skapat tabellen med den här frågan:
CREATE TABLE 'tempLog')
"tidsstämpel" TIMESTAMP primär nyckel standard CURRENT_TIMESTAMP,
'ahum1' INT(11) inte NULL,
"temp1" INT(11) inte NULL,
"light" INT(11) inte NULL
)
Nu den huvudsakliga delen: de första två filerna behövs för att hantera kommunikationen mellan:
- Arduino Ethernet Shield - webbserver (add.php)
- Webbserver - databasen (connect.php)
Första, låt oss skapa filen för databasanslutningen (connect.php):
<? php
funktion Connection() {
$server = "db_server"; till exempel: my_sql.database.com
$user = "användarnamn";
$pass = "lösenord";
$db = "db_name"; till exempel: my_dbase
Ovanstående information bör du få från ditt webbhotell
$connection = mysql_connect ($server, $user, $pass);
om (! $connection) {
Die ("MySQL fel: '. mysql_error());
}
mysql_select_db($dB) eller dö ("MySQL fel: '. mysql_error());
återvända $connection;
}
? >
Andra filen "väntar" POST-begäran (add.php):
<? php
include("Connect.php");
$link=Connection();
$ahum1 = $_POST ["ahum1"];
$temp1 = $_POST ["temp1"];
$light = $_POST ["light"];
$query = "INSERT INTO 'tempLog' ('ahum1', 'temp1", "light")
VÄRDEN ('". $ahum1."',' ". $temp1."',' ". $light." ")";
mysql_query($Query,$Link);
mysql_close($Link);
header ("läge: index.php");
? >
Efter detta steg, bör du se data i databasen i tabellen "tempLog".
Nästa steg är relaterade endast med webbutveckling. Vi skapar den största filen som alltid öppen när vi har en besökare på vår server (index.php) och ytterligare en fil som innehåller koden ansvarar för menyn överst - header.php. Den tredje filen är tillval - jag ville bara visa några bilder av mitt projekt det är därför jag tagit en gallery.php fil.
Dessa tre filer ingår ovan (e-pot.rar). Du måste göra par förändringar (ersätta domännamn med dina domäner), men det bör inte orsaka några problem.
Men om du fastnar på någon punkt, så låt mig veta och jag kommer gärna att hjälpa dig.
Lycka till med din E-potten :)
?>