Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Cloud Services
Code

Управляйте дроидом из Звездных войн BB-8 жестами рук и IBM Bluemix Internet of Things

by
Difficulty:BeginnerLength:MediumLanguages:
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Russian (Pусский) translation by Ilya Nikov (you can also view the original English article)

What You'll Be Creating

Добро пожаловать! В нашем предыдущем учебном пособии Управление дроидом своим разумом и IBM Bluemix Internet of Things мы рассмотрели использование Joshua Carr гарнитуры Emotiv Insight для управления дроидом Star Wars BB-8 силой мысли. Если вы не верите мне, проверьте это или посмотрите видео ниже.

Это стало возможным благодаря некоторому удивительному потребительскому оборудованию и интеграции IBM Bluemix с Интернетом Вещей.

В сегодняшнем учебном пособии я проведу вас через мое интервью специалиста по консалтингу IT Робу Пеерену. Он создал видеоролик сверху, показывая, как он использовал повязку и руки, чтобы контролировать BB-8 с достаточной точностью, чтобы играть в футбол.

Мы также, вероятно, продолжим эту серию в IBM Bluemix и Internet of Things (IoT) с помощью конкретных пошаговых руководств о том, как опробовать больше ваших собственных проектов. Пожалуйста, сообщите нам, какие типы тем IoT вы хотели бы больше видеть в будущем.

Если вы хотите получить более широкий обзор IBM Bluemix, я рекомендую вам ознакомиться с введением Дэвида Барнса ниже:


Как всегда, поделитесь своими идеями и отзывами в комментариях ниже или свяжитесь со мной прямо в Twitter @reifman. Вы также можете связаться с Rob Peeren @robobob или через @IBMCloud.

Компоненты контроллера браслета

Вот элементы демонстрации повязки Peeren:

IBM Bluemix IoT Arm Gestures - The Components Used by Rob Peeren for Tutorial Today

Вы можете купить повязку Myo в черном или белом размере за 199 долларов США:

IBM Bluemix IoT Arm Gestures - Myo Gesture Control Armband

Вот пара вступительных видеоматериалов Myo Armband, которые интересно посмотреть, особенно если вы не видели их раньше.

Вот общее введение продукта:

И это больше нацелено на разработчиков:

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

И, конечно же, вот BB-8 снова и как это получилось:

IBM Bluemix IoT Arm Gestures - Retail Box of Star Wars BB-8 Droid by Sphero

Создание приложения

IBM Bluemix IoT Arm Gestures - View of BB-8 Darth Vader Golfball Raspberry Pi and Myo Armband

Теперь давайте погрузимся в то, как Peeren создал демонстрацию, используя IBM Bluemix Internet of Things. В сегодняшнем эпизоде я дам общий обзор из моего интервью с Peeren. Возможно, мы пройдем шаг за шагом вместе в ближайшем будущем - дайте нам знать нас в комментариях ниже, если вы заинтересованы в этом!

Вот скриншот, показывающий, как Bluemix работает с устройствами и IoT:

IBM Bluemix IoT Arm Gestures - Hot it all fits together intro to Bluemix IoT

Вот высокоуровневое архитектурное изображение того, что происходит между Bluemix и каждым из Raspberry Pis в видео Peeren (подробнее об MQTT здесь):

IBM Bluemix IoT Arm Gestures - Device and Bluemix IoT Flowmap with MQTT

Настройка приложения Bluemix

Поскольку я не покажу вам настройку приложения, вас может заинтересовать экскурсия по приложению Bluemix UX, предоставленному IBM Design Lead, Таруном Гангвани:

В принципе, вы можете создать приложение из любого из шаблонов Bluemix, включая Internet of Things Platform Starter.

IBM Bluemix IoT Arm Gestures - Boilerplates menu

Здесь находится интернет-панель Peeren of the Things Dashboard, в которую входят SDK для NodeJS и интернет-платформы Things Platform, которые он использует для приема данных из повязки Myo и отправки их на BB-8:

IBM Bluemix IoT Arm Gestures - Bluemix Dashboard with IoT123 Demo App

Калибровка браслета для ваших движений

Peeren рекомендует вам тренироваться с повязкой Myo после калибровки. Вот видеоролик «Создание пользовательской калибровки Myo Armband», в котором показано, как это работает (см. также «Что может сделать Myo armband»):

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

  • Размахивание, чтобы повернуть налево
  • Размахивание, чтобы повернуть направо
  • Кулак, чтобы остановить
  • Распространение пальцев, чтобы заставить двигаться
  • Поднят руку и повернуть на 180 (Тони Хок будет гордиться, а затем сказать: «Сделай это в воздухе Droid!»)

Так же, как потребовалось время Карра для обучения Emotiv Insight, Перан говорит, что для работы с Myo требуется практика. Системы управления еще не полностью автоматизированы - вы не можете просто надеть шлем и точно лететь на вертолете.

Отправка телеметрии телескопа на Bluemix

Как я уже упоминал выше, синий Raspberry Pi получает входные данные от повязки и отправляет их в облако Bluemix. Он делает это, запустив код Python и MQTT для связи с Bluemix.

По сути, Myo Armband отправляет телеметрию через Bluetooth на адаптер Bluetooth на Raspberry Pi. Затем код Python принимает телеметрию и отправляет ее в Bluemix в облаке. Все данные поступают в виде JSON payload.

Вот скриншот кода Peeon от Peeren:

IBM Bluemix IoT Arm Gestures - Python Code from the Demo

Если вы хотите углубиться в эту область, я рекомендую проверить портал разработчиков Thalmic Labs и его неофициальную страницу библиотеки. Вы также можете проверить это видео с повязкой Myo, управляющей роботом Raspberry Pi (у него отличный саундтрек):

Обработка данных о повязках в Bluemix

Внутри Bluemix данные преобразуются с помощью визуального редактора Node-RED. Нам нужно преобразовать входящие Myo-жесты в команды, которые BB-8 понимает в своем драйвере/языке.

Например, armband up переведен на BB-8: запуск и остановка. Вот скриншот из потока перевода Node-RED от Peeren:

IBM Bluemix IoT Arm Gestures - NodeRED Visual Wiring Editor

Передача команд на BB-8

Чтобы получить команды от Bluemix к роботу, они отправляются из Bluemix через Интернет в NodeJS и Cylon.js SDK на серебряный Raspberry Pi. Серебряный Pi отправляет команды через Bluetooth на дроид BB-8.

Cylon.js - это платформа JavaScript для робототехники, физических вычислений и Интернета вещей. Это позволяет невероятно легко управлять роботами и устройствами. Также есть специальный Cylon.js SDK для BB-8 от Sphero. см. также драйвер Cylon.js на GitHub.

Вот кое что из кода Сайлона Peeren, который соединяется с Bluemix via MQTT на BB8 с помощью cyrol-sphero-ble:

IBM Bluemix IoT Arm Gestures - Cylonjs JavaScript code from the Demo

Как только команды принимаются BB-8, его внутренние системы активируют каждую команду, создавая эффекты движения и освещения дроида.

Основные выводы

Я спросил Перен, что было тяжелее в этом отношении, и он ответил: «Это было довольно просто». Он сказал, что просто подключает кучу API.

«Я ничего здесь не строил. Я не писал никаких драйверов устройств или кода нижнего уровня. Я использую API и стандартно подключаюсь к Bluemix через протокол MQTT. Мне не нужно было ничего изобретать, чтобы заставить его работать ».

Peeren хочет вдохновить нас думать об использовании Bluemix по-крупному. Разумеется, меня вдохновляет все, что может сделать Bluemix с гарнитурой Emotiv Insight, оборудованием Myo Armband и Raspberry Pi. Невероятно, насколько развита индустрия.

Будучи подростком, я экспериментировал с захватом голосового сигнала и мечтал о признании. В колледже я экспериментировал с планшетом и тем, как может работать распознавание рукописей (демонстрируя это в один прекрасный день, когда Натан Мирвольд помог мне отправить мою первую работу в Microsoft). Но теперь большинство из них возможно с Bluemix и Интернетом Вещей.

Peeren говорит: «Базовая работа очень проста». И Bluemix предлагает более 120 корпоративных услуг; «Дело не только в повязках и роботах». Или микрофонах и распознавании голоса - это намного больше.

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

Когда вы создаете собственное приложение в Bluemix, у вас есть все в одном месте. Вам не нужно идти на разные платформы. Одно место для бизнес-правил, механизм правил отчетности, Hadoop и т.д. Возможности почти безграничны.

Что дальше?

Надеюсь, вам понравились наши демонстрации и учебные материалы IBM Bluemix Internet of Things. Возможно, вы почувствуете вдохновение, чтобы попытаться создать свою собственную демонстрацию.

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

IBM также предлагает широкий спектр обучения и сертификации для Bluemix через сайты developerWorks. Вот некоторые связанные ресурсы:

Если вы хотите увидеть больше на Bluemix и IoT, сообщите нам об этом в комментариях или дойдите до нас в Twitter @reifman или Rob Peeren @robobob или через @IBMCloud. Если вы создадите приложение для IoT, сообщите нам, и, возможно, мы напишем о вас!

Вы можете найти будущие уроки всех видов от меня на моей странице инструктора Envato Tuts +. Надеюсь, вы также проверите мои две серии. Как программировать с Yii2 и Пишем свой стартап с PHP о создании Планировщика встреч.

IBM Bluemix IoT Arm Gestures - IBM Logo and Bluemix Link

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

Ссылки по теме

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.