Enkla Weather Monitor med Arduino + Ubuntu (3 / 3 steg)
Steg 3: Diagram och mätare
När du har exakta värden (float typ) som du behöver, ismassorna i en perl variabel, enkel igång ett externt kommando (rrd verktyg) att fylla i en databas med hjälp av detta värde, som nedan:
system ("rrdtool uppdatering /root/LogTemp/rrd_db/temperature_bmp085.rrd N:$ temp_BMP");
Om du vill, kan du generera en rrdtool grafer från data ismassorna i databasen, kommandot:
######################################################
## BMP085
######################################################
#hourly
#create en png heter temp_hourly.png
rrdtool diagram /var/www/pages/temp_bmp085_hourly.png--start-1 h \--title "Temperatur" \--vertical-label "Temperatur C" \--alt-autoscale \--alt-y-grid \DEF:tempBMP085=/root/LogTemp/rrd_db/temperature_bmp085.rrd:temperatureBMP085:AVERAGE \LINE2:tempBMP08500FF00:"BMP085" \GPRINT:tempBMP085:MIN:"Min\: %4.2lf" \GPRINT:tempBMP085:MAX:"Max\: %4.2lf" \GPRINT:tempBMP085:AVERAGE:"Avg\: %4.2lf" \GPRINT:tempBMP085:LAST:"Current\: %4.2lf C"
och få ett resultat som denna graf eller om du föredrar, använda ett perl-skript för att generera en dynamisk HTML-sida med javascript, och du kan göra din dashboard. Här youcan ser ett exempel använder Google utvecklare API mätare diagrammet. Så, när du har en graf (png-fil) eller en dynamisk sida (html + js), bara använda Apache-server på Ubuntu Server för att tillhandahålla information på internet