| Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
Системы сбора данных по радиоканалу
04.12.2014, 03:21
|
|
|
Прописка
Регистрация: 26.07.2004
Сообщений: 275
Сказал спасибо: 21
Сказали Спасибо 62 раз(а) в 28 сообщении(ях)
|
Re: системы сбора данных по радиоканалу
Сообщение от Boba_spb
|
|
Ну, например, если у каждого датчика интервал передачи равен простому числу 5,7,11,13, то разбегаться будут всегда.
|
А почему именно простого? 1, 3, .... 17, 19, 23 и т.д. Опять таки, по Вашему методу они должны работать с индивидуальными интервалами, но постоянно. Тогда получится. А в описанной ситуации датчик включается на передачу только при изменении показаний. Представьте, датчик включился, выдержал свой интервал и выдал пакет. Но оказалось, что другой датчик включился раньше, но у него интервал длиннее, он его выдержал и тоже выдал пакет. В результате оба пакета совпали. Но датчики про это не знают. А следующий пакет будет передан тогда, когда снова изменятся показания. Думаю, что без обратной связи ничего не получится. Нужно подтверждение принятия данных. Для этого датчик должен иметь приёмник. И если за установленное время не прийдет подтверждение, то он должен будет продублировать. Потому что, если "собиратель данных" принял какой-то пакет с ошибкой, то он не знает, кому посылать повторный запрос.
|
|
|
|
04.12.2014, 03:32
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Системы сбора данных по радиоканалу
NRF24L01 - пакетная передача с подтверждением приема.
|
|
|
|
04.12.2014, 11:06
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: системы сбора данных по радиоканалу
Сообщение от krian
|
|
Потому что, если "собиратель данных" принял какой-то пакет с ошибкой, то он не знает, кому посылать повторный запрос.
|
Как бы не очень обсужадть задачу без ее условий.
Но делали лет 20 назад систему когда, по всему городу стоят датчики контроля и передают данные в центральную диспетчерскую.
Как кто-то уже писал - передается маркер и все передают данные с временным смещением. При аварийной ситуатции датчик передает сообщение и передается маркер работы режима точка точка.
Временные параметры хотя бы озвучили или что контролируете. Может там достаточно снимать данные раз в час.
|
|
|
|
07.12.2014, 01:36
|
|
|
Прописка
Регистрация: 26.07.2004
Сообщений: 275
Сказал спасибо: 21
Сказали Спасибо 62 раз(а) в 28 сообщении(ях)
|
Re: Системы сбора данных по радиоканалу
Про NRF24L01, Smart-RF-ATA8402, сс1101, Spirit-1 и всякое такое аналогичное и посложнее и попроще я уже прочитал. А также про протокол WM-BUS.
Я задал вопрос совсем не потому, что мне лень самому искать и я хочу на шару получить готовые ответы. Более того. Я занимался проводными и беспроводными системами сбора данных, но там всегда была двухсторння связь и можно было послать запрос и получить подтверждение. Там мне было понятно. А тут я просто не понимаю. Может стереотипы мешают. Как говориться, одной своей головы не хватает, поэтому решил "попросить помощь клуба" и пригласить к рассуждениям.
А не понимаю я следующее. Как можно обеспечить сбор информации без потери данных при отсутствии обратной связи с датчиками. Протокол WM-BUS допускает потерю данных. Хотя там и избыточность и синхронизация и другие меры. Например, организация связи по некоторому расписанию. А здесь полная случайность. Например, давление может изменяться быстро, образно говоря, со скоростью звука. А температура, как правило, медленно, за счет теплоемкости объекта. (взрывы здесь не рассматриваются). Вот по мере изменения параметров и предполагается передавать данные. Может раз в секунду, а может раз в сутки. Смотря какой объект контролируется. При этом могут возникать накладки, поскольку датчиков много и каждый живет своей жизнью.
Конечно существуют способы разделения сигналов в одном канале, но они сложные. Например, умножение на передающей стороне бинарного потока данных на псевдослучайную ключевую последовательность. Если потом на приемной стороне умножить принятую "кашу" (при наложении сигналов) на такую же ключевую последовательность, то полезный сигнал может быть восстановлен. При этом наложенные сигналы, которые умножались на другие ключевые последовательности, будут иметь меньший уровень и могут быть отсеяны амплитудной селекцией. Но это сложно.
Вот я и думаю, можно ли избежать потери данных без обратной связи с датчиками и используя простые способы связи и протоколы? Если это принципиально невозможно, то прийдется или смириться с этим, или организовывать систему с обратными связями и работать по принципу запрос-ответ.
Последний раз редактировалось krian; 07.12.2014 в 01:39.
|
|
|
|
07.12.2014, 01:58
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
|
Re: Системы сбора данных по радиоканалу
Тут мало вероятно что датчики не имеют приёмники.
Каждый датчик имеет приёмник но этот приёмник может слышать только несущею частоту. То есть перед тем как что то передать датчик проверяет эфир на занятость и если слышит несущею то ждёт как только несущая пропала то отправляет в эфир пакет с данными.
Схемотехнически проще организовать такое.
|
|
|
|
07.12.2014, 02:09
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Системы сбора данных по радиоканалу
Сообщение от vavan1983
|
|
и если слышит несущею то ждёт как только несущая пропала то отправляет в эфир пакет с данными.
|
И таких сразу десять...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
07.12.2014, 05:18
|
|
|
Гражданин KAZUS.RUN
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
|
Re: Системы сбора данных по радиоканалу
Сообщение от vavan1983
|
|
Тут мало вероятно что датчики не имеют приёмники...
|
Полностью согласен, если это не измерение температуры на улице. 
Я бы сделал так:
Приёмная сторона всегда опрашивает все передатчики.
Передатчик, который "хочет" что то передать, включает приёмник и ждёт к себе обращение. "Дождался" - передал данные и ждёт в следующим обращении признак того, что приёмная сторона получила посылку. После этого выключает приёмник.
Как мне кажется, без обратной связи может возникнуть ситуация, при которой вначале оператор визуально определит что установку разнесло в хлам а после этого, может быть, получит телеметрию.
|
|
|
|
Сказали "Спасибо" Albert_V
|
|
|
07.12.2014, 16:13
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Системы сбора данных по радиоканалу
Сообщение от vavan1983
|
|
проверяет эфир на занятость и если слышит несущею то ждёт как только несущая пропала то отправляет в эфир пакет с данными
|
а если это локальная помеха возле приемника датчика с уровнем, достаточным для опознавания, но недостаточным, чтоб подавить сигнал передатчика датчика? придется либо усложнять приемник, либо усложнять алгоритм и модулировать/кодировать сигнал
|
|
|
|
11.12.2014, 01:42
|
|
|
Прописка
Регистрация: 26.07.2004
Сообщений: 275
Сказал спасибо: 21
Сказали Спасибо 62 раз(а) в 28 сообщении(ях)
|
Re: Системы сбора данных по радиоканалу
Сообщение от Albert_V
|
Я бы сделал так:
Приёмная сторона всегда опрашивает все передатчики.
Передатчик, который "хочет" что то передать, включает приёмник и ждёт к себе обращение. "Дождался" - передал данные и ждёт в следующим обращении признак того, что приёмная сторона получила посылку. После этого выключает приёмник.
|
Да, можно и так. А у меня была немного другая идея. На мой взгляд более экономичная по энергии. Схема сети - звезда. Т.е. сборщик данных или, как говорят айтишники "концентратор". На него на одной частоте подключена куча датчиков. Т.е. канал связи один. Дальше всё работает так:
- концентратор ни у кого ничего не запрашивает, а просто находится на приёме.
- если какой-то датчик хочет передать данные, то он определяет свободность канала и передаёт пакет данных со всеми атрибутами, положенными по протоколу, включая CRC.
- после этого он в течение строго установленного времени (тайм-аута) ждет от концентратора подтверждения приёма. Если получил - выключается до следующего раза.
- если за тайм-аут подтверждение не пришло (накладки, помехи и т.д.), то он также выключается и ожидает какое-то время, которое задается по случайному закону и повторяет такие попытки до тех пор пока не получит подтверждения.
- если за время этих попыток появляются новые данные, то они добавляются в передаваемый пакет. Протокол это должен предусматривать, там в служебной части пакета указывается количество данных.
- время ожидания следующей попытки выбирается случайно, чтобы снизить вероятность повторяющихся накладок.
Ну а на приёмной стороне, т.е. в концентраторе, дополнительно может быть организована процедура, по которой, если от датчика слишком долго не поступало никаких данных (тут время уже технологи должны определять), то надо "сообщить кому надо". Пусть думает.
|
|
|
|
11.12.2014, 07:19
|
|
|
Гражданин KAZUS.RUN
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
|
Re: Системы сбора данных по радиоканалу
krian, можно и так, но лучше, когда у всех контроллеров передатчиков одинаковый алгоритм (подпрограмма приём/передача). Только DIP Switch-ами выбирается адрес.
На мой взгляд, так проще будет в дальнейшем обслуживать систему (добавлять / заменять датчики).
P.S.
Очень велика вероятность того, что при аварийной ситуации все передатчики "захотят говорить хором", а данные с них нужно получать быстро (пока контролируемое изделие ещё живо).
P.P.S.
Хорошо было бы ещё в EEPROM контроллеров передатчиков сохранять какое-то число последних данных (Stack) с привязкой ко времени.
Не дай Бог пригодится для "разбора полётов"...
Последний раз редактировалось Albert_V; 11.12.2014 в 09:59.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:35.
|
|