Введение
Alterozoom предоставляет пользователю большой набор инструментов для создания и использования систем, предназначенных для работы в интернете вещей. Для облегчения подключения IoT-устройств к Alterozoom для ряда платформ, в частности, для платформы Arduino, созданы программные библиотеки, поддерживающие унифицированные протоколы обмена данными и командами с IoT-программным обеспечением сервиса (далее речь будет идти только о подобных устройствах). Разработчикам доступно открытое API, используя которое, они могут создавать устройства, подключаемые к Alterozoom несколькими стандартными способами, ориентированными на различные сценарии их применения.
Как устрона IoT часть Alterozoom
Общая архитектура IoT-части Alterozoom
Правила разработки устройств для Alterozoom на базе МК Arduino
Протокол взаимодействия устройств с персональными компьютерами, серверами и друг с другом.
Способы подключения устройств к Alterozoom
- Устройства могут быть подключены к компьютеру, на котором установлено приложение Alterozoom, в котором включена IoT-функциональность (подключение может быть выполнено через USB-порт, а также через Wi-Fi или Ethernet - соединения в рамках локальной сети, к которой подключеы компьютер и устройства).
Этот сценарий подключения может быть актуален в случаях, когда работа с устройствами производится только при включенном компьютере. При выключении компьютера устройства либо отключаются (при питании через USB порт компьютера) либо работают автономно без взаимодействия друг с другом, которое возможно через включенный компьютер. Подключение устройств к компьютеру может быть актуальным, например, при переодическом снятии показаний с прибора, у которого отсутствует интернет-соединение или если устройство является интерфейсным устройством для данного компьютера или при выполнении с устройством каких-то единовременных действий, например, при выполнении разовых измерений или выполнение устройством каких-то действий по команде оператора. Интерфейс приложения для подключения IoT-устройств и пошаговая инструкция
- Устройства могут быть подключены к специальному локальному IoT-серверу способами, аналогичными, описанным в п.1, кроме того устройства к локальному серверу могут подключаться по специальным проводным и беспроводным каналам связи через специальные хабы, сами хабы к локальным серверам могут подключаться способами, описаными в п.1; проводное подключение к хабу осуществляется по схеме "звезда", лучи которой могут быть образованы последовательно включенными устройствами, создаными на базе платформы Arduino. Данные, передаваемые с устройств на локальный IoT-сервер, а также команды, поступающие на устройства с локального IoT-сервера могут транслироваться на общий IoT-сервер Alterozoom. Наряду с передачей данных на общий IoT-сервер Alterozoom, предусмотрена возможность передачи данных на сторонние облачные IoT-сервисы. Инструкция по подключению (поставить ссылку на документ). Подключение устройств к локальному серверу используется при создании систем, состоящих из многих устройств, действия которых должно быть локально скоординировано и в случае, когда данные, поступающие от устройств нуждаются в оперативной обработке, а управление должно происходить с минимальными задержками. Подключение устройств к локальному серверу позволяет строить сложные многоэлементные автономные (не связанные с интернет системы). При наличии связи с интернетом локальный сервер может обмениваться данными с общим сервером системы.
- Устройства могут быть подключены непосредствено к общему IoT-серверу Alterozoom через интернет-соединение. Инструкция по подключению (поставить ссылку на документ). Данный вид подключения актуален, например, для одиночных приборов, входящих в распределенные по большим территориям системы.
Управление подключением устройств к компьютеру с приложением Alterozoom осуществляется непосредственно из интерфейсов приложения. Управление подключением устройств к локальному IoT-серверу, а также процедуры настройки передачи данных между локальными серверами и общим IoT-сервером системы осуществляются с использованием интерфейсов приложения и интерфесов консольного клиента. Описание интерфейсов (поставить ссылку на документ).
Термины, использованые в документе и аббревиатуры для них:
1. Компьютер с установленым на нем приложением Alterozoom (C-AZ)
2. Приложение Alterozoom для компьютера
3. Локальный IoT-сервер (LIоT-сервер)
4. Общий IoT-сервер системы Alterozoom (AZIoT-сервер)
5. Устройство
6. Хаб
7. Консольный клиент
8. Платформа Arduino
9. Прогоаммные библиотеки для IoT-устройств