[Перевод] Подключение шлюзов Intel для интернета вещей к IBM Watson

Когда речь идёт о разработке для интернета вещей, на первый план выходят скорость и качество. Чем быстрее идея превратится в стабильный рабочий прототип, тем больше у неё шансов развиться дальше, пойти в производство и стать настоящей «вещью», которую, вполне возможно, сочтут полезной миллионы. Что нужно для такого превращения? Intel и IBM подготовили ответ на этот и многие другие насущные вопросы IoT-разработчиков. А именно, речь идёт о совместной инициативе компаний, которая направлена на то, чтобы дать всем желающим современные аппаратные решения (Intel IoT Developer Kit) и облачную платформу, рассчитанную на нужды интернета вещей (IBM Watson IoT).
0b08f4ffca9d4b7d966a4dd95248823f.jpg

Если описать эту инициативу в двух словах, то окажется, что, пользуясь компонентами из Developer Kit, можно быстро собрать прототип IoT-устройства, написать для него программы и подключить всё это к облачной платформе IBM Watson. В результате, например, может получиться некая интеллектуальная система, которая собирает данные, возможно, выполняет их предварительную обработку, и отправляет информацию в облако, где её можно хранить и анализировать. На самом деле, это — очень простой сценарий, инструменты Intel и IBM позволяют, без преувеличения, создавать в сфере IoT всё, на что хватит фантазии разработчиков.

Если вы чувствуете, что инструменты от Intel и IBM — это как раз то, что вам нужно, предлагаем вашему вниманию рассказ о том, как подключить IoT-шлюз Intel к IBM Watson. После того, как такая связь будет налажена, вы сможете начать разработку для этой платформы.

Для того, чтобы опробовать в деле то, о чём пойдёт речь, вам понадобится IoT-шлюз Intel с IDP версии 3.1 или выше, подключённый к интернету. В той же сети, к которой подключён шлюз, должен присутствовать компьютер для разработки. Кроме того, нужно, чтобы с этого компьютера был терминальный доступ к шлюзу. Если ваш шлюз нуждается в дополнительной настройке, взгляните на этот материал.

Репозиторий IoT Cloud


Для начала — загрузим на шлюз репозиторий IoT Cloud. Для этого нужно выполнить следующие действия:

1. Подключитесь к консоли шлюза. Работать с ней можно или удалённо, по SSH, или — присоединив к шлюзу монитор и клавиатуру.

2. Добавьте PGP-ключ для облачного репозитория с помощью следующей команды:

rpm --import http://iotdk.intel.com/misc/iot_pub.key

3. На компьютере для разработки откройте браузер и, введя в адресную строку IP-адрес шлюза, подключитесь к веб-интерфейсу IoT Gateway Developer Hub. Для того, чтобы узнать IP-адрес шлюза, можете воспользоваться командой ifconfig.

4. Войдите в систему, введя root в качестве имени и пароля.

5a138b336f2a1504755fa8fac545af9f.jpg

Вход в IoT Gateway Developer Hub после подключения к шлюзу

5. Добавьте в систему репозиторий IoT Cloud. Для этого перейдите в раздел Packages и щёлкните по кнопке Add Repo +.

78bd6e0bf95898614ad3fbe2ab7f3c66.jpg

Добавление нового репозитория

6. Заполните поля в появившемся окне следующим образом:

Name: IoT_Cloud
URL: iotdk.intel.com/repos/iot-cloud/wrlinux7/rcpl13
После этого щёлкните по кнопке Add Repository.

7. В завершении установки щёлкните кнопку Update Repositories для обновления списка пакетов.

Настройка поддержки IBM Watson на шлюзе


Теперь займёмся настройкой поддержки IBM Watson. Для того, чтобы это сделать, нужно выполнить следующее:

1. Щёлкните по кнопке Add Packages + для того, чтобы вывести список пакетов, которые можно установить

1308defef719815331015143d1c87d20.jpg

Кнопка добавления пакетов

2. Выполните поиск по словам »cloud ibm», введя запрос в поле, которое находится в верхней части страницы.

d98f40060eaa8db95410453e004ffb0e.jpg

Поиск пакета

3. Щёлкните по кнопке Install, которая находится рядом с записью packagegroup-cloud-ibm.

Подключение к IBM Watson с помощью Node-RED


Теперь поговорим о работе с IBM Watson с помощью Node-RED.

1. После того, как пакет облачных служб IBM установлен, службу Node-RED надо перезапустить. В результате она сможет увидеть только что установленные пакеты и с ними можно будет работать. Для перезапуска Node-RED нужно выполнить в консоли следующую команду:

systemctl restart node-red-experience

2. Откройте интерфейс Node-RED. Для этого перейдите в раздел Administration в IoT Gateway Developer Hub и щёлкните по кнопке Launch, расположенной под значком Node-RED.
a83ae7692847190e0b4eee608d66af03.jpg

Переход к интерфейсу Node-RED

3. В окне Node-RED щёлкните по значку Menu, который расположен справа, перейдите по пути Import — Examples — ibm watson-iot и выберите Time Inject.

8278448622f53ce6dad48b37dcd05de4.jpg

Работа с меню

4. Добавьте пример Time Inject к текущей блок-схеме и щёлкните по красной кнопке Deploy для того, чтобы инициировать развёртывание и запуск приложения.

a2e70a2ded20f1991154d0e98c055672.jpg

Создание приложения в Node-RED

5. Выполните двойной щелчок по узлу IBM IoT Device для того, чтобы открыть диалоговое окно с настройками.

2f1ed8c6e99226f4661321d279cb8f86.jpg

Настройки IBM IoT Device

6. Щёлкните по кнопке Link в окне настроек, откроется панель управления IBM Watson Quickstart для идентификатора Quickstart, который используется в проекте.

4b0ea1940a33be3d91bd67a6f9f63a7c.jpg

Панель управления IBM Watson Quickstart и визуализация данных

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

Итоги


Примите поздравления! Теперь ваш шлюз подключён к IBM Watson. Но это, как вы понимаете, только начало. В следующий раз мы пойдём дальше — поговорим о том, как связать с Watson плату Arduino 101, к которой подключены несколько датчиков.

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

© Habrahabr.ru