Zigbee И Intel Edison: Практика Автоматизации Переговорных Комнат

Многие организации используют конференц-залы неэффективно.

Есть две основные причины такого положения дел.

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

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



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Мы создали интеллектуальную систему бронирования конференц-залов (Smart Conference Room System, SCR), которая поможет каждому справиться с этими проблемами.



Общий обзор

С помощью нашей разработки вы сможете оценить ситуацию в переговорной комнате в режиме реального времени.

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

Это помогает эффективно и удобно использовать ресурсы организации.

Система построена на основе следующих аппаратных компонентов:

  • Плата Интел Эдисон.

  • Плата расширения Ардуино.

  • Модуль XBee ZB S2 ZigBee.
  • Андроид-смартфон.

  • Пуш-сервер.

  • Датчик освещенности ZigBee.
  • Инфракрасный датчик присутствия ZigBee.
  • Умная розетка ZigBee.
  • Зигби сигнализация.

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

Протоколы ZigBee основаны на стандарте IEEE 802.15.4 и предназначены для использования во встраиваемых устройствах, которые требуют низкого энергопотребления и могут нормально работать при низких скоростях передачи данных.

Сеть, построенная на ZigBee, будет очень экономичной с точки зрения энергопотребления.

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

Например, интеллектуальные датчики присутствия, системы освещения, термостаты.

Arduino — открытая аппаратная и программная платформа, вокруг которой сформировалось сообщество производителей и разработчиков оборудования.

Общей областью применения этой платформы является разработка устройств, способных определять состояние окружающей среды и взаимодействовать с ней.

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

Плата Intel Edison также поддерживает Arduino. Это делает Edison совместимым с тысячами модулей Arduino, такими как XBee ZigBee. XBee — это торговая марка семейства радиомодулей от Digi International, доступных в стандартных форм-факторах.

XBee ZB поддерживает протокол ZigBee PRO для создания ячеистых сетей.

С программной точки зрения система состоит из следующих частей:

  • Серверное программное обеспечение.

  • Приложение для Android-смартфона.

  • Прошивка для Интел Эдисон.

Вот как в общих чертах выглядит работа системы Smart Conference Room.

ZigBee и Intel Edison: практика автоматизации переговорных комнат

Схема работы SCR

Аппаратное обеспечение

Давайте подробнее рассмотрим оборудование, на котором основан наш проект. Intel Edison с коммутационной платой Arduino является ядром системы.

Поскольку Edison совместим с Arduino, устройства, которые могут работать с Arduino, также могут работать с Edison. Например, это радиомодуль XBee ZB S2, который подключается к Edison с помощью платы расширения Arduino.

ZigBee и Intel Edison: практика автоматизации переговорных комнат

Радиомодуль Intel Edison и XBee В качестве Push-сервера мы использовали Windows-планшет Fujitsu STYLISTIC Q702 с процессором Intel Core i5-3427U (частота 1,80 ГГц), оснащенный 4 ГБ оперативной памяти.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Планшет Fujitsu STYLISTIC Q702 Чтобы было удобнее работать с нашей системой, мы создали для нее мобильное приложение Android. Его тесты проводились на смартфоне Lenovo K900. Он оснащен процессором Intel Atom Z2580 (частота 2 ГГц) и 2 ГБ оперативной памяти.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Смартфон Леново К900 Роль координатора ZigBee выполняет радиомодуль XBee ZB S2, выполненный в форм-факторе платы расширения для Arduino и отвечающий требованиям протокола ZigBee. Он управляет подключенными к нему датчиками ZigBee.

ZigBee и Intel Edison: практика автоматизации переговорных комнат

Радиомодуль XBee ZB S2 В проекте используется датчик освещенности Netvox Z311X. Он соответствует стандарту ZigBee и отвечает за измерение уровня освещенности в помещении.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Световой датчик В качестве датчика присутствия используется инфракрасный датчик Netvox ZB11D. Он также поддерживает протокол ZigBee и играет роль конечного сетевого устройства.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Датчик присутствия В системе используется сигнальный модуль Netvox Z602A. Данное устройство сочетает в себе системы звукового и светового оповещения и используется в экстренных ситуациях.

Модуль основан на стандарте ZigBee HA.

ZigBee и Intel Edison: практика автоматизации переговорных комнат

Сигнализация В проекте используется интеллектуальная розетка ZigBee — Netvox Z809AG. Устройство сочетает в себе функции учета электроэнергии и управления электрическими цепями.

С его помощью можно включать и отключать питание различных электроприборов в помещении.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Умная розетка

Аппаратная инфраструктура

Вот как выглядят соединения между оборудованием, задействованным в проекте.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Схема проектирования системы Аппаратную архитектуру системы можно разделить на следующие четыре части:

  • Смартфон.

  • Пуш-сервер.

  • Шлюз на базе Intel Edison.
  • Комплект датчиков ZigBee.
Эти аппаратные блоки ориентированы на три основные функции SCR.
  1. Осмотрите комнату и оцените ситуацию.

    .

    Датчики освещенности и присутствия ZigBee в режиме реального времени передают информацию о ситуации в помещении на шлюз на базе Intel Edison. Сеть ZigBee используется для связи между датчиками и шлюзом.

    Эдисон анализирует показания, определяет, есть ли кто-нибудь в комнате, а затем отправляет результаты на push-сервер через Wi-Fi.

  2. Бронирование номеров и умное планирование .

    Сотрудники могут бронировать переговорные комнаты, которые система определяет как свободные.

    Это делается с помощью Android-смартфона.

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

    Как только система, в частности Intel Edison, посчитает, что выбранная комната свободна, сообщение об этом будет отправлено на сервер, который отправит уведомление приложению на смартфоне.

  3. Удаленный доступ и управление .

    Приложения могут запрашивать информацию о статусе зарезервированной комнаты через Wi-Fi через push-сервер, чтобы управлять устройствами в комнате, например включать и выключать свет, а также получать информацию в реальном времени от датчиков ZigBee.



Программное обеспечение

Как мы уже обсуждали, многие организационные ресурсы, такие как конференц-залы, используются не самым эффективным образом.

Особенно это касается крупных компаний.

Например, сотрудник А через сайт компании зарезервировал переговорную комнату с 8:00 до 10:00. Встреча закончилась в 9.00, то есть с этого момента комната свободна, и ею вполне может воспользоваться кто-то другой.

Предположим, что в это же время сотрудник Б на том же сайте ищет свободное помещение.

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

Следовательно, сотруднику Б придется искать другой вариант, и освободившееся помещение окажется пустым.

На рисунке ниже представлена структурная схема используемого программного решения.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Архитектура программного решения

Push-сервер

В качестве push-сервера мы использовали GlassFish 4.0. Вот как выглядит архитектура сервера.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Серверная архитектура Схема серверной системы показана ниже.

Когда Edison, используя информацию датчиков ZigBee, определит, что состояние помещения изменилось с «свободно» на «занято» или наоборот, он уведомит об этом сервер.

Сервер, в свою очередь, обновит соответствующую запись в базе данных и затем, если комната пустует, отправит сообщение в Android-приложение.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Рабочий процесс push-сервера

Intel Эдисон и ZigBee

В Arduino интерфейс между Intel Edison и координатором XBee эмулируется как последовательный порт. Приложение, работающее на Intel Edison, работает как шлюз ZigBee. С его помощью мы можем отправлять команды датчикам ZigBee и получать от них ответы.

Координатор ZigBee также отвечает за передачу информации от датчиков на push-сервер.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Стековое устройство ZigBee в Arduino Мы спроектировали и реализовали простой стек ZigBee в среде Arduino, который используется для взаимодействия с датчиками.

Плата работает в режиме координатора, который контролирует состояние датчиков и, если таковой имеется, позволяет управлять ими.

Классы стека ZigBee

Сорт Функция
XBeeАдрес Базовый класс адреса устройства ZigBee
XBeeAddress64 64-битный адрес устройства IEEE ZigBee
XBeeAddress16 16-битный сетевой адрес устройства ZigBee.
Полезная нагрузка Полезная нагрузка командного кадра ZigBee
Команда явного адреса Командный кадр ZigBee, используемый в спецификации домашней автоматизации
Явный адрескоммандответ Ответ на команду по явно указанному адресу
XBeeSensor Базовый класс датчика ZigBee
XBeeLightSensor Датчик освещенности ZigBee
XBeeИнфраСенсор Датчик присутствия ZigBee
XBeeAlarm Зигби сигнализация


Основные функции ArduinoXBee

Основной класс ArduinoXBee — XBeeCoordinator. Этот класс отвечает за управление датчиками ZigBee. Его основные задачи — собирать информацию с датчиков и отправлять им команды для удаленного управления их поведением.

Здесь описаны функции, используемые для работы с датчиками.

Int getLightValue(XBeeLightSensor LightSensor) .

Эта функция используется для получения информации от датчика освещенности.

На его вход подается объект датчика освещенности, а на выходе — целое число в диапазоне от 0 до 65535. bool getInfraValue (XBeeInfraSensor infraSensor) .

Функция получает показания от указанного датчика присутствия.

При вызове ему передается объект датчика присутствия и возвращается логическое значение.

True указывает, что в комнате кто-то есть, False указывает, что комната пуста.

void TurnOnAlarm (сигнализация XBeeAlarm) И void TurnOffAlarm (сигнал тревоги XBeeAlarm) .

Эти функции соответственно включают и выключают будильник.

При их вызове используется объект, символизирующий нужное устройство, они ничего не возвращают. void TurnOnSwitch (штекер XBeeSmartPlug) И void TurnOffSwitch (штекер XBeeSmartPlug) .

Эти функции позволяют включать и выключать электропитание от умных розеток.

При вызове функций им передается объект, соответствующий сокету; они ничего не возвращают.

Android-приложение

Когда пользователь запускает приложение, у него есть возможность создать новое расписание или управлять существующим, а именно удалить его.

При создании нового расписания пользователь может искать переговорные комнаты по времени и месту.

Если номер свободен, вы можете забронировать его сразу.

Если комната занята, пользователь может подождать, пока комната освободится.

Как только датчики ZigBee обнаружат свободное место в указанном временном диапазоне, push-сервер отправит уведомление приложению, и пользователь, получивший это уведомление, сможет зарезервировать номер.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Системная схема работы с Android-приложением

Пользовательский интерфейс приложения Android

Мы назвали приложение для Android «Система умных конференц-залов».

С его помощью сотрудник организации может забронировать переговорную комнату и управлять забронированными комнатами.

Вот как выглядит главный экран приложения.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

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

Использование команды Мое расписание , пользователи могут бронировать переговорные комнаты (синий цвет обозначает, что комната свободна, серый — что она уже забронирована).

Если комната не свободна, пользователь может включить режим ожидания ее освобождения.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Бронирование комнаты Пользователи могут проверить статус номеров, которые они забронировали или ожидают наличия.

Успешно забронированные номера отображаются синим цветом, а те, в которых сотрудник ожидает освобождения, — серым.

Здесь вы можете управлять своим расписанием.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Управление расписанием Когда система обнаруживает, что определенная комната свободна, она отправляет уведомления всем пользователям, ожидающим ее освобождения.

Вот как выглядит такое уведомление.



ZigBee и Intel Edison: практика автоматизации переговорных комнат

Уведомление об освобождении номера Первый ответивший может забронировать только что освободившийся номер.

Остальные снова вернутся в лист ожидания.



выводы

Мы разработали интеллектуальную систему управления конференц-залом на основе простого стека ZigBee для Arduino. Система может в реальном времени определить, свободна или занята комната.

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

Это касается различных аспектов системы.

Итак, если говорить о его внутренней структуре, о стеке, на котором он основан, то это ограничения функций стека API и всего комплекса.

Кроме того, необходимо улучшить стабильность системы и другие аспекты ее функционирования.

Мы планируем создать следующую версию системы «Умный конференц-зал», которая будет более функциональной, стабильной и удобной, а значит лучше решит свою главную задачу: оптимизацию использования переговорных комнат в организациях.

Теги: #intel edison #zigbee #iot #автоматизация #конференц-залы #программирование микроконтроллеров #разработки для Интернета вещей

Вместе с данным постом часто просматривают: