PCR800 Anteckningar.txt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Cnt: 10
  2. ------------------------ Data received (OV3):
  3. Data: 2A 19 04 97 00 00 10 68 00 F0
  4. Data: 2A 19 04 97 90 83 73 80 00 60
  5. ---------------------------------------------
  6. Sensor ID: (16 bits): 2A19
  7. Channel: ( 4 bits ): 0
  8. Rolling code: 49
  9. Flags: 7
  10. Data 1:
  11. Data 2:
  12. Checksum: 00
  13. Post-amble: 60
  14. ------------------------- Nedan från: https://www.disk91.com/2013/technology/hardware/oregon-scientific-sensors-with-raspberry-pi/
  15. Example:
  16. OSV2 1A2D1002 502060552A4C
  17. OSV2 A 1D20 1 20 0 502 0 655 2A 4
  18. My case 1:
  19. 2A 19 04 97 00 00 10 68 00 F0
  20. A291497900000186 00F0
  21. A 2914 9 79 0 0000 18600F 0 (681) = 17.3mm ????
  22. My case 2:
  23. 2A 19 04 97 90 83 73 80 00 60
  24. A 2914 9 79 0 9383 708000 6 (807) ??? * 0.001" = 20.5mm ????
  25. ------------------------- Nedan från källkod för Windows program: https://sourceforge.net/projects/wmrx00/?source=typ_redirect
  26. Varje nibble kommer som en egen data, dvs 20 data nibblar i detta paket (med 10 bytes)
  27. Data: 2A 19 04 97 00 00 10 68 00 F0
  28. bool rainGageBatteryOk = (Message[7] & 0x4) == 0;
  29. I fallet ovan blir det då 0x7 & 0x4 = 1 = Dåligt batteri ?
  30. Eller om man vänder på kvartarna:
  31. A29149790000 018600 F0
  32. 0x9 & 0x4 = 0 = Bra batteri
  33. double total = 100 * Message[17] + 10 * Message[16] + Message[15] + 0.1 * Message[14] + 0.01 * Message[13] + 0.001 * Message[12];
  34. Vända nibblar: 100*0 + 10*0 + 6 + 0.1*8 + 0.01*1 + 0.001 * 0 = 006.810
  35. A29149790938 370800 06 = 008.073
  36. 2A190497000020020150
  37. A29140790000 022010 50 = 010.220
  38. 2A190497000010060180
  39. A29140790000 016010 80 = 010.610 <-- En flip mer än exemplet ovan ~ 1mm mera. Värdet kanske är i 0.001" ??