Funk-wetterstations-protokoll: Unterschied zwischen den Versionen
Kiwi (Diskussion | Beiträge) |
Kiwi (Diskussion | Beiträge) |
||
Zeile 13: | Zeile 13: | ||
an einer wetter basis können maximal 3 Aussensensoren erkannt werden.<br> | an einer wetter basis können maximal 3 Aussensensoren erkannt werden.<br> | ||
<br> | <br> | ||
+ | Protokoll Analyse:<br> | ||
<br> | <br> | ||
− | + | Aufbau Aussensensor Aufgeschraubt, Entfernung funk modul, Sende signal "Aufnahme"/Dekodierung mittels PC mit Seriellem port und Lirc Software.<br> | |
+ | Aufzeichnung mit mode2 binary, umleitung in eine datei.<br> | ||
+ | <br> | ||
+ | Analysierte Daten:<br> | ||
{| border="1" | {| border="1" | ||
| Bit Signal | | Bit Signal | ||
Zeile 125: | Zeile 129: | ||
| 40 | | 40 | ||
| 80 | | 80 | ||
− | | | + | | |
− | | | + | | |
− | | | + | | |
− | | | + | | |
|- | |- | ||
| Bit Mess. | | Bit Mess. | ||
Zeile 175: | Zeile 179: | ||
lu = Luftfeuchtigkeit 20-99<br> | lu = Luftfeuchtigkeit 20-99<br> | ||
crc = CRC Checksumme<br> | crc = CRC Checksumme<br> | ||
+ | <br> | ||
+ | <br> | ||
+ | Linux shell Script für eigene Daten Auswertung/Aufbereitung:<br> | ||
+ | <br> | ||
+ | <br> | ||
+ | tail -f -n 0 modeY_log.txt | <br> | ||
+ | while read Line1 ; do echo $Line1 | <br> | ||
+ | sed 's/p.*\ 36[0-9]$/p_/' | # pulse 362us pulse 368us<br> | ||
+ | sed 's/p.*\ 4[789][0-9]$/p-/' | # pulse 474us pulse 499us<br> | ||
+ | sed 's/s.*\ 19[456][0-9]$/sL/' | # space 1943us space 1968us<br> | ||
+ | sed 's/s.*\ 207[0-9]$/sl/' | # space 2072us space 2079us<br> | ||
+ | sed 's/s.*\ 40[123][0-9]$/sH/' | # space 4015us space 4038us<br> | ||
+ | sed 's/s.*\ 41[45][0-9]$/sh/' | # space 4148us space 4155us<br> | ||
+ | sed 's/s.*\ 89[01][0-9]$/se/' | # space 8908us space 8914us<br> | ||
+ | sed 's/s.*\ 16777215$/sp/'<br> | ||
+ | done |<br> | ||
+ | while read Line2 ; do<br> | ||
+ | echo -en "$Line2 "<br> | ||
+ | if [ "$Line2" = "se" ] ; then echo ; fi<br> | ||
+ | done<br> | ||
+ | <br> | ||
+ | <br> | ||
+ | <br> | ||
+ | |||
<br> | <br> | ||
<br> | <br> |
Version vom 24. Juli 2009, 22:26 Uhr
Protokoll Analyse der Funk Wetterstation der Firma Krippl Watches GmbH
Verkauft bei Aldi
Funk Wetterstation:
http://www.produktservice.info/shop/index.aspx?view=3&product_id=83
Aussensensor mit Temperatur und Luftfeuchtigkeits Messung:
http://www.produktservice.info/shop/index.aspx?view=3&product_id=37
Preiss 7,50 Euro
Der Aussensensor übermittelt die daten über funk, mittels 433 Mhz,
Jeweils alle ca. 5 minuten, 3 gleiche Sequenzen.
an einer wetter basis können maximal 3 Aussensensoren erkannt werden.
Protokoll Analyse:
Aufbau Aussensensor Aufgeschraubt, Entfernung funk modul, Sende signal "Aufnahme"/Dekodierung mittels PC mit Seriellem port und Lirc Software.
Aufzeichnung mit mode2 binary, umleitung in eine datei.
Analysierte Daten:
Bit Signal | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
C | C | C | C | C | C | C | C | C | R | R | L | te | te | te | te | te | te | te | te | te | te | te | te | lu | lu | lu | lu | lu | lu | lu | lu | crc | crc | crc | crc | |
wertigkeit | 0,1 | 0,2 | 0,4 | 0,8 | 1,6 | 3,2 | 6,4 | 12,8 | 25,6 | 51,2 | 102,4 | negativ | 1 | 2 | 4 | 8 | 10 | 20 | 40 | 80 | ||||||||||||||||
Bit Mess. | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
C = Kanal
R = Random ? ? ? selten änderung ? ? ?
L = Low Pegel ? ? ?
te = Temperatur ~ -51,2 bis +65,5 Max Illegal = -76,8 und +127,9
lu = Luftfeuchtigkeit 20-99
crc = CRC Checksumme
Linux shell Script für eigene Daten Auswertung/Aufbereitung:
tail -f -n 0 modeY_log.txt |
while read Line1 ; do echo $Line1 |
sed 's/p.*\ 36[0-9]$/p_/' | # pulse 362us pulse 368us
sed 's/p.*\ 4[789][0-9]$/p-/' | # pulse 474us pulse 499us
sed 's/s.*\ 19[456][0-9]$/sL/' | # space 1943us space 1968us
sed 's/s.*\ 207[0-9]$/sl/' | # space 2072us space 2079us
sed 's/s.*\ 40[123][0-9]$/sH/' | # space 4015us space 4038us
sed 's/s.*\ 41[45][0-9]$/sh/' | # space 4148us space 4155us
sed 's/s.*\ 89[01][0-9]$/se/' | # space 8908us space 8914us
sed 's/s.*\ 16777215$/sp/'
done |
while read Line2 ; do
echo -en "$Line2 "
if [ "$Line2" = "se" ] ; then echo ; fi
done