My father recently received a Oregon Scientific weather station. (amazon). It seems to work alright, Although the rain gauge (one of the main features) hasn't registered rain during the last 3 storms we've had... Reading through reviews it seems a common issue.
I'm more interested in adding some more functionality to the system. After some, research I found a few online guides detailing the 433MHz OOK (On-Off Keying) protocol. I found an example of someone who had set up a cc1101 to receive OOK signals (github). As it turns out I have a few cc1101 breakout boards in my 'junk' bin (dev kit / sensor module bin).
The prototype system I've built outputs data for analysis. the received packets are sent to the serial port. I've seen 3 different sentence structures, so the rain gauge must be doing something. Currently the raw sentences are logged, I have not properly decoded the sensor data yet.
Here is a log of some data gathered overnight:
OSV3 11 1A8904EAA0C0120001482F OSV3 11 1A8904EAA0C01500014B48 OSV3 10 FA281471201410C842EF OSV3 11 1A8904EAA0C0130001498D OSV3 11 1A8904EAB0C00900014FCC OSV3 11 1A8904EAA0C01630014F96 OSV3 11 1A8904EAA0C01320014BA7 OSV3 10 FA281471101410C841D5 OSV3 11 1A8904EAA0C01320014BA7 OSV3 11 1A8904EAA0C01320014BA7 OSV3 11 1A8904EAC0C0173001527F OSV3 11 1A8904EAA0C01230014B10 OSV3 10 FA281471101410C841D5
This output shows the decoded data type Oregon Scientific Version 3 ,OSV3, the length of data, and the message data.
There are a few areas I'm thinkning about exploring with this project.
- Create custom PCB for receiving data
- Add IOT capabilities, push sensor data to the cloud
- Properly decode all the sentence types
- Create custom sensors (Rain water tank level, power meter, solar readings, etc)