14.03.2018

"Свисток". Еще одна жизнь.

     Если существует понятие "народный приёмник" то это безусловно RTL820. После Р250, конечно.  Уж мы на нём и спутники принимали, и онлайн WEB приёмники включали (и сейчас, кстати тоже включен :-), и траффик самолётов над головой контролировали и на монитор выводили, и APRS пойнт делали.  Можно сказать и послать его некуда :-)
Тем не менее есть еще одно его возможно народное применение - читать датчики температуры, влажности, скорости ветра и давления с погодных станций, охранной сигнализации, дистанционный съём показаний электросчётчика в гараже соседа.  И даже позволяют определить когда у соседского младенца намокнут подгузники (Chuango Wi-Fi).  Короче всего  что работает на частоте для аналогичных устройств - 433920+-50 кгц. И, скажу по секрету, подсматривать чужие WEB камеры
Фи, скажете вы, не всем неинтересно. Правда не всем. А вот мне стало интересно. С подачи Андрея UR5RFF, у него это работает как APRS WX  STATION, я запустил это и у себя.  И вы сможете. Правда понадобятся некоторые навыки работы в командной строке.  Чудо сие называется RTL_433 и представляет собой GNU проект https://github.com/merbanan/rtl_433  Естественно, до запуска софта надо быть уверенным что сам RTL у вас нормально подключен и с драйвером всё ОК.
В командной строке (можно DOS, FAR, VC или промпт Виндовс "Выполнить") набираете rtl_433.exe   Программа определит под каким номером устройства она увидит ваш RTL, Например
0: ,0,0  SN:
1: Realtek, RTL2838UHDIR, SN: 000001
Ваше устройство №1   Тогда с протоколом по умолчанию, который поддерживает большая часть устройств запускаем устройство с ключом - d 1
rtl_433.exe -d 1
 Ответом системы будут строки из которых всё понятно
Using device 1: Generic RTL2832U OEM Found Rafael Micro R820T tuner
Exact sample rate is: 250000.000414 Hz 
Sample rate set to 250000. 
Bit detection level set to 0 (Auto). 
Tuner gain set to Auto. Reading samples in async mode... 
Tuned to 433920000 Hz.
И система станет принимать всё то что услышит вокруг.  Работу можно варьировать под конкретный протокол (устройство) а также запускать с другими опциями. Короткий список ниже а весь можно посмотреть  по ссылке выше.
Usage: = Tuner options =
 [-d ] (default: 0)
 [-d :]
 [-g ] (default: 0 for auto)
 [-f ] [-f...] Receive frequency(s) (default: 433920000 Hz)
 [-H ] Hop interval for polling of multiple frequencies (default: 600 seconds)
 [-p ] Enable only the specified device decoding protocol (can be used multiple times)
 [-G] Enable all device protocols, included those disabled by default
 [-X  | help] Add a general purpose decoder (-R 0 to disable all other decoders)
 [-l ] Change detection level used to determine pulses [0-16384] (0 = auto) (default: 0)
 [-z ] Override short value in data decoder

 = Analyze/Debug options =
 [-a] Analyze mode. Print a textual description of the signal. Disables decoding
 [-A] Pulse Analyzer. Enable pulse analyzis and decode attempt
 [-I] Include only: 0 = all (default), 1 = unknown devices, 2 = known devices
 [-D] Print debug info on event (repeat for more info)
 [-q] Quiet mode, suppress non-data messages
 
 = File I/O options =
 [-t] Test signal auto save. Use it together with analyze mode (-a -t). Creates one file per signal
   Note: Saves raw I/Q samples (uint8 pcm, 2 channel). Preferred mode for generating test files
 [-r ] Read data from input file instead of a receiver
 [-m ] Data file mode for input / output file (default: 0)
   0 = Raw I/Q samples (uint8, 2 channel)
   1 = AM demodulated samples (int16 pcm, 1 channel)
   2 = FM demodulated samples (int16) (experimental)
   3 = Raw I/Q samples (cf32, 2 channel)
   Note: If output file is specified, input will always be I/Q

 [-T] specify number of seconds to run
 [-U] Print timestamps in UTC (this may also be accomplished by invocation with TZ environment variable set).
 [-E] Stop after outputting successful event(s)
 [] Save data stream to output file (a '-' dumps samples to stdout)
На экране станут появляться строки принятых пакетов. Типа дата-время, название устройства, ID устройства, номер канала датчика (чаще всего один, бывает до 3-х), затем может быть температура в градусах Цельсия, по Фарингейту, влажность, давление, скорость ветра, всё что будут выдавать соседские датчики. Если что-то непонятно в протоколе, спросите у Гугля про устройство которое опознаётся по имени. Их в вашем окружении может быть до пары десятков. Понятно, что если антеннка слабая, то приниматься будут только самые близкие системы, если подключить наружную, то можно будет смотреть температуру в комнате у жителей в километре дома напротив :-)
Продолжение следует.