Оглавление:

Простое управление жестами с помощью ИК-датчиков: 7 шагов
Простое управление жестами с помощью ИК-датчиков: 7 шагов

Видео: Простое управление жестами с помощью ИК-датчиков: 7 шагов

Видео: Простое управление жестами с помощью ИК-датчиков: 7 шагов
Видео: Бесконтактные выключатели для светодиодной ленты. 2024, Ноябрь
Anonim
Простое управление жестами с помощью ИК-датчиков
Простое управление жестами с помощью ИК-датчиков

Управление вещами с помощью жестов всегда увлекательно и весело, но с доступными на рынке датчиками для распознавания жестов они довольно дороги. Итак, как мы можем сделать простое управление жестами за несколько долларов? Что ж, ИК-датчики при правильном использовании могут использоваться для распознавания простых жестов. Используя 2 ИК-датчика, мы можем заставить его распознавать четыре вида жестов: смахивание влево, смахивание вправо, размахивание рукой и движение руки вперед и назад.

Мы сделаем этот проект с использованием SLabs-32. Он имеет встроенный TFT-экран, который мы можем использовать, отображая изображения, когда распознается определенный жест.

SLabs-32 пригодится с этими побочными проектами, у нас есть много ресурсов на SLabs-32. Мы также можем использовать SD-карту для отображения изображений на TFT-экране и изменять их всякий раз, когда мы проводим пальцем влево или вправо.

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

Чтобы получить свой SLabs-32, перейдите по этой ссылке.

Шаг 1: Список материалов

Для этого проекта вам потребуются:

  • Плиты-32 (v0.1)
  • 2 x ИК-датчика

Шаг 2: Удаление ИС для аналоговых значений

Удаление ИС для аналоговых значений
Удаление ИС для аналоговых значений
Удаление ИС для аналоговых значений
Удаление ИС для аналоговых значений

ИК-датчик обычно дает нам цифровой выход, либо 0, либо 1. Мы должны снять ИС с ИК-датчика и использовать перемычку для подключения к приемнику ИК-датчика. Это даст нам аналоговые значения с ИК-датчика. Для этого проследите вывод приемника, подключенного к выводу держателя микросхемы. Посмотрите на изображение на этом этапе, чтобы понять, как отследить контакт вашего приемника. Я выделил след приемника для лучшего понимания.

Подключите перемычку к этому контакту приемника ИС, чтобы использовать этот датчик в качестве аналогового датчика.

Шаг 3: Работа с контролем жестов

Работа с контролем жестов
Работа с контролем жестов

Для распознавания жестов с помощью ИК-датчиков мы используем спусковой механизм. У нас есть два ИК-датчика, назовем их для удобства левый ИК и правый ИК. Левый ИК-датчик - это ИК-датчик на левой стороне, а правый ИК-датчик - ИК-датчик на правой стороне. Когда мы проводим пальцем влево, мы перемещаем руку справа налево. Правый ИК-датчик первым обнаруживает это движение и поднимает флажок. Только теперь, если какое-либо движение обнаруживается на левом ИК-датчике, он распознает его как левое движение. Аналогично для свайпа вправо. Нам не нужны неправильные результаты, если мы просто поднесем руку к правому ИК-датчику, тогда он покажет, как провести вправо. Таким образом, чтобы сделать его более разумным, мы используем этот механизм.

Чтобы распознать размахивающий жест, мы просто подсчитываем, сколько раз человек проводил пальцем вправо и влево последовательно за период времени, который в нашем случае составляет 5 секунд.

Шаг 4: Калибровка датчиков

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

Шаг 5: Подключение оборудования

Аппаратные соединения
Аппаратные соединения

Подключите аналоговый выход двух ИК-датчиков к аналоговым входам SLabs-32.

Чтобы упростить задачу, прикрепите ИК-датчик к одному месту с помощью ленты. Если вы случайно переместите ИК-датчик, все значения датчика придется заново откалибровать. Итак, используйте ленту или что-нибудь, что удерживает ее в одном месте.

Шаг 6: Программирование SLabs-32

Просто загрузите скетч, прикрепленный к этому проекту.

Наблюдайте за показаниями вашего ИК-датчика на последовательном мониторе. Внесите изменения, если необходимо, если пороговые значения не соответствуют показаниям вашего ИК-датчика. Отрегулируйте значения и установите порог по своему усмотрению.

Шаг 7: станьте Тони Старком

Ну, не совсем, но теперь у вас есть недорогой механизм управления жестами, который вы можете использовать с чем угодно, как это делает Тони Старк из «Железного человека» с Джарвисом. Хорошо, не совсем, но, по крайней мере, это начало.

Рекомендуемые: