I got a couple of EW 99 from Oregon Scientific Elements and a receiver from the attachment. I also got RFM69hcw but more about this later.
I want to receive the data from the EW99’s. When I can I can take it from there.
Sadly I suspect it is not transmitting on one of Oregon’s protocols (V1, V2 or V3).
I’m attaching an SDR capture.
I’ve tried GitHub - robwlakes/ArduinoWeatherOS: Arduino Uno, 433MhzRx and OS WMR86 Weather Station which is by far the best work I’ve seen put together in a useful way. However I doesn’t decode the signal nor do I suspect it can having had a look at the waveform i.e. there is no header like in the other protocols.
It also seems the sensors broadcast on 433.860 & 433.845 but I think the sensor receives it ok - I can seem to see the signal when dumped raw to serial (while clearly seeing the broadcast taking place using SDR).
Can anyone help in any way?
I wouldn’t mind using the RFM69 but there seems to be more moving parts and less clean reusable code published (but I’m open to suggestions).
No idea what I am doing (pattern matching and loosely referencing v1,v2,v2.1 & v3 protocol ref PDF).
Here I restarted one sensor after a reading while switching the channels.
Preamble: 000110000000 Sync: 1010 ID: 10001000 CH2: 1000 Roll: 00100000 Flag?: 0010 Data?: 100010001000000010000010101010101010000000100010001010001010100000100010001010100010100000001000100010101000 Preamble: 000110000000 Sync: 1010 ID: 10001000 CH1: 0010 Roll: 00101010 Flag?: 0010 Data?: 101010001000000010001000000010101010000000100010100010000000100000000010001010100010001010100010100000000000 Preamble: 000110000000 Sync: 1010 ID: 10001000 CH3: 1010 Roll: 00000010 Flag?: 1000 Data?: 000010001000000010001000001010101010000000100010000010101000001010100010001010100010001010001000000010000000
The problems of which I know I have are:
- Neither of the described Oregon Scientific protocols has preamble of 12 bits
- Flag is changing so it is not the flag?
- Sensor ID is wrong length but then the channel is quite probably correct. Also it is the same for 2 different sensors…
Basically I cannot seem to match any of the oregon scientific protocols to raw bits.