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

12c0b7ad415542da847365e3bff60e88.jpg

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

917efc810eae45f99223ede9c5495914.jpg

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

586c5d9a443445a8b74d81b09547c6cd.jpg

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

2c45eceec234466fae423db16e87e9a3.jpg

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

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


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

2b12d62d4ff64be3b160ee098c2f91b9.jpg

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

e6b7d96bcec94b9bbfeffad3f2c786ff.jpg

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

80c7054361204197a7bc364e85644fd6.jpg


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

e9c094b0d79d491cbaf9c45675c48437.jpg


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

0f2ef8b9fb08465aaa7529b4f888510e.jpg

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

4f8b9c4e45c54e08ad44fd6f97a54f64.jpg

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


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

e99f651f129f46a29a39bc5bec5bc701.png

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

a3b4897545ea469b8c447fed6ba34050.jpg


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

© Geektimes