Проект «Сканер nRF24»

Сканер nRF24

Задача

Многие AMS Pro проекты используют беспроводную технологию связи в диапазоне 2,4 ГГц для работы с датчиками, актуаторами и удалёнными частями распределённых контроллеров. Как и любая беспроводная технология, связь при помощи модулей nRF24L01 подвержена влиянию помех, чувствительна к зашумлению канала и прочим подобным проблемам.

Диапазон 2,4 ГГц является популярным и в нём работают такие системы как сети Wi-Fi и Bluetooth, беспроводные мыши и клавиатуры, автосигнализации, микроволновые печи, мобильные телефоны и т. д. и т. п. и всё это оборудование создаёт помехи для работы системы связи nRF24.

nRF24 разделы

Сканер nRF24 диапазона предназначен для визуализации и объективной оценки состояния загруженности диапазона 2,4 ГГц и определения свободных каналов для последующей настройки модулей nRF24L01.

Модули nRF24L01

Модули nRF24L01 имеют 128 каналов для связи (от 0 до 127). По умолчанию модули настроены на 76 канал и если в районе этого канала присутствуют помехи (несущие других систем), то связь будет некачественной, будет наблюдаться потеря пакетов, сбои в связи, приход пакетов с повреждёнными данными и т. д. Понятно, что на работе системы в целом это скажется не лучшем образом, а часто связь просто будет отсутствовать.

nRF24L01

Система AMS

Система AMS имеет практически неограниченные ресурсы в виде microSD карты памяти размером до 32 ГБ, поэтому не составляет проблемы добавить к любому работающему контроллеру ещё одно устройство, в данном случае сканер nRF24 диапазона. То есть контроллер выполняет свои прямые обязанности по обслуживанию умного дома, а в его интерфейсе появляется дополнительная страница со сканером. Нужно настроить nRF24 подсистему — просто заходите на страницу, сканируете диапазон, выбираете свободный канал и переключаете контроллер на него.

Просто, элегантно, технично и красиво. Просто AMS Pro.

График

Система в реальном времени сканирует nRF24 диапазон и строит графики текущей активности каналов (синий цвет) и отображает запомненную максимальную активность (красный цвет) по каждому каналу — это удобно для оценки интегральной загруженности диапазона — чем дольше работает сканер, тем больше статистики он собирает.

По горизонтали отображаются номера каналов nRF24 от 0 до 127.

График nRF24 диапазона

В интерфейсе системы можно выбрать настройки отображения информации — тип графика (линейный или столбиковый), масштабирование данных по размеру графика и т. д. Ниже представлен тот же график в столбиковом отображении. Цифры над точками это номера каналов.

График nRF24 диапазона

Настройки сканера

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

Настройки сканера nRF24

Статистика

Сканер кроме визуального отображения состояния 2,4 ГГц диапазона ещё собирает и анализирует статистику по загрузке диапазона — это может пригодиться для более точной объективной оценки состояния эфира.

Статистика nRF24 диапазона

Выводятся:

  • Количество текущих активных каналов и число запомненных активных каналов за сессию.
  • Текущая загрузка диапазона в процентах и запомненная за сессию максимальная загрузка.
  • Относительная текущая мощность всех источников и запомненная максимальная мощность.
  • Текущая и запомненная максимальная мощность на стандартном nRF24 канале.

Подсистема nRF24

Кроме сканера, на странице находится информация по текущему состоянию nRF24 подсистемы контроллера. В реальном времени выводятся:

Подсистема nRF24
  • Информация об определённом модуле nRF24L01+. В случае оригинальности (или полной совместимости с оригинальным) выводится название модуля. В случае обнаружения неполной совместимости выводится надпись «неизвестный модуль».
  • Текущая скорость связи NRF24. В данном случае стандартная 1MBPS.
  • Информация о текущем использовании контрольной суммы (CRC16).
  • Информация о текущей длине данных, использующейся в системе.
  • Информация о текущем режиме работы подсистемы nRF24 связь/сканер.

Настройки nRF24

Здесь же в интерфейсе можно задать мощность передатчика модуля nRF24L01 и выбрать любой из 128 каналов для работы nRF24.

Настройки nRF24

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

Если «обычные» пользователи могут только гадать почему у них не работает или сбоит связь nRF24, то пользователи AMS Pro могут просто посмотреть на показания сканера и... выставить любой чистый и свободный канал.

Почему не работает nRF24 связь?

Ниже приведён скриншот помехи настолько мощной, что она вышла за максимальные предусмотренные значения и пределы графика (масштабирование выключено). Помеха занимает 17 nRF24 каналов и если ваш рабочий канал находится среди них, то проблемы с nRF24 связью вам гарантированы.

График nRF24 диапазона

Заключение

Трудно переоценить удобство и нужность такой вещи в системе, как nRF24 сканер. Если ваш проект использует nRF24 связь, то правильный выбор рабочего канала и мощности передатчика является залогом качественной работы вашей системы.

Функции, реализованные в проекте

  • Сканер nRF24 диапазона
  • Визуализация активности в реальном времени
  • Визуализация максимальных накопленных значений
  • Разные типы графиков
  • Возможность масштабирования графика
  • Включение и выключения сканера из веб-интерфейса
  • Возможность обнуления показаний

Статистика nRF24 диапазона

  • Сбор и вывод статистики по загрузке диапазона
  • Вывод количества текущих активных каналов
  • Вывод числа запомненных активных каналов за сессию
  • Вывод текущей загрузки диапазона в процентах
  • Вывод запомненной за сессию максимальной загрузки
  • Вывод относительной текущей мощности всех источников
  • Вывод запомненной максимальной мощности всех источников
  • Вывод текущей и запомненной максимальной мощности на стандартном канале

Подсистема nRF24

  • Вывод информации о совместимости модуля nRF24L01+
  • Вывод текущей скорости связи NRF24
  • Вывод информации об использовании контрольной суммы
  • Вывод информации о текущей длине данных
  • Вывод информации о текущем режиме работы подсистемы nRF24

Настройки nRF24

  • Установка мощности nRF24 передатчика
  • Установка рабочего канала из диапазона 0 — 127

Заказать проект

Для того, чтобы заказать проект, просто пришлите письмо с описанием задачи на адрес info@hi-lab.ru и возможно уже через несколько дней вы получите готовый проект вашей мечты