Working WMR86 433Mhz Interception with Arduino
Sorry to be off the air for so long but the brain has tackled the WMR86 V3.0 protocol and I now have a working version. I have used a different approach to the other programs I have seen, in that I use delays to decode the Manchester data, rather than interrupts, counts and limits. Conceptually it is simpler programming, and seeing this is the Arduino's main task, I can keep the interrupts for alternative tasks such as a timer to output my data to my WWW Weather site every minute. I have tried to make this version (below) just a generalised version that other people can easily adapt to the their own needs, just as I am about to do for my own project. I have been able to correct a few things and hopefully not add too many errors of my own. I certainly invite any corrections or helpful suggestions
For any one attempting to add extra (arduino or R-Pi etc) receivers to their OS sensors this program should be easy to adapt to their need,s and there is plenty of documentation on protocols, timings, calibrations etc.
I can now have my LCD Base station in the kitchen and the Arduino/Web server in the garage, with no need for messy USB stuff into my Python/Apache2/Ubuntu Server!!!
So it appears I have nearly replaced my old Bios WS with the much nicer kit from Oregon Scientific. These weather stations are very well engineered for the price and I am looking forward to more accurate results.
I will be getting my air pressure and Humidity from interfaces on the Arduino shield (see Photo and schematic below).
PS Now have my OS-WS "on-air" and happily bedding it in over the Xmas/NY, I will post a listing including internal temp, air pressure and humidity, closer to NY 2014. I was looking for a backup anemometer and noticed OS are discontinuing the WGR800. Now is that true? Have I chosen another endangered species???