Сеть датчиков

Радиосвязь

В этом разделе вы узнаете разницу между узлами, узлами-повторителями и шлюзом

Ваши узлы формируют древовидную топологию сети. Обычно сенсорные узлы (S) отправляют свою информацию непосредственно на шлюз (GW). Если вы живете в особняке или очень большом доме, вам может потребоваться включить режим ретранслятора (репитера или повторителя) (R) на некоторых сенсорных узлах для передачи данных от датчиков, расположенных далеко от шлюза.

Сенсорные узлы непрерывно считывают состояние всех подключенных к ним датчиков и передают их данные через радиосеть на шлюз. Эти малютки имеют возможность спать большую часть времени, поэтому вы можете питать их от батареек.

Узлы-ретрансляторы должны оставаться активными, чтобы передавать сообщения от  дочерних сенсорных узлов. Он может, содержать в себе датчики и передавать их данные на шлюз. В большинстве случаев вам, вероятно, не понадобятся узлы-ретрансляторы, так как диапазон передачи для радио модуля составляет около 20-60 метров.

Шлюз — передает данные от узлов к контроллеру домашней автоматизации, а также от контроллера к узлам. Вы также можете подключать датчики непосредственно к шлюзу.

Пропустите следующий раздел, если вас не вдохновляют технические детали

Вы также можете отправлять сообщения непосредственно между двумя узлами в сети, не передавая через шлюз. Например, датчик уличной температуры может отправлять данные непосредственно на другой узел с дисплеем на вашей кухне.

Каждому узлу присваивается уникальный идентификатор NODE_ID — адрес, который используется для отправки и получения сообщений типа «точка-точка». Вы можете назначить статический NODE_ID (в эскизе) или позволить контроллеру автоматически назначать его узлу. AUTO-mode настраивает датчик для запроса NODE_ID от контроллера и является вариантом по умолчанию для всех примеров, которые мы предоставляем. Датчик сохраняет присвоенный идентификатор NODE_ID в его энергонезависимой памяти, чтобы гарантировать, что правильный идентификатор датчика сохраняется в течение всего времени жизни. Шлюз всегда имеет NODE_ID 0.

При первом запуске нового узла он определит путь к шлюзу, отправив специальное сообщение Help-me-find-my-way-home-message. Узлы-ретрансляторы и шлюз слушают эти сообщения и будут реагировать на сообщение о помощи. И отвечают на его призыв тем, насколько далеко они находятся от шлюза, чтобы новый узел мог определить кратчайший путь к шлюзу. Если узел датчика позже теряет связь со шлюзом или узлом-ретранслятором, он автоматически повторит эту процедуру, чтобы определить кротчайший путь к шлюзу, узел считает, что соединение со шлюзом потеряно, если он не может отправить 3 последних сообщения.

Шлюз и узлы-ретрансляторы имеют небольшую таблицу маршрутизации, чтобы знать, куда направлять сообщения в сети. Таблица маршрутизации автоматически создается ретрансляторами и шлюзом путем инспекции полученных сообщений.

Радиосеть MySensors может состоять из 254 различных радиоузлов, и каждый узел может сообщать данные 254 подключенных к нему датчиков. Это означает, что теоретически вы можете управлять данными до 64516 датчиков в одной радиосети. Если этого недостаточно, вы можете создать другую, параллельную радиосеть на другом канале, а доступно 126 каналов [NRF24L01+].

Подведем итог: новые узлы автоматически найдут кратчайший путь к шлюзу и используют постоянный уникальный идентификатор NODE_ID для отправки и получения сообщений типа «точка-точка». Дерево сети является надежным и «самовосстанавливается» по мере изменения топологии. Например, если вы перемещаете узел в другое местоположение или отключаете ретранслятор.

Контроллер

Шлюз радиосвязи обычно подключается к какому-либо контроллеру. Назначение контроллера:

  • Передача параметров конфигурации датчикам в радиосети (текущее время и уникальные идентификаторы датчиков)
  • Следит за последним состоянием, сообщаемыми датчиками и исполнительными механизмами.
  • Предоставляет информацию о состоянии обратно датчикам и исполнительным устройствам, например текущее состояние (включено / выключено / уровень (для света)).
  • Интерфейс управления для исполнительных механизмов.
  • Выполняет предопределенные скрипты или сцены, например во время заката включает свет в саду.

В настоящее время MySensors предлагает поддержку для более чем 20 различных контроллеров. > Контролеры

Подробнее о выборе шлюза и контроллера.

Первая настройка Arduino
Share