Введение


Alterozoom предоставляет пользователю большой набор инструментов для создания и использования  систем, предназначенных для работы в интернете вещей. Для  облегчения подключения  IoT-устройств к Alterozoom для ряда платформ, в частности, для платформы Arduino, созданы программные библиотеки, поддерживающие унифицированные протоколы обмена данными и командами с IoT-программным обеспечением сервиса (далее речь будет идти только о подобных устройствах). Разработчикам доступно открытое API, используя которое, они могут создавать устройства,  подключаемые к Alterozoom несколькими стандартными способами, ориентированными на различные сценарии их применения.
 

Как устрона IoT часть Alterozoom



Общая архитектура IoT-части Alterozoom 
Правила разработки устройств для Alterozoom на базе МК Arduino
Протокол взаимодействия устройств с персональными компьютерами, серверами и друг с другом.
 

Способы подключения устройств к Alterozoom

 

  1. Устройства могут быть подключены к компьютеру, на котором установлено приложение Alterozoom, в котором включена IoT-функциональность (подключение может быть выполнено через USB-порт, а также  через Wi-Fi или Ethernet - соединения в рамках локальной сети, к которой подключеы компьютер и устройства).    
    Этот сценарий подключения может быть актуален в случаях, когда работа с устройствами производится только при включенном компьютере. При выключении компьютера устройства либо отключаются (при  питании через USB порт компьютера) либо работают автономно без взаимодействия друг с другом, которое возможно через включенный компьютер. Подключение устройств к компьютеру может быть  актуальным, например, при переодическом снятии показаний с прибора, у которого отсутствует интернет-соединение или если устройство является  интерфейсным устройством для данного компьютера или при выполнении с устройством каких-то единовременных действий, например, при выполнении разовых измерений или выполнение устройством каких-то действий по команде оператора. Интерфейс приложения для подключения IoT-устройств и пошаговая инструкция
  2. Устройства могут быть подключены к специальному локальному IoT-серверу способами, аналогичными, описанным  в п.1, кроме того  устройства к локальному серверу могут подключаться по специальным проводным и беспроводным каналам связи через специальные хабы, сами хабы к локальным серверам могут подключаться способами, описаными в п.1; проводное подключение к хабу осуществляется по схеме "звезда", лучи которой могут быть образованы последовательно включенными устройствами, создаными на базе платформы Arduino. Данные, передаваемые с устройств на локальный IoT-сервер, а также команды, поступающие на устройства с локального IoT-сервера могут транслироваться на общий IoT-сервер Alterozoom.  Наряду с передачей данных на общий IoT-сервер Alterozoom, предусмотрена возможность передачи данных на сторонние облачные IoT-сервисы. Инструкция по подключению (поставить ссылку на документ). Подключение устройств к локальному серверу используется при создании систем, состоящих из многих устройств, действия которых должно быть локально скоординировано и в случае, когда данные, поступающие от устройств нуждаются в оперативной обработке, а управление должно происходить с минимальными задержками. Подключение устройств к локальному серверу позволяет строить сложные многоэлементные автономные (не связанные с интернет системы). При наличии связи с интернетом локальный сервер может обмениваться данными с общим сервером системы.
  3. Устройства могут быть подключены непосредствено к общему 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-устройств