
De actuele temperaturen bij cybertux.nl Onderstaande grafiek geeft een overzicht van de lokale temperatuur van de laatste 24 uur. Elke 15 minuten wordt een nieuwe meting gedaan. Buitentemperatuur: Minimum -10.26 C Maximum -3.02 C ![]() Ter vergelijking het meest recente overzicht van het KNMI ![]() Hardware Voor de aansluiting van de temperatuursensoren is een eenvoudige schakeling nodig die op de seriële poort van de computer wordt aangesloten.![]() De sensoren (Dallas DS18S20) zijn zogenaamde 1-wire devices. Ze worden met 1 datalijn met elkaar verbonden. Op dit moment zijn 4 sensoren aangesloten: voor de buiten, binnen- en servertemperatuur. De vierde sensor is tijdelijk aangebracht om een tweede meetwaarde voor de buitentemperatuur te krijgen. Klik hier voor meer foto's. Software Bij het uitlezen van de devices is vooral de timing kritiek. Ik gebruik voor het uitlezen van de sensoren het Linux-programma digitemp.Een crontab-taak zorgt ervoor dat elke 15 minuten een shell-script wordt gestart dat de sensoren uitleest. Voor de datum en tijd wordt het commando De ingelezen waarden worden door digitemp met de volgende instructie in een tekstbestand geplaatst: digitemp_DS9097 -a -l \$logfile -o\"%C\" Daarmee wordt alleen de temperatuur, zonder aanvullende informatie, opgeslagen.Hierna start het script een door mijzelf geschreven Pascal-programma: verwerk_temperatuurmeting -i\$logfile \"-d\$datumstr\" Dit programma leest het tekstbestandje met meetgegevens, maakt verbinding met de MySQL-database en schrijft de gegevens weg.Meteen daarna zorgt het script er weer voor dat via een commandline-verbinding met MySQL de nodige queries worden gedaan om de invoerbestanden voor de grafieken te maken: mysql -h hostname -u username < \$sqlfile >> \$grafiek waarbijNa elke query wordt gnuplot aangeroepen om een grafiek te maken: gnuplot gnuplot24 Het bestand gnuplot24 bevat alle opmaak en verwijzingen die gnuplot nodig heeft voor het maken van de grafiek. In bovenstaand voorbeeld is dat een grafiek van de laatste 24 uur.
De software zal ik binnenkort ook hier plaatsen. gnuplot Het programma gnuplot bestaat al bijna 20 jaar en wordt nog steeds verder ontwikkeld. Je kan er zowel interactief als in batchmode grafieken mee maken. Ideaal dus, om automatisch webpagina's mee te genereren.Door de complexe mogelijkheden is het echter niet wat een doorgewinterde muisklikker een gebruiksvriendelijk programma zou noemen. Toch schijnt het programma in wetenschappelijke en wiskundige kringen erg populair te zijn. Mijn eenvoudige toepassing doet dus geen recht aan de uitgebreide mogelijkheden, maar op de homepage van gnuplot staan veel mooie voorbeelden. Een groot voordeel van gnuplot vind ik dat het rechtstreeks .gif en .png-bestanden kan genereren, zonder dat er een grafische user-interface aanwezig hoeft te zijn. Daardoor is het zo goed te gebruiken in scripts op een server zonder het X-Window-System. Laatst gewijzigd: 28-12-2009 |
| © Copyright 2004-2012 cybertux.nl Powered by Linux - Apache - MySQL - PHP |
![]() | ![]() | ![]() | ![]() |