A partial solar eclipse occurred on the 20 March at 09:30, the solar graph shows the event clearly.
Added a new Daily Records page to Chatteris Weather, this compares previous daily records to current, this information is all on one page per month, it is quite interesting to see what the readings were then and now.
A drop down month selector is at the top of the web page with records going back to December 2013, the page can be accessed via the Daily Records link above or from the Chatteris home page, ‘Almanac’ on the menubar and select ‘Daily Records’.
After a snowfall I noticed that the weather site was missing a snow depth indication, so I’ve enabled the feature in the Weather Display software, this results in the Rain column being replaced with a Rain/Snow column on the home page.
I will revert to Rain only in the summer.
I have added a Guestbook on the Chatteris Weather web site, there is a link in the top left of this pages sidebar.
Please feel free to give feedback on the site or this blog.
Due to my previous blogs about a dodgy power supply unit (PSU) used for Chatteris Weathers Blitzortung lightning detector, I ordered a low electrical noise PSU off ebay.com, I ordered the 5v PSU on the 5th January, I received a mail confirming dispatch on the 7th January and on the 10th January it arrived from Hong Kong!
I plugged the unit in the detected signal quality is excellent, the PSU was quite expensive, but well worth the money as the performance of the unit is considerable better than before.
Spot the spelling mistake 🙂
I have tweaked and restored the lightning analysis pages records_summary.php with the websites menubar link taking you to the records summary page, at the base of this page is a number of further links which drill into the details, (at the time of writing no new events have been generated since 2014).
The base program is called ‘Discharge’, a link to download this is on each lightning analysis page displayed.
Thought I’d do a quick blog on the equipment and software in use at Chatteris Weather as I have made some changes recently.
The PC is a Hewlett Packard HPd530 tower unit, the original 360Gb hard drive has been supplemented with an additional 1Tb drive, this is used to store the mirror of the main C:drive and web site backups – this in turn is backed up to a NAS (network Attached Storage) and another hard drive in a removable caddy all just in case, wish we could predict a failure in advance!
The PC has 4Mb RAM and a Pentium 4 – 2.66GHz CPU, the operating system is XP Professional, Service Pack 3, this PC cost £80 (Ebay).
All powered elements relating to the weather station are on UPS backed power including the router.
The weather station is a Davis Vantage Pro2, with the following sensors:
- Wind Speed
- Wind Direction
- External Temperature
- Ultra Violet
Additional sensors, not part of the Davis Vantage Pro2, are fitted to detect lightning, these are the Boltek LD-250 and a community project – Blitzortung.
The Davis Vantage Pro2 is hardwired to a LCD display, this display also outputs the data via a USB port to the Weather PC, Weather Display software process this data and presents it in graphical and tabular form, this program is extremely comprehensive in functionality.
To allow an image to be included on the weather site, I have used a Canon digital camera operated by SebecTec software, should the software detect that the camera is ‘frozen’, a USB relay will operate, resetting power to the camera and causing the program to restart.
I use Startwatch to automatically start in sequence the following programs, (I use this over the System Scheduler as it displays CPU and memory usage, this application is left open on my desktop as the colour indicators next to each program show me instantly what is working well and what isn’t):
- Nexstorm – This is the local graphical interface to the Boltek LD-250 lightning detector.
- StormVue NGX Data Server – This is used for the remote web interface display.
- SebecTec – Camera software.
- Weather Display – Main program.
- WXSIMATE – Data collector for weather simulator and local forecasting software.
- WXSIM – Local weather simulator software
- WASP2 – Launches Nexstorm images to the web site and to the StrikeStar network.
Programs which start with the PC are:
- TSentry – Lightning Alert e-mail addon to Nexstorm.
- StrikeStarEU – Sends data to the StrikeStar network from Nexstorm.
- System Scheduler (Professional) – Executes programs.
Scheduled Programms – these are controlled by the System Scheduler –
- Discharge – Lightning analysis software displaying output on web site.
- Autolearn – This WXSIM addon works in conjunction with WRET Data Retreval software and causes adaptive changes to the WXSIM forecast based on analysis of history files.
- WXCompare – The scheduler runs the sequence of logging scripts in order that WXCompare functions.
- Acronic – Every Sunday an automated backup is taken.
Software used to administer Chatteris Weather is:
- Filezilla – Data transfer.
- Notepad++ – Editing.
- TeamViewer – Remote access for diagnostics or restarts.
- WDL Configurator – This is the programming package for Weather Display Live which is used on the site.
- CCleaner – File and registry cleaner.
I haven’t mentioned Blitzortung as the controller has a built in web server allowing me to access it via a web browser, no local software is required.
What I’m finding is that the PC is slightly under-powered in terms of performance, both the Weather Display and WXSIM forecast programs are quite resource hungry, the former especially when creating hourly and daily movie files and the later when it is generating a forecast, due to lack of processor power I had to move the creation of the Twitter feed to the half hour as their was just too much going on the hour and subsequently Twitter data did not get published.
The lower screen has Weather Display showing, the Weather PC is the taller of the two, you may just be able to make out the removable Hard Drive caddy on top of the smaller PC, I use this to backup each of the PC’s.
After finding the radio interference problem caused by a plug in power supply unit, (link to Thread), this also caused power quality issues to the Blitzortung lightning detector to which it was powering, here we have a before and after traces of background noise:
The green squares indicate stations online, the grey squares are stations that are currently offline.
Data has to be accurate and reliable, this is especially true of weather data, Chatteris Weather uploads in ‘Rapid Fire’ mode its data status for a whole range of variables every 2.5 seconds, this allows the gauges and wind speed and direction to seem so responsive, so how do you when the site its not updating or putting it another way, how do you know if the data is stale?
Here at Chatteris Weather, we use three ways (excluding the status update page).
If the site is going to be down for maintenance, we will post up description and predicted down-time, this message will be displayed in a yellow warning box at the top of each page.
The Weather PC uploads a changed file each and every time, this file is called clientraw, a script within the weather template compares the time of last clientraw arrival with the current time, if no change has taken place, a yellow alert box will open on the home page and it will say that an error has occurred and the clientraw file has not updated for x minutes.
This works really well, however, as I have an older PC running numerous weather related programs, when one which is particularly heavy on processing starts, the clientraw error might appear until this program finishes and PC resource are again available, an example of a short duration, but high processor usage is the creation of the movie files used in the time-lapse playback pages.
It may well be that clicking on refresh, will clear the error message.
The clientraw error message is fine to let site visitors know of a problem, but I need to know if something’s not right without constantly being sat on the site, I have done this in a number of ways, one is using a free service provided by Pingdom, this checks the accessibility of Chatteris Weather and sends me an e-mail if it gets no response, I have set the check time to every 15 minutes, the downside to this method is that Pingdom has to visit the site in order to determine if its available and consequently my ‘Whos-Online’ script counts it as a visitor, hence installing the RevolverMap as this discounts these ‘bot’ visits.
Pingdom alert e-mail examples (The check-time was originally set to 1 minute before I relaised the impact on visitor numbers) –
Http://www.chatteris.biz (www.chatteris.biz) is down since 12/08/2014 08:49:37AM.
Http://www.chatteris.biz (www.chatteris.biz) is UP again at 12/08/2014 08:58:37AM, after 9m of downtime.
An additional way of alerting site visitors is with script ‘Flatline-check.php’, this offers an alert message to site visitors that a problem exists and that it has been escalated, this script not only reads the clientraw file, but crosschecks that certain key sensors are working, it does this by creating a file called flatline-status.txt, this file display a range of readings:-
1) Average Wind Speed
3) Wind Direction
4) Outside Temperature
72) Dew Point Temperature
The parameter numbers relate to clientraw table as above. Every 30 minutes a schedule (cron job) runs on the Go Daddy server which compares the latest ‘flatline-status.txt’ file to the earlier version, if they have changed indicating a healthy upload, no action is taken, if a problem is detected i.e. no changes made, I get an alerting e-mail, the next time data is refreshed, I get a further e-mail informing me that service has been restored.
‘Flatline-status.php’ actual alert e-mails –
Weather Data Appears Flatlined.
01-03-15 2:16 pm now. Last data change recorded at 01-03-15 1:35 pm (0.0 26 3.9 1017.1 3.2)
Weather Data Back Online.
Back active at 01-03-15 3:14 pm (4.1 329 4.2 1018.9 3.4)
The top message was generated by ‘clientraw.php’ script, the lower messages based on ‘Flatlines-status.php’ would have appeared some 27 minutes later followed by an alerting e-mail, these are the ones pasted above.
Well, that’s how I do it so hopefully the data displayed is current, if not, at least two of us will know 😉