Реклама ⓘ
Главная » Arduino
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

3D интерфейс ввода на Arduino

Просматривая статьи в интернете наткнулся на один необычный, простой и на мой взгляд очень интересный проект. Решил попробовать повторить, благо деталей практически не требуется (естественно кроме контроллера Arduino и шести резисторов).

Сам проект представляет из себя 3D интерфейс взаимодействия с компьютером при помощи руки. Т.е. что-то типа дополненной реальности. Вы двигаете рукой в трех измерениях, в обклееном фольгой картонном кубе, а ваши действия переносятся в компьютер и повторяются уже там.

Оригинал проекта находится здесь

Итак нам понадобится:
контроллер Arduino
3 резистора 10 кОм
3 резистора 270 кОм
3 зажима "крокодил"
экранированный провод, термоусадка, картон, фольга, клей

Для начала нам понадобится изготовить 3 стороны куба. Я для этого использовал почтовую картонную коробку и пищевую фольгу.
Размер квадрата 200х200 мм.

Картон и фольга

Фольгу к картону приклеил при помощи клея момент. Вот, что получилось:

Изготовление короба

Далее, собираем саму схему. Схема подключения следующая:

Схема подключения

Для начала, отрезаем 3 одинаковых куска экранированного провода. Сильно длинными их делать не нужно. Одни концы провода припаиваем к зажиму "крокодил", экранированную оплетку просто обрезаем на этом конце.

Необходимые компоненты

Припаиваем крокодил

Подготавливаем другие концы кабеля и к центральной жиле припаиваем резистор 10 кОм. Повторяем так для всех кабелей.

Припаиваем резистор 10 кОм

Между оплеткой и центральной жилой кабеля припаиваем резистор 270 кОм. Резисторы прячем под термоусадочную трубку, для всех кабелей.

Припаиваем резистор 270 кОм

Затем, спаиваем экраны всех трех кабелей между собой и делаем отвод от них проводом (питание +5 В)

Спаиваем вместе экраны

Готовый кабель

Крокодилы зажимаем на фольге. Должно получиться что-то вроде этого:

Куб

Подключение куба к Arduino следующее:
8 вывод Arduino подключаем к оси X (левая часть)
9 вывод Arduino подключаем к оси Y (нижняя часть)
10 вывод Arduino подключаем к оси Z (правая часть)

Далее, открываем среду Arduino и скетч "Interface3D.ino". Запускаем и смотрим на результат в Serial Monitor (не забудьте в нем выставить скорость передачи на 115200, иначе увидите "крякозябры").
Цифры будут быстро бежать и немного изменяться. Если поместить внутрь куба руку, то цифры будут менять на большие величины (порядка пару сотен).

Serial Monitor

Теперь необходимо установить программное обеспечения на компьютер. Для этого необходимо скачать среду Processing (не путать для Arduino) с сайта http://processing.org/
Среда кроссплатформенная, но у меня под Windows 7 x64 не заработала, но зато работает под Ubuntu 11.10, да и под Windows XP. Итак, скачиваем, распаковываем в директорию (установка не требуется) и открываем файл "TicTacToe3D.pde".
В самом скетче необходимо установить правильный COM-порт, на котором "висит" Arduino. Строка int serialPort =

Запускаем скетч, помещаем руку в куб, в точку показанную на экране и несколько раз щелкаем левой кнопкой мыши для калибровки. Щелчок правой кнопки мыши сбрасывает калибровку.

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

Оригинал статьи

Прикрепленные файлы:

Теги:

Колтыков А.В. Опубликована: 2011 г. 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (7) | Я собрал (0) | Подписаться

0
Max #
Куб может быть любых размеров?
Ответить
0
kav #
Сильно большой я думаю не получится сделать, т.к. упадет чуствительность на больших расстояниях от фольги. А вообще пробуйте.
Ответить
0
Roman #
Сделал - неплохо! Работает всё, только часто какие-то ошибки возникают при запуске программы
Ответить
0
ion #
Почему резисторы выбраны именно номиналов 10 и 270 кОм? Каков расчёт?
Ответить
0
Вячеслав #
Никак не могу понять в чём моя проблема. Сделал всё как написано, 300 раз перепроверил, но в сериал монитор выдаёт несколько строчек с нулями и дальше никакого движения. Что это может быть?
Ответить
0
Илья #
У меня тик так зависает...
Ответить
0
Илья #
Заработал с proccessing 1.5, и то запускается раз через 10...
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Модуль измерения тока на ACS712 (30А)
Модуль измерения тока на ACS712 (30А)
Сатфайндер Ветрогенератор
вверх