- PVSM.RU - https://www.pvsm.ru -

Управление жестами при помощи Intel Edison и Leap Motion

Управление жестами при помощи Intel Edison и Leap Motion - 1 [1]

В этой статье мы рассмотрим совместное использование платы Intel Edison и контроллера Leap Motion для управления светодиодом при помощи жестов.

Благодаря компании Intel, в руки мне попал Intel Edison.

Управление жестами при помощи Intel Edison и Leap Motion - 2

Сначала я написал простую программу на node.js для Intel Edison, которая управляла светодиодом. Потом мне стало интересно, можно ли что-нибудь сделать с использованием контроллера «Leap Motion» (У меня был набор разработчика, версии «альфа»).
В итоге я смог создать простую программу для зажигания светодиода по взмаху руки перед сенсором Leap Motion.

Управление жестами при помощи Intel Edison и Leap Motion - 3

На следующем фото можно заметить инфракрасные светодиоды на Leap Motion:

Управление жестами при помощи Intel Edison и Leap Motion - 4

В этом проекте я подсоединил контроллер Leap Motion к компьютеру по USB и посылаю данные на Intel Edison через скетч на языке «Processing».
На Intel Edison выполняется приложение, оно получает данные и проверяет, когда рука пользователя находится перед Leap Motion и зажигает светодиод.

Итак, начнём наш проект!
Я предполагаю, что у вас установлена последняя версия прошивки. Если нет, обязательно проверьте, как это сделать на сайте Intel.

Шаг 1. Соединяем устройства

Здесь всё просто. Потребуется два USB-кабеля.

Управление жестами при помощи Intel Edison и Leap Motion - 5

Итак, устройства соединены.
Теперь вам надо подать питание на Intel Edison. Чтобы это сделать, можно выбрать один из двух способов. (Замечу, что я использую Intel Edison с платой расширения Arduino.)
1. Используя внешний блок питания.
2. Используя питание от USB-порта (Можно посмотреть инструкцию [2])
Я предпочитаю второй способ.
Даже если вы подключили Edison через блок питания, вам всё ещё надо использовать USB-кабель для соединения по последовательному порту. Поэтому проще сразу запитать Edison от USB-порта.

Управление жестами при помощи Intel Edison и Leap Motion - 6

Затем надо подключить контроллер Leap Motion, предварительно установив для него ПО.

Управление жестами при помощи Intel Edison и Leap Motion - 7

Шаг 2. Подключение светодиода к Intel Edison

Подключите последовательно соединённый светодиод и резистор на 300 Ом к разъёму D8 и общему проводу GND. (прим. пер. В оригинальной статье резистор не использовался, но я рекомендую это сделать, чтобы не испортить светодиод.)

Управление жестами при помощи Intel Edison и Leap Motion - 8

Шаг 3. Загрузка Arduino скетча

Убедитесь, что у вас установлена среда разработки Arduino IDE для Intel Edison. Выберите правильную плату в меню Tools -> Board -> Intel Edison:

Управление жестами при помощи Intel Edison и Leap Motion - 9

Выберите правильный порт в Tools -> Port:

Управление жестами при помощи Intel Edison и Leap Motion - 10

Обычно название порта, к которому подключен Intel Edison, имеет вид /dev/cu.usbmodemxxxx (прим. пер. Это для Mac, для Windows у вас будет обычный COM. Его номер можно посмотреть в Диспетчере устройств.)
После завершения настройки загрузите код на Intel Edison. Если предыдущие шаги выполнены удачно, то Arduino IDE должен показать «Transfer complete».

Шаг 4. Выполнение скетча на «Processing»

Вам надо установить «Processing» [3] на ваш компьютер, затем выполнить следующий скетч. Заметьте, в следующем коде мы посылаем данные на последовательный порт с номером «n»:
port = new Serial(this, Serial.list()[n], 115200);

Управление жестами при помощи Intel Edison и Leap Motion - 11

Чтобы выяснить номер последовательного порта, посмотрите как это сделать на картинке ниже:

Управление жестами при помощи Intel Edison и Leap Motion - 12

Шаг 5. Попробуйте!

Ну, а теперь, взмахнув рукой, вы можете зажечь лампу при помощи Intel Edison! Поздравляю!

Автор: Intel

Источник [4]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/diy-ili-sdelaj-sam/110194

Ссылки в тексте:

[1] Image: http://geektimes.ru/company/intel/blog/268740/

[2] инструкцию: https://software.intel.com/en-us/assembling-intel-edison-board-with-arduino-expansion-board#poweroverusb

[3] «Processing»: https://processing.org/

[4] Источник: https://geektimes.ru/post/268740/