Arduino GPRS väderstation - del 1 (20 / 23 steg)
Steg 20: HTML och PHP-kod används med Amcharts Javascript
Här är koden för inläsning av data för fukt manometer i Amcharts dataloader funktionen:
Amcharts javascript för kartlägger är här: https://www.amcharts.com/
< p > $username = "donaldtrump"; < br > $password = "bananer".
$hostname = "localhost";
$databasetable = "welovebeer";
$dbhandle = mysql_connect ($hostname, $username, $password)
eller die ("kan inte ansluta till MySQL");
$selected = mysql_select_db("paddygoa_weather",$dbhandle)
eller dö ("kunde inte välja databasen");
$moisturemax = -100;
$moisturemin = 100;
$moisture = 0;
/////////////////////////////////////////////////////////////////////////////
Använda while loop kan ytterligare sortera data as väljer du brukar göra det / / /
$query4 = "Välj * från väder ORDER BY id DESC LIMIT 1008";
$result4=mysql_query($query4);
While($row4=mysql_fetch_array($result4))
{
om ($row4 ["fukt"] > $moisturemax)
{$moisturemax = $row4 ['fuktighet'];}
om ($row4 ["fukt"] < $moisturemin)
{$moisturemin = $row4 ['fuktighet'];}
}
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
$query5 = "Välj * från väder ORDER BY id DESC gräns 1";
$result5=mysql_query($query5);
While($row5=mysql_fetch_array($result5))
{
$moisture = $row5 ["fukt"];
}
$orange = ""färg":"#ffa500",";
$red = ""färg":"#FF0000",";
$blue = ""färg":"#0000FF",";
$green = ""färg":"#008000",";
$black = ""färg":"#000000",";
$radius01 = ""radie":"90% ",";
$radius02 = ""radie":"50% ",";
$prefix = '';
ECHO "[\n";
medan ($row = mysql_fetch_assoc ($result)) {
ECHO $prefix. " {\n";
ECHO $red;
ECHO ""värde":". $moisturemax. '},{' . "\n";
ECHO $black;
ECHO ""värde":". $moisture. '},{' . "\n";
ECHO $blue;
ECHO ""värde":". $moisturemin. '' . "\n";
ECHO "}";
$prefix = ", \n";
//}
ECHO "\n]";
stänga MySQL-anslutning
mysql_close();
? >
< /p >
Den fullständiga koden för den viktigaste webbsidan bifogas som en fil nedan. Obs, att det finns en javascript 'ange intervall' loop som jag satte i mig själv som verkar förbrukar en hel del browser minne.