|
Oravannahkatorin sää - usein kysytyt kysymyksetMiten tuo toimii?Vuonna -95 rakennettu PIC-prosessoripohjainen laite, jossa on A/D-muunnin (TLC1543, 10 bittiä, 8 kanavaa) ja nippu siihen kytkettyjä antureita, lähettää koko ajan PC:n sarjaporttiin sen hetkisiä anturitietoja. PC:ssä (Win2000) pyörii ohjelma, joka loggaa tiedot levylle ja määritellyin välein siirtää ne jalostetussa muodossa Linux-palvelimelle, jossa PHP-skriptit näyttävät ne siinä muodossa kuin ne webissä ovat. Miksei se toimi nyt, ja tiedoissa on joskus katkoksia?Ks. edellinen kysymys: luotettavuudessa on mukana ns. Gates-kerroin. Lisäksi kyseinen kone on työasema, jota boottaillaan aika ajoin muistakin syistä. Miksi ilmanpaine ei täsmää sen-ja-sen sääpalvelun kanssa?Anturi ajelehtii, ja se kalibroidaan aina joskus, mikä näkyy pystysuorana hyppynä ilmanpainekäyrässä. Muutokset näyttävät aivan samalta kuin muuallakin eikä absoluuttinen arvo kiinnosta täällä ketään, joten sitä ei useinkaan kalibroida. Asia on siis tiedossa, eikä siitä tarvitse meille kertoa; kiitos joka tapauksessa. Se ei päivity! Tehkää jotain!Joo, sitä katsellaan kyllä täällä itsekin, joten se korjataan ihan oma-aloitteisesti, jos joku yleensä on paikalla. Turha tästäkään on siis tiedottaa... Miksei tuolla ole tuulitietoja, jne?Ei ole jaksettu rakentaa. Sijaintipaikka ei myöskään ole ympäröivistä taloista ja puista johtuen kovin otollinen tuulen mittaamiseen. Saanko linkittää käppyräkuvat omalle sivulleni?Mieluummin et - mitä vikaa linkissä koko sivuun on? Erityisesti karsastamme kaikenlaisia automatisoituja imurointivirityksiä, ja rasittavaksi yltyvät moiset blokataan webbiserverin pääsylistoilla. Älä siis viitsi. Ovatko tuon laitteet skemat, softat jne jossain tarjolla?Eivät. Voinko saada jotenkin nuo historiatiedot omalle koneelleni?Et. Tai jos välttämättä haluat, niin yritetään sopia hinnasta. Miten tuo "pitkän ajan keskiarvo" on määritetty?Täten:
/* Helsinki-Kaisaniemi interpolation from 1961-90 for today */
Function LongTimeAveTemp() {
$av[0] = -2.9; /* Wrapped around December */
$av[1] = -5.7; /* January */
$av[2] = -5.7;
$av[3] = -2.1;
$av[4] = +3.1;
$av[5] = +9.7;
$av[6] = +15.0;
$av[7] = +17.0;
$av[8] = +15.7;
$av[9] = +11.1;
$av[10] = +6.4;
$av[11] = +1.4;
$av[12] = -2.9; /* December */
$av[13] = -5.7; /* Wrapped around January */
$today = getdate();
/* Scale middle of January to 1.0 */
$d = (12.0 * ((double)$today['yday']) / 365.0) + 0.5;
$m = (int)$d; /* Month as integer */
$fr = $d - $m; /* Fraction of month */
$temp = $av[$m] * (1.0 - $fr);
$temp += $av[$m+1] * $fr;
return $temp;
}
Näppärä huomaa välittömästi, että talvella tuo antaa tulokseksi hieman liian lämmintä ja vastaavasti kesällä hieman liian kylmää, koska kylmimmän ja kuumimman kuukauden keskiarvot jäävät tietenkin kyseisten kuukausien huippukohtia pienemmiksi. Ero on kuitenkin tähän tarkoitukseen merkityksettömän pieni. Kuukausien keskiarvot on kaivettu Ilmatieteen laitoksen mainioilta ilmastotilastosivuilta. Kaisaniemen havaintoaseman ilmasto lienee hyvin lähellä Tapiolaa; Helsinki-Vantaan lentoasema on jo selvästi "mannermaisempi". Entä auringon nousu- ja laskuajat?Tähän on sovellettu public domain -ohjelmanpätkää nimeltä sunmoon.c. Löytynee hakukoneilla. Mika Iisakkila 2001 - Sääsivulle |