08-01-2016, 03:48
Hi Adam, welcome.
The most limiting issue with the Arduino used (Nano) is the low SRAM, which not change with an Uno which uses the same microcontroller. Processing power and I/O are enough.
Porting the code to a Mega is possible with several changes on the code, some functions are using direct write to a port instead of digitalWrite to save memory and speed things a little.
The WeatherDuino Pro2 when connected to a PC (or RPi) transfers data in reply to specific commands issued by the PC. It emulates an Davis Vantage Pro weather station. To get data from the WeatherDuino Pro2 you need a software like Cumulus (or other) which supports a Davis Vantage Pro weather station.
It is also possible to use something called Easyweather.dat format, but this mode requires using a software data logger to catch and store the data.
Not all data are available in Easyweather.dat mode. For more info about this format, search on google, it's easy to find.
As noted by uncle_bob sampling at that speed will be an issue.
As an example, wind data (gust and average speed) are sent from the TX unit, each 5 seconds, and occasionally some packets may be lost. Other data, as temperature / humidity are sent at different intervals, always greater.
If you think the code can be useful for your project, feel free to use it and modify it to suit your needs.
Quote:Am I correct in thinking the Arduino micros used in this are reaching their hardware limits, both for processing and IO capability? Could this be transferred to a Mega2560 or Uno reasonably easily?
The most limiting issue with the Arduino used (Nano) is the low SRAM, which not change with an Uno which uses the same microcontroller. Processing power and I/O are enough.
Porting the code to a Mega is possible with several changes on the code, some functions are using direct write to a port instead of digitalWrite to save memory and speed things a little.
Quote:I see that WeatherDuino Pro2s are typically connected to a PC for processing then data is uploaded to the web, could the data (raw or otherwise) be uploaded directly using an ethernet/gprs shield without the PC? I've seen the Raspberry Pi being mentioned quite a bit, is this a sensible alternative to a PC (as I also have no linux or RPi experience)?
The WeatherDuino Pro2 when connected to a PC (or RPi) transfers data in reply to specific commands issued by the PC. It emulates an Davis Vantage Pro weather station. To get data from the WeatherDuino Pro2 you need a software like Cumulus (or other) which supports a Davis Vantage Pro weather station.
It is also possible to use something called Easyweather.dat format, but this mode requires using a software data logger to catch and store the data.
Not all data are available in Easyweather.dat mode. For more info about this format, search on google, it's easy to find.
Quote: The project will need to be monitored remotely from the site collecting some of the data in relatively high resolution (possibly upto 1Hz, mostly likely logged internally then uploaded in batches) rather than 1min/10min data. I'll then be post processing the data into different timescales to quantify the effect of filtered/averaged data available online, both for time and location as well as response times and filtering of the energy generation hardware.
As noted by uncle_bob sampling at that speed will be an issue.
As an example, wind data (gust and average speed) are sent from the TX unit, each 5 seconds, and occasionally some packets may be lost. Other data, as temperature / humidity are sent at different intervals, always greater.
If you think the code can be useful for your project, feel free to use it and modify it to suit your needs.

