Статьи

Управляйте дроидом с помощью ума и Интернета вещей IBM Bluemix

Что вы будете создавать

Мы все слышали о том, как Интернет вещей (IoT) позволяет нам удаленно управлять лампочками, термостатами и сигналами безопасности с наших смартфонов, но есть ли другая сторона для IoT? Я могу делать все вышеупомянутые вещи со своего телефона сегодня (за исключением того, что мой термостат недавно перестал подключаться к Интернету), но реже мы представляем, как IoT может изменить способ взаимодействия с физическим миром.

Оказывается, с помощью IBM Bluemix и некоторого недорогого потребительского оборудования вы можете направить дроида BB8 своими мыслями. Шутки в сторону.

Я действительно не знал, что это возможно, пока Envato Tuts + не попросил меня написать произведение.

Возможно, у парня с лучшей работой в мире, Джошуа Карра, Технического представителя IBM Bluemix , есть, пожалуй, отличная демонстрация, которую вы, вероятно, только что посмотрели в видео выше.

IBM Bluemix IoT Emotiv BB-8 Demo - Изображение Джошуа Карра, держащего BB8 Droid

В то время как роботы всегда были областью научной фантастики, контроль над разумом был еще дальше в фантастической стране. Как сказал Карр: «Увидев, как Йода поднимает X-wing из воды, я, вероятно, потратил слишком много времени, чем хотел бы признать, глядя на машины, чтобы посмотреть, смогу ли я их переместить». Это не сработало, когда он был моложе. Но теперь он показывает нам, как мы можем сделать оба. И об этом я буду говорить с вами сегодня.

И, как всегда, делитесь своими идеями, комментариями и отзывами в комментариях ниже или свяжитесь со мной напрямую в Twitter @reifman . В сегодняшнем уроке вам также предлагается связаться с Карром напрямую: @josh_schwaa или @IBMCloud .

Прежде чем мы углубимся в это, я хочу упомянуть, что гарнитура Emotiv, которую Карр использует в видео, — это работа женщины-гения, Тан Ле . Работая в области технологий, мы часто окружены мужчинами и не всегда знаем, какой вклад вносят женщины в науку и технику . Я выделю больше работы Ле ниже. Конечно, IBM Bluemix позволяет подключать все виды оборудования и не зависит от производителя.

Bluemix — это облачная платформа открытых стандартов IBM для создания, запуска и управления приложениями и сервисами. Он предлагает обширный каталог услуг .

Если вы хотите использовать свой ум для внесения изменений в реальный мир, например, для управления дроидами, вам нужно использовать IoT-сервисы Bluemix . Давайте посмотрим, как это сделал Карр.

Вот элементы большой картинки, которые он использовал для создания видео:

IBM Bluemix IoT Emotiv BB-8 Demo - Графика компонентов современного учебного пособия

В реальном мире эта диаграмма выглядит следующим образом ( не волнуйтесь, вы также можете получить гарнитуру черного цвета) :

Демонстрация IBM Bluemix IoT Emotiv BB-8 - Фотография гарнитуры Emotiv на столе с BB-8

Вот аппаратное обеспечение, которое Карр использовал для видео:

Демонстрация IBM Bluemix IoT Emotiv BB-8 - Розничная коробка Sphero для Star Wars BB8 Droid

Вот звезда нашего шоу (маленький парень, идущий по указанию Карра), BB-8, который вы все знаете и любите по «Звездным войнам», «Пробуждение силы».

Вот несколько интересных вещей, которые Sphero BB-8 Droid предлагает за 149,99 долларов США, весом около 200 граммов:

  • Максимальная скорость 4,5 миль / ч (7 футов / с)
  • Внутреннее наведение гироскопом и акселерометром
  • Bluetooth Smart BLE соединение (радиус 100 футов)
  • Индуктивная зарядка (более 1 часа игры на полной зарядке)
  • Совместимость с iOS, Android и Windows Phone

Тогда есть гарнитура — устройство, которое получает мысли Карра и отправляет их в Bluemix.

Emotiv Insight — это элегантная 5-канальная беспроводная гарнитура EEG, которая записывает ваши мозговые волны и переводит их в более значимые данные. Это высокое пространственное разрешение обеспечивает всестороннюю информацию о вашей мозговой деятельности, но Insight оптимизирован для получения чистых, надежных сигналов для повседневного использования (см., Здесь это в черном) :

Демонстрация IBM Bluemix IoT Emotiv BB-8 - изображение веб-гарнитуры Emotiv Insight

Вот визуально прозрачное вращение на 360 градусов гибкой электроники на основе печатных схем Emotiv Insight:

Удивительно, но Emotiv Insight начинался как проект Kickstarter , обещая «гарнитуру, которая позволяет потребителям по существу читать свой собственный мозг и понимать, что происходит в вашей голове». Это стоит около 299 долларов США.

Вот соучредитель и изобретатель Тан Ле в оригинальном видео Kickstarter:

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

Вот некоторые особенности гарнитуры:

  • Обеспечивает высокое пространственное разрешение, обеспечивая измерение всего мозга.
  • Предоставляет доступ к необработанным данным ЭЭГ с подпиской на программное обеспечение.
  • Девятиосевые датчики движения для точного измерения положения и движения головы.
  • Определяет показатели производительности, умственные команды и выражения лица.
  • Построенный на основе сенсора из гидрофильного полимера, который не требует подготовки или использования липких гелей (полезно, когда вы только выходите из душа и вам нужно отправить BB-8, чтобы отвлечь штурмовиков).
  • Минимум четыре часа автономной работы.
  • Беспроводная связь с телефоном, планшетом и ПК.
  • Совместимость с Windows, OSX, Linux, Android и iOS.

И вот программное обеспечение, которое вам понадобится:

Вот визуальная сводка потока данных от гарнитуры до вашего дроида:

Демонстрация IBM Bluemix IoT Emotiv BB-8 - Графика потока данных для данных от гарнитуры до робота

Карр описывает, как он соединил компоненты в видео, в «Первые шаги к использованию« Силы » . Если вы хотите повторить демонстрацию его видео, я советую вам прочитать его урок. Я позаимствовал его описания, чтобы дать обзор ниже.

Демонстрация IBM Bluemix IoT Emotiv BB-8 - Bluemix Как все это сочетается с веб-сайтом

Карр использовал Bluemix для создания приложения Internet of Things из своих шаблонов :

Демонстрация IBM Bluemix IoT Emotiv BB-8 - меню Bluemix Boilerplates

Это создает экземпляр Node-RED, к которому вы можете получить доступ через браузер, и предоставляет способ соединить гарнитуру и дроида вместе.

«Сама гарнитура использует известные технологии для поиска определенных маркеров, таких как волнение и интерес», — говорит Карр. «Что мы можем сделать, так это научить нашу гарнитуру распознавать определенные знакомые команды, которые мы считаем, и устройство узнает, что это означает действие А. Затем мы можем отправить эту информацию через Bluetooth в Интернет».

Он продолжает: «Но как только они появятся, что мы будем делать с данными… вот где появляются технологии IBM, мы обрабатываем эти данные, передаем их и осуществляем значимые взаимодействия, используя небольшие объемы кода».

«Как только вы приобретете Insight и узнаете, как его носить, чтобы получить прочную связь (подробности см. На панели управления Emotiv Headset ), следующим шагом будет либо использование эмоций, распознаваемых прямо из коробки (волнение, фокус, и др.) или для тренировки гарнитуры. «

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

«В моей демонстрации я получил push and pull, но вы всегда можете добавить больше команд. Очевидно, до 12!»

Карр использовал основанный на Java SDK из библиотеки Emotiv и Java IoT для подключения гарнитуры к Bluemix. Это позволило ему получать данные с гарнитуры для запуска там кода.

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

Как он описывает , требуется много настроек, но документы IoTF помогут вам. Мы бы не хотели, чтобы облако случайно отправляло наши мысли чужим дроидам.

Когда события определяются гарнитурой, они публикуются в вашем экземпляре Bluemix. Вы можете изучить основы Node-RED, изучив его официальную документацию . Как только данные будут отправлены, вы увидите, что они появляются в вашем экземпляре Node-RED:

В зависимости от того, как вы структурируете данные, публикуемые вами из клиента IoT Foundation, вам может понадобиться использовать Node-RED для создания инструкций, которые будут получены Pi, подключенным к BB-8.

Визуальный редактор Node-RED — это инструмент для подключения к Интернету вещей, который позволяет легко и эффективно извлекать данные и выполнять с ними функции, иногда с кодом, а иногда без явной необходимости писать код самостоятельно.

Вот скриншот Node-RED в другой демонстрации IBM BB-8 Droid:

Демонстрация IBM Bluemix IoT Emotiv BB-8 - представленный снимок из Bluemix IoT

Карр ограничил свой набор команд push , pull и neutral для видео.

Raspberry Pi понадобится код, который будет подключаться к BB-8. По сути, вам нужно будет повторить то, что вы сделали с вашим кодом для гарнитуры, но вместо публикации данных вы будете подписываться на эти данные. Другими словами, Pi принимает события, передаваемые в облако с вашей гарнитуры, и предлагает их дроиду.

Чтобы подключить Pi к BB-8, Карр использовал BlueZ для сканирования Bluetooth с низким энергопотреблением. Это помогает Pi найти MAC-адрес локальных устройств BTLE, таких как BB-8.

Он также добавил библиотеку IoT Foundation Python в Pi. Это позволило ему создать новый клиент в Python, который подключается к IoT Foundation и импортирует драйвер BB-8.

Затем он использовал простые условные операторы для полученных данных, чтобы определить, какую команду следует выполнить, например команду roll() для перемещения BB-8.

Ниже он инструктирует ВВ-8 вернуться к нему:

Демонстрация IBM Bluemix IoT Emotiv BB-8 - Кадр из видео, посвященного контролю Carr BB-8

Опять же, я рекомендую вам посетить его урок для более подробной информации: сделайте первые шаги в использовании «Силы» .

IBM Bluemix IoT Emotiv BB-8 Demo - джедай или нет, любой разработчик может построить это

«Если бы я мог сделать какую-либо технологию из« Звездных войн »реальной, это были бы не световые мечи», — заявляет Карр. «Можете ли вы представить кому-нибудь легкую саблю, первое, что он сделает, — отрубит ему руку». Он предлагает, чтобы мы сделали маленькие шаги. «Сначала быстрее легких космических кораблей, а затем световых мечей».

Ну, Envato Tuts + попросил меня написать учебное пособие по управлению BB-8 жестами рук. Вот вступительное видео Роба Пирена, которое мы рассмотрим на следующей неделе:

Перен упомянул мне, что лучшая часть о Bluemix IoT состоит в том, что ничто не является очень сложным. Он может достичь своих целей, комбинируя строительные блоки, которые предлагают Bluemix и сторонние поставщики. Карр повторил это: «Это был такой легкий шаг для меня, чтобы увидеть, как я могу использовать свой мозг для управления роботами вокруг меня».

Нам не нужно быть джедаем, чтобы сделать это.

Так что я говорю, принеси космические корабли и световые мечи. Самостоятельные автомобили кажутся такими пассивными (извините, Элон).

Что касается Карра, он изучает возможность использования IBM Cloud и различных API-интерфейсов, чтобы углубиться — используя функцию речи-текста Уотсона, чтобы освещать BB-8 разными цветами, или чтобы BB-8 отражал его нынешние настроения с помощью аналитической службы IBM, Ватсон , проанализируйте его активность в Твиттере.

Он также хотел бы услышать ваши мысли, вопросы или предложения по использованию Bluemix и BB-8 для более эффективной работы @josh_schwaa или @IBMCloud .

Карр говорит: «Мы сделаем огромный скачок в ощущении истинной связи с другими людьми», и я согласен. Я с нетерпением жду, чтобы эта технология развивалась и развивалась.

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

Я знаю, что это довольно удивительный материал. Мне пришлось вернуться и снова посмотреть видео, чтобы еще раз проверить, что Emotiv Insight анализирует мозговые волны, а не только жесты лица; это.

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

Я предлагаю посмотреть видео, описывающее, как SilverHook Powerboats использует IoT для мониторинга и оптимизации производительности двигателя во время гонок:

Проверьте масштабирование от 1 до 100K + подключенных устройств с IoT в Bluemix , в котором описано, как подключить ваш смартфон к Bluemix с помощью веб-приложения под названием IoT Phone. Приложение получает доступ к ускорению смартфона, ориентации и местоположению; думайте об этом как о портативном трекере движения и движения. Это довольно легко настроить сегодня.

Демонстрация IBM Bluemix IoT Emotiv BB-8 - приложение Bluemix IoT HTML5 для телефона

Вы также можете использовать Bluemix с этими датчиками IoT стоимостью $ 49 от Texas Instruments ; Посмотрите IBM IoT с сенсорами вашего смартфона :

Вот еще один рецепт IBM Developer Works , управляющий вашим Sphero-BB8 с использованием IBM Watson и Node-RED:

И еще есть пример кода для управления BB-8 Droid из любой точки мира (GitHub) .

И, наконец, для более общего обзора IBM Bluemix и его более широких возможностей смотрите статью Дэвида Барнса « Создание, развертывание и управление приложениями в облаке» :

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

Вы можете оставить их в комментариях ниже или связаться со мной напрямую в Twitter @reifman . Я надеюсь, что вы также ознакомитесь с другими сериями Envato Tuts + « Как программировать на Yii2 и создаете свой запуск с помощью PHP» .

Надеюсь, вам было так же весело читать это, как и мне. Будущее будет большим!

Демонстрация IBM Bluemix IoT Emotiv BB-8 - логотип и ссылка IBM Bluemix

Если вы хотите узнать больше о IBM Bluemix и Интернете вещей, посетите http://ibm.com/bluemix .