Стремительное развитие электроники и унификация программных решений привели к появлению умных устройств (Smart Devices), которые стали неотъемлемой частью нашей жизни. Если говорить об Интернете вещей (IoT), то это пока концепция. Она предполагает наличие множества окружающих нас предметов, которые получат доступ в Интернет и будут взаимодействовать между собой. Именно взаимодействие, по концепции Интернета вещей, является отличительным фактором по сравнению с существующими решениями умной электроники (Smart Electronics), например, достаточно популярных сейчас фитнес-браслетов, бытовых смарт-весов, да и в целом, таких систем, как умный дом и многое другое.


Alexa – voice control your smart home. Image: Amazon

Так или иначе, но вся затея с Интернетом вещей вращается вокруг социальных сетей и нового витка их развития. Уже сегодня можно поделиться результатами своего шагомера в Twitter, но вряд ли современные социальные сети трансформируются в концепцию социального IoT. Слишком много данных и слишком разные задачи придется решать таким сервисам. Но что было раньше и есть ли предпосылки создания Social IoT, как отдельного решения?

Еще в 1999 г. Билл Гейтс в своей книге «Бизнес со скоростью мысли» предложил идею цифровой нервной системы предприятия. Тогда основой такой нервной системы стала электронная почта и стремительно развивающиеся веб-технологии. Идея взаимодействия на уровне предприятия или организации была сконцентрирована на получении руководителем обратной связи от сотрудников, с предпочтением в сторону потока информации о проблемах или препятствий в работе. В целом, тогда это позволяло повысить эффективность бизнес-решений.

Позднее в 2005 г. Тим О’Райли предложил термин Веб 2.0, как новый виток развития веб-технологий. В концепции Веб 2.0 основным становится пользователь и пользовательский контент, который создает конкуренцию известным глянцевым журналам и профессиональным журналистским ресурсам. Сейчас Веб снова трансформировался, ведь мы уже живем в мире социальных сетей и сервисов доставки коротких сообщений, при этом, есть мнения, что наше время нужно считать эпохой семантического Интернета. В любом случае, на текущий момент, уже многие бумажные издания прекратили существование, трафик на веб-порталах снизился и перешел в направление общения в социальных сетях. Но почта, как была, так и существует, пользуются популярностью масса статических сайтов, а также блоггеры дают массу интересного контента, на который мы ссылаемся из социалок.

Очевидно, социальный Интернет вещей как сервис, станет эффективным дополнением существующих решений и расширит рамки взаимодействия, как людей, так и машин. Пока можно только рассмотреть текущие технические решения взаимодействия в мире Social IoT, чтобы понять, что нас ждет впереди. При этом, мы сами можем принимать участие в процессе трансформации Интернета и технологий присоединенных устройств.


iPhone X wireless charging. Photo: Apple

После упоминания Гейтса и О’Райли, нельзя не вспомнить о недавней презентации Apple. Судя по ленте Facebook, многие на моменте показа беспроводной зарядки решили, что это и есть очередная из «инноваций» компании, выразив иронию в комментариях. Беспроводная зарядное устройство – это не ново, относительно медленно по времени заряда, но все-таки, это достаточно удобная технология. Самое интересное – кадр презентации, где показано, как телефон «видит» процесс заряда других гаджетов фирмы. Вот, действительно, к чему следует стремиться – фактическое взаимодействие устройств «прозрачно» для конечного пользователя.

Например, на уровне взаимодействия компонентов умного дома можно сказать, что это и есть текущее состояние Интернета вещей. Но все же, это локальные решения, ограниченные физическим пространством помещения. Например, устройства, управляемые Amazon Echo направлены преимущественно на взаимодействие с человеком, но не между собой, а тем более, не особо размываются границы вокруг одного взятого дома, и при этом не объединяют домашний уют с рабочим пространством офиса и т.п., хотя вся технология направленна именно на это.

Как исключение из правила, некоторые компоненты умного дома могут «договориться» между собой. Типичным примером взаимодействия таких устройств является третье поколение обучаемых термостатов Nest Learning Thermostat. Также недавно появилось более дешевая модель Thermostat E без функции «Farsight», включающая дисплей, когда кто-то проходит мимо. Но не следует забывать, что фактически можно и самостоятельно «запрограммировать» соответствующие алгоритмы взаимодействия устройств на уровне смарт-концентратора (Smart Hub) умного дома.


Alexa device control process. Image: Amazon

Используя Alexa Skills Kit (ASK), достаточно прозаичным является добавление новых возможностей в поведении устройств умного дома. Все вычисления и обработка данных, включая распознавание речи, выполняется на уровне облака Amazon Web Services (AWS). Поведение устройств программируется на уровне сервиса AWS Lambda, а также доступна площадка готовых приложений Alexa Skills. Так или иначе, умения, поведение или, скорее, взаимодействие устройств и человека зависит от предопределенных скриптов. Интересен вариант добавления в такую среду технологий машинного обучения (Machine Learning) как облачного сервиса, а также интеграция со сторонними сервисами на основе мешап-сервиса IFTTT, который позволяет комбинировать свои действия и поведение устройств уже между различными сервисами и активностью в социальных сетях.

Если говорить об интерфейсе «умных вещей» и человека интересен вариант со смарт-замком, например, August Smart Lock, который может выдавать временные коды доступа для гостей. С другой стороны, если сложно программировать интеллектуальных голосовых помощников Amazon Alexa, Google Home или чат-бота, то всегда можно воспользоваться услугами платформы Conversation.one.

Говоря об умных голосовых ассистентах, смарт-концентраторе умного дома, сразу хочется заметить: что они смогут сделать, если в обычной кухне нет оборудования умной подачи воды, бытовая газовая печка включается пьезо поджигом, который управляется механической рукояткой и нас окружают добрые-старые системы уходящего в прошлое индустриального мира? Как такая смарт система узнает о происходящем в доме? Одно из решений – это установка видеонаблюдения. Но сколько камер тогда понадобится установить по всему дому, и не проще ли будет переоборудовать водопроводные коммуникации и т.п.?

В контексте этого, интересен опыт и видение проблемы исследователями университета Карнеги Меллон лаборатории Future Interfaces Group, которые предлагают использовать один «синтетический» или комбинированный датчик. Предложенный Synthetic Sensor объединяет датчики: температуры AMG8833, цвета TCS34725, магнитометр (3-х осевой датчик магнитного поля) MAG3110, атмосферного давления с гигрометром BME280, 6-ти осевой датчик ориентации (совмещенные 3-х осевые гироскоп и акселерометр) MPU-6500, качества сигнала Wi-Fi, движения AMN211, микрофон ADMP401, электромагнитного излучения. Впрочем, создается такое впечатление, что все, что было под рукой у инженеров, попало в этот универсальный чувствительный элемент умного дома. На основе регистрации данных записывается своеобразная «кардиограмма» происходящего в помещении и делается вывод, например, о том, что открыт кран с водой, включается газовая плита, работает блендер. Сразу вспомнилась публикация о выступлении профессора и автора книги «Бизнес в стиле фанк» Кьелла Нордстрема о будущем: «Всё, что может быть оцифровано, будет оцифровано».


Synthetic Sensor. Photo: Gierad Laput

При этом термин «умное пространство» смотрится очень ярко и красочно и является практически реализуемым на уровне отдельных решений. Все-же хочется отметить то, что концепция Интернета вещей должна учитывать не только взаимодействие, но и самоорганизацию окружающих нас предметов (Connected Devices). Такое синергетическое взаимодействие даст возможность перейти на новый уровень цифровой жизни, где совсем не потребуется изучать инструкцию к электронным устройствам, они станут максимум безопасными, смогут подстроиться под конкретную ситуацию и, при этом, будут менее заметны, как отдельные предметы. Вместе с этим, мы получим исчерпывающие данные о работе и состоянии таких присоединенных устройств.

Говоря о терминологии можно заметить, что если раньше везде использовалось понятие встраиваемые системы (Embedded Systems), то сейчас они стали не мыслимы без подключения к Интернет. Тем более, такое подключение сводится к использованию чипа за пару долларов, который вполне может стать «ядром» интеллектуального датчика или системы управления. Например, всем известный модуль на базе esp8266 и более современный esp32 компании Espressif или похожее решение других производителей.

Такой модуль основан на достаточно мощном 32-битном процессоре, как правило объединяется на микро-плате с внешней памятью программ и позволяет получить доступ к wi-fi или другому беспроводному каналу передачи данных. Но примечательно то, что фактически эти модули имеют выход в Интернет «из коробки».

Так же особенностью модулей является возможность программировать их на простом скрипт-ориентированном языке или вообще использовать Arduino IDE и его язык разработки программ, похожий на простой C/C++. Модули имеют немного портов ввода/вывода общего назначения, которые, можно аппаратно расширить, а интерфейсы, например, SPI, UART – служат для подключения к цифровым датчикам или к исполнительным механизмам.


The ESP8266 WiFi Module is a self contained SOC with integrated TCP/IP. Photo: Vowstar / Wikipedia

Итак, если раньше для обеспечения доступа к Интернет на уровне микроконтроллера требовалось программно реализовывать стек TCP/IP или же на плате использовать дополнительную микросхему, например, W5100 с аппаратной поддержкой проводной сети Ethernet, то сейчас беспроводный доступ к Интернет стал частью микропроцессорного модуля, значительно упрощая разработку. Хотя это и прибавляет проблемы с обеспечением безопасности на уровне конечного устройства, но такой вопрос вполне решаем в масштабах глобальной концепции Интернета вещей.

Интернет меняет интерфейс взаимодействия человека и смарт-устройства. Если сейчас основной инструмент взаимодействия – это смартфон, то вскоре голосовое управление, дополненная реальность (Augmented Reality) и просто автономная интеллектуальная кнопка прочно займут свое место в нашей жизни. Например, кнопка Амазон Dash Button, позволяет моментально сделать заранее определенный заказ в известном Интернет-магазине. Немного другую кнопку AWS IoT, можно запрограммировать на взаимодействие людей, устройств, облака и различных сервисов.

Примерно, как и с технологией Alexa Skills все программирование сводится к использованию без серверных облачных технологий AWS Lambda.


Route Clicks to AWS Services. Image: Amazon

Еще одна интересная идея и, как развитие концепции облачной кнопки, проект лаборатории Fluid Interfaces Массачусетского технологического института позволяет привязать физические кнопки и исполнительные механизмы друг к другу, используя технологию дополненной реальности. Предложено инновационное мобильное приложение для платформ Android и iOS под названием Reality Editor 2. Это приложение позволяет в пространстве, фиксируемом и снимаемом камерой смартфона и дополненном виртуальными линиями соединений, выбирать по предопределенным QR-кодам интерфейсы различных Интернет-вещей, связывая их воедино. Например, виртуально соединить независимую кнопку и лампу освещения и т.п.

Дополненная реальность помогает стартапу Hayo визуализировать место привязки действия к смарт-объектам умного дома. В этом проекте планируется на основе специального 3D-сенсора, инфракрасного датчика и программного обеспечения в облаке, дать возможность управлять «поведением» умного дома обычными жестами и взаимодействием с окружающими предметами. А дополненная реальность позволяет в телефоне обучить систему и установить виртуальные метки. Интересно, конечно, как в этом проекте планируется бороться с ложным срабатыванием на жесты, но очевидно, большие данные и обработка на стороне облака должна помочь в решении этой задачи.

Интересны не только супер-инновационные проекты, которые развивают концепцию взаимодействия устройств и людей на основе дополненной реальности, но и обычные разработки, например, климатическая система MeteoLogic компании GlobalLogic, которая использует интерфейс дополненной реальности для визуализации данных с датчиков.

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


Reality Editor 2 – a web-based tool for controlling the physical world. Video screenshot: Realityeditor

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

В этом обзоре хотелось рассмотреть современные проекты и состояние вопроса взаимодействия в среде Интернета вещей, а также влияние социализации пользователей на развитие интерфейсов с электроникой и умными устройствами. Конечно, только вскользь затронут вопрос взаимодействия машин, но приведенные ссылки и размышления вокруг проблемы, позволяют сделать вывод о реализуемости в скором будущем концепции Social IoT.

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



Интересные ресурсы и ссылки:



Дополненная реальность


Blockchain & IoT

Комментарии (11)


  1. tormozedison
    29.09.2017 06:52

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


    1. mrKron Автор
      29.09.2017 07:53

      Не ясна взаимосвязь между понятиями «умный» и «зависимый».

      На текущий момент у большинства людей однообразное представление того, как будут взаимодействовать «умные устройства», когда концепция Интернета вещей выйдет за пределы концепции.

      Ни умному паяльнику, ни умной микроволновке, ни гениальному холодильнику необязательно выходить в интернет напрямую. И несмотря на то, что многие, даже среди IT специалистов, именно так видят развитие событий, это стоит рассматривать как «сложную модель».

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

      В простой модели взаимодействие с интернетом происходит через некий программный шлюз (gateway), который, например, установлен на WiFi-роутере (или как отдельная железка, которая к роутеру подключена). В таком случае, вся оперативная логика, промежуточное хранение данных, безопасное общение с облаком и т.д. ложится на программное обеспечение шлюза и полностью снимает эти задачи с разработчиков «умных устройств».

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


    1. Barnaby
      29.09.2017 14:34

      Можно сделать mesh-сеть из умных девайсов. Тогда не будет единой точки отказа роутера-контроллера.


  1. lingvo
    29.09.2017 09:29

    Предложенный Synthetic Sensor объединяет датчики: температуры AMG8833, цвета TCS34725, магнитометр (3-х осевой датчик магнитного поля) MAG3110, атмосферного давления с гигрометром BME280, 6-ти осевой датчик ориентации (совмещенные 3-х осевые гироскоп и акселерометр) MPU-6500, качества сигнала Wi-Fi, движения AMN211, микрофон ADMP401, электромагнитного излучения.

    +


    Например, всем известный модуль на базе esp8266 и более современный esp32 компании Espressif или похожее решение других производителей.

    +
    Простой, надежный софт, MQTT и маленький эстетичный корпус


    = самый универсальный датчик для Умного Дома.


    Почему никто не производит?


    1. IvanT
      29.09.2017 11:23

      Вероятно потому, что все стараются заработать на сервисе, а не на железе. Т.е. логичнее сделать не универсальный датчик, а дать сразу готовое решение для конечного пользователя, который и знать не должен, что такое MQTT. Всё, что ему нужно это купить железку, воткнуть её в розетку и на телефоне в виджете или приложении увидеть температуру, давление и прочее.

      А вот универсальный же датчик по сути интересен тем, кто строит свой умный дом сам, но, по-моему, для таких людей нет никакой сложности купить готовый модуль по типу Wemos c набором готовых же шилдов с нужными датчиками, впихнуть в готовый корпус и написать пару строк на Lua. Всей работы на один вечер.


    1. Mobile1
      01.10.2017 06:47

      Давно производят — например SensorTag от Texas Instruments — там все же эти вышеописанные датчики в одном законченном устройстве и все работает через облако от IBM Watson из коробки:
      image

      Небольшая статья про SensorTag:
      geektimes.ru/post/288162


  1. Gryphon88
    29.09.2017 15:05

    Вся шумиха искусственно нагнетается вокруг устройств с процессором/микропроцессором, а затык в датчиках и эффекторах. Допустим, я хочу, чтобы температура в доме удерживалась в 22С. Значит, я должен грамотно посчитать схему теплообмена, сделать отопление с вентиляцией и развесить датчики, причем так, чтобы они накрывали весь дом. Датчиков надо много: температура, ток воздуха, содержание углекислоты. Что у нас будет рулить получившейся системой: айфон, сервер в шкафу или аврка — глубоко безразлично; даже если произойдёт краш системы — ну, будет не 22, а 18±3. При этом, все должно быть сделано как в промавтоматике, с учетом отказов датчиков, тут изделие из коробки не подойдёт.
    Итак, мы строили удобный дом и ввалили в ремонт несколько миллионов. Добавить ещё пару десятков тысяч и развести провода по дому, для посадочных мест существующих или планируемых датчиков, уже не так сложно.
    Примерно так же с включением-выключением света: голосовые команды — это иногда удобно, например, если крадешься ночью к холодильнику, но работать должна автоматика — идешь в комнату — там зажигается свет. Самое простое — повесить камеры, чтобы они вели жильцов квартиры. По всей площади и без мертвых зон.


    1. Mobile1
      01.10.2017 07:05

      Само простое — повесить SensorTag (там есть датчик инфракрасный) и сделать управление светом через wi-fi розетку через ту же Алексу (розетка от ТПлинк HS-100, продается в магазинах и мало кто знает что она совместима с Алексой). Саму Алексу можно не покупать, она софтово встроена в например такой мессенджер.
      Сейчас планируется добавление в API этого мессенджера возможность отправки простых текстовых команд на Алексу, чтобы не надо было заморачиваться с их навороченной Лямбдой.
      Таким образом можно сделать любого бота для мессенджера, который бы принимал сигналы от 10 датчиков и по своему сценарию что-то включал-выключал через Алекса-совместимые wi-fi розетки или лампочки (а их большинство сейчас на рынке).


      1. Gryphon88
        03.10.2017 00:35

        Извините, но я, видимо, недостаточно ясно выразился. я имел в виду «давайте сделаем industrial grade, пофиг, что станет в разы дороже и куда-то пропадут модные wi-fi и BT». Вы предлагает простой и расширяемый способ, но с добавление лишних ступеней и точек отказа: wifi-розетка, набор датчиков (используемый на 1/8), облачный сервис для голосового помощника и «мозги», на котором этот помощник будет крутиться, хотя логику вытянет любой из МК, поставленных ранее (в сенсоре, роутере или в розетке). Не многовато ли это, чтобы просто включить свет?
        Минутка занудства: самое простой и дешевый способ быть в пятне света — это налобный фонарик :)


  1. cheshircat
    29.09.2017 18:07

    Проблема в корпусе. Порой хочется готовое устройство.
    В данном вопросе мне нравится ITEAD с Sonoff. Предоставляется готовая инфраструктура тем кому нужно «воткнул и работает» и возможность перепрошить своей прошивкой тем кто в теме. Хотя конечно более правильно — предоставить «профессиональные» настройки скажем в интерфейсе (настройку того же MQTT), тем кому это нужно.
    С другой стороны связать все устройства в единое умное целое задача порой тоже не для обычного пользователя.


    1. lingvo
      29.09.2017 20:32

      Большой он очень. Такое устройство должно быть в виде маленького модуля, помещающегося в подрозетник. Или в крайнем случае в виде адаптера. Неужели нельзя было сделать красиво, как на картинке?
      image
      Оно словно кричит — я только для гиков.