-
Notifications
You must be signed in to change notification settings - Fork 6
Home
This project receives the wireless data that's transmitted by Davis Vantage Pro wireless weather station (aka ISS - Integrated Sensor Suite) and then sends it to Weather Underground's Personal Weather Station (PWS) network.
Typically the way someone would send data to Weather Underground is to use a special adapter that connects the Davis console to a PC. Then software on the PC would upload the data to Weather Underground. This project bypasses the console and adapter and just sends it directly to Weather Underground.
Hardware
- Moteino Transceiver R4, RFM69W, 868/915Mhz, (you don't need the Flash chip option). This is basically an Arduino Uno and a radio transceiver on the same board. You can program it with the Arduino IDE.
- WIZ811MJ Ethernet Module
- Barometric Pressure Sensor
- Optionally: I have some LEDs to indicate: Power, received good packet from ISS, received bad packet from ISS, successfully uploaded data to Weather Underground
Libraries
- DavisRFM69 - Library that decodes ISS wireless data
- LowPowerLabs RFM69registers.h - don't use the latest rev, use the Jan 2, 2014 version linked here.
- Modified Ethernet & w5100 library - SurferTim (on the Arduino Forum) modified the Ethernet.h/cpp and w5100.h/cpp files so the user can choose a different slave select pin. Files can be found here: Arduino 1.0.5, 1.0.6, Arduino 1.5.8
Most of the hard work to make this possible was done by a guy named DeKay and you can find his many [blog posts](DeKay Blog Posts) on decoding the Davis protocols here: madscientistlabs.blogspot.com.
A couple changes needed to be made to the standard Arduino v1.05 Ethernet and w5100 libraries. First was to add a feature where the sketch could define a slave select (SS) pin. The standard Arduino library hard coded pin D10 for this, but the Moteino used D10 as the slave select for the radio. Second change was to temporarily disable interrupts while the Ethernet module was uploading data. There was a problem where interrupts from the DavisRFM69 library was interfering with the Ethernet communication and the program was crashing. The modified files are here in my repo.
I noticed one of my other projects has some problems with the modified Ethernet library.
The standard Arduino Ethernet and w5100 files that you need to replace are located:
Windows:
C:\Program Files(x86)\Arduino\libraries\Ethernet\
C:\Program Files(x86)\Arduino\libraries\Ethernet\utility\
Mac:
Applications/Arduino.app (show pkg contents) /Contents/Resources/Java/libraries/Ethernet/
Applications/Arduino.app (show pkg contents) /Contents/Resources/Java/libraries/Ethernet/utility/